====== Dicas Doxygen ====== Documentar bem o código é essencial para o sucesso do projeto. Uma boa referência para os comandos Doxygen pode ser encontrada no [[http://www.stack.nl/~dimitri/doxygen/commands.html|link]]. Veja algumas dicas: - Para obter o efeito de **negrito**, você pode usar o comando ''\b'' antes da palavra que deseja destacar. Para mais de uma palavra use como em HTML. Exemplos: * \b must => **must** * must use => **must use** - Para destacar uma palavra em //itálico// use o comando ''\a''. Para múltiplas palavras coloque entre as tags e . Exemplos: * \a loadInstances => //loadInstances// * loadInstances method => //loadInstances method// - Para um efeito de fonte ''monospace'', use o comando ''\c''. Para múltiplas palavras use as tags . Exemplos: * \c sessionId => ''sessionID'' * sessionId parameter => ''sessionID parameter'' - Para forçar uma quebra de linha (
), basta inserir o comando ''\n'' - Para usar uma lista sem numeração (como os exemplos acima), preceda cada termo com ''-'' ou o comando ''\li''. Exemplo: - OracleSpatial - PostgreSQL - PostGIS ou \li OracleSpatial \li PostgreSQL \li PostGIS fica: * OracleSpatial * PostgreSQL * PostGIS ===== Personalizando o arquivo de configuração ===== O arquivo padrão de configuração para o Doxygen no TerraOGC é o ''terraOGC/src/terraogc_doc_config''. Você pode criar um arquivo personalizado e incluir suas configurações sem precisar alterar o arquivo que consta no CVS. Faça o seguinte: - Crie um arquivo ''terraOGC/src/meu_doc_config'' na pasta src - Inclua o arquivo padrão do TerraOGC @INCLUDE = terraogc_doc_config - Coloque seus parâmetros personalizados em seguida. PROJECT_NUMBER = 0.1.3 ==== Exemplo ==== O exemplo a seguir vai permitir que a documentação em JavaScript seja completamente processada numa máquina Linux com o [[http://www.gnu.org/software/gawk/|Gawk]] instalado: # Configuracao personalizada do Doxygen # Inclui arquivo principal @INCLUDE = terraogc_doc_config # Sobrepoe propriedades padrao FILTER_PATTERNS = *.js=../scripts/js2pseudocpp.awk Para máquinas Windows, basta instalar uma versão Win32 do Gawk, que pode ser encontrada no [[http://gnuwin32.sourceforge.net/|GNU Win 32]] ([[http://gnuwin32.sourceforge.net/packages/gawk.htm|link direto]]). Em seguida troque o valor do parâmetro ''FILTER_PATTERNS'' conforme segue: FILTER_PATTERNS = ..\scripts\js2pseudocpp.bat drive:\path\to\awk.exe ===== Integrando com a documentação da TerraLib ===== Use este {{twsg:dicas:terralib_doc_config.txt|arquivo de configuração}} do Doxygen para a TerraLib. Ponha na pasta ''terralib/src/terralib'' e rode o Doxygen para gerar a documentação em ''terralib/doc''. Para integrar com a documentação do TerraOGC, use o comando TAGFILES no seu arquivo personalizado de documentação, acrescentando: EXTERNAL_GROUPS = NO TAGFILES =../../terralib/doc/terralib.tag=../TerraLib O parâmetro ''../TerraLib'' no TAGFILES indica a localização da pasta ''terralib/doc/html''. Pode ser absoluto ou relativo. Neste caso usei o relativo pois uso uma estrutura do tipo: htdocs | |--TerraOGC (pasta de documentação html do TerraOGC) | |--TerraLib (pasta de documentação html da TerraLib)