terralib:padraodocumentacao
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
terralib:padraodocumentacao [2008/04/02 15:10] – 150.163.3.123 | terralib:padraodocumentacao [2008/04/02 18:45] (atual) – laercio | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== Documentação DOxygen ====== | ====== Documentação DOxygen ====== | ||
\\ | \\ | ||
- | O objetivo dessa parte é padronizar os comentários utilizando tags do DOxygen (http:// | + | O objetivo dessa parte é padronizar os comentários utilizando tags do DOxygen (http:// |
<code cpp> | <code cpp> | ||
+ | //! Brief description. | ||
/*! | /*! | ||
- | ... descritption ... | + | A more elaborate description. |
+ | |||
+ | \tags | ||
*/ | */ | ||
</ | </ | ||
+ | Algumas regras: | ||
+ | * toda documentação deve ser escrita imediatamente antes das definições dos tipos, evitando assim o uso de tags estruturais (\class, \struct, \enum, \def, etc). Para maiores detalhes ver (http:// | ||
+ | * toda documentação deve ter no mínimo a descrição breve. A documentação detalhada e uso de tags, em alguns casos, não é necessária. \\ Exemplo: | ||
+ | |||
+ | <code cpp> | ||
+ | ... | ||
+ | //! Empty contructor | ||
+ | TePolygon(void); | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
Linha 21: | Linha 37: | ||
More detailed description. | More detailed description. | ||
- | \author | + | \author |
+ | \version | ||
\sa | \sa | ||
*/ | */ | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
Linha 42: | Linha 66: | ||
//! A brief description of class or struct. | //! A brief description of class or struct. | ||
/*! | /*! | ||
- | A more elaborate description of class or struct. | + | |
- | | + | |
+ | \author (?) | ||
+ | | ||
*/ | */ | ||
</ | </ | ||
Linha 53: | Linha 79: | ||
//! A brief description. | //! A brief description. | ||
/*! | /*! | ||
- | A more elaborate description of class or struct. | + | |
- | | + | |
- | | + | |
+ | \return description | ||
*/ | */ | ||
</ | </ | ||
=== Membro === | === Membro === | ||
- | * A descrição do membro deve vir depois | + | * A descrição |
<code cpp> | <code cpp> | ||
- | int member01_; | + | |
- | int member02_; //!< Brief description | + | //! Brief description |
+ | int firstMember_; | ||
+ | |||
+ | //! Brief description | ||
+ | int secondMember_; | ||
+ | |||
+ | //! Brief description | ||
+ | /*! | ||
+ | Detailed description | ||
+ | */ | ||
+ | int thirdMember_; | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Enumeração | ||
+ | |||
+ | * A descrição breve do tipo e de seus valores são obrigatórias. A descrição detalhada é opcional. \\ Exemplo: | ||
+ | <code cpp> | ||
+ | //! Brief description about enum | ||
+ | /*! | ||
+ | A more elaborate description. | ||
+ | |||
+ | \sa ... | ||
+ | */ | ||
+ | enum TEnum | ||
+ | { | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Macro, Namespace, Constante | ||
+ | |||
+ | * A descrição breve é obrigatória e a descrição detalhada é opcional. \\ Exemplo: | ||
+ | <code cpp> | ||
+ | //! A brief description. | ||
+ | /*! | ||
+ | A more elaborate description. | ||
+ | */ | ||
+ | </ | ||
terralib/padraodocumentacao.1207149044.txt.gz · Última modificação: 2008/04/02 15:10 por 150.163.3.123