-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathresumo_javadoc_doxygen.cpp
More file actions
161 lines (134 loc) · 3.98 KB
/
resumo_javadoc_doxygen.cpp
File metadata and controls
161 lines (134 loc) · 3.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
/** Comandos estruturais do javadoc:
* ================================
* \file to document a file.
* \namespace to document a namespace.
* \package to document a Java package.
* \interface to document an IDL interface.
*
* \struct to document a C-struct.
* \union to document a union.
* \enum to document an enumeration type.
* \def to document a #define.
* \typedef to document a type definition.
*
* \fn to document a function.
* \var to document a variable or typedef or enum value.
*
* \param para documentar um parâmetro.
* \warning aviso de cuidado.
*/
/** Criando Listas:
* ===============
* A list of events:
* - mouse events
* -# mouse move event
* -# mouse click event\n
* More info about the click event.
* -# mouse double click event
* - keyboard events
* 1. key down event
* 2. key up event
*
* More text here.
*/
Exemplo (JAVADOC_AUTOBRIEF = YES ):
===================================
/// \defgroup MetodosNumericos Conjunto de classes relacionados aos métodos numéricos.
...
/** Breve descrição. Descrição detalhada inicia após ponto.
* \file CTeste.h
*/
/**
* Comentário breve da classe. Comentário detalhado após ponto.
* \ingroup MetodosNumericos
*/
class CTeste
{
public:
/**
* Breve descrição enumeração. Descrição detalhada após ponto.
*/
enum EErro
{
divisaoZero, ///< Descrição de divisaoZero
notANumber ///< Descrição de notANumber
};
/**
* Breve descrição. Descrição detalhada da função.
* @param a argumento inteiro.
* @param b argumento inteiro.
* @see f2()
* @return soma de a e b.
*/
int Soma(int a, int b);
/**
* Variável pública.
* Detalhes....
*/
int var;
};
Exemplo (JAVADOC_AUTOBRIEF = NO ):
===================================
/** \brief Breve descrição.
* Breve descrição segunda parte.
* (pule uma linha ou ative JAVADOC_AUTOBRIEF para iniciar documentação detalhada)
*
* Descrição detalhada inicia após linha em branco.
* \file nomeArquivo.h
*/
/** Documentação breve da classe.
*
* Documentação detalhada da classe.
*/
class Test
{
public:
/** Documentação breve da enumeração.
*
* Documentação detalhada.
*/
enum EErro
{
/// Descrição de divisaoZero
divisaoZero,
/// Descrição de notANumber
notANumber
};
/** Documentação breve da função.
*
* Documentação detalhada da função.
*/
void member();
protected:
/// Descrição da variável.
int value;
};
Grupos:
=======
- Módulos permitem informar que determinado conjunto de classes fazem parte de um módulo específico (um módulo cria páginas separadas para seus membros).
/**Para definir um grupo:
\defgroup NomeGrupo
ou
\defgroup NomeGrupo Título página do grupo
Para incluir membros neste grupo:
\ingroup NomeGrupo
Também é possível adicionar um trecho de código num determinado grupo usando \addtogroupt.
*/
/** \addtogroup NomeGrupo
* @{ */
este código vai fazer parte do grupo NomeGrupo
/** finaliza o bloco do grupo @}*/
Pode-se referenciar um grupo, veja exemplo abaixo.
Exemplo:
========
/** \defgroup IntVariables Global integer variables */
...
/// \ingroup IntVariables
/// Variável A
int VarInA;
/// Estamos referenciando o grupo \ref IntVariables "titulo do link" ...
Subpaging
=========
Information can be grouped into pages using the \page and \mainpage commands. Normally, this results in a flat list of pages, where the "main" page is the first in the list.
Instead of adding structure using the approach described in section modules it is often more natural and convenient to add additional structure to the pages using the \subpage command.
For a page A the \subpage command adds a link to another page B and at the same time makes page B a subpage of A. This has the effect of making two groups GA and GB, where GB is part of GA, page A is put in group GA, and page B is put in group GB.