2010-08-19 19 views

Respuesta

4

Quizás ninguno.

Por ejemplo, imagine que tiene "<root>/utility/header1.hpp" que tiene su contenido en namespace utility y "<root>/utility/header2.hpp" que también lo hace.

Puede agregar un archivo: "<root>/utility.hpp" que documenta el espacio de nombres de la utilidad. Puede poner esto en la parte superior #error Documentation only. para asegurarse de que no esté incluido accidentalmente.

Pero yo recomendaría al menos hacer algún archivo fuera de la manera de mantenerlo en un lugar sano juicio (y no se mezcla en forma aleatoria con alguna clase.)

+8

que no es necesario tener un archivo especial para cada espacio de nombres. Puede usar un archivo global de "documentación de proyecto" que suministre los documentos de la página principal para su proyecto, configure los grupos (para usar con etiquetas/ingroup) y documente los espacios de nombres en un solo lugar. Esto permite que todas las "vistas generales" se lleven a cabo en un lugar lógico en lugar de dispersarse al viento. Incluso podría poner esta documentación central en una carpeta de "documentación" que también contiene cosas como sus archivos de configuración doxygen, etc. –

+0

@Jason Después de leer esta respuesta, en realidad era a lo que me estaba inclinando. Parece un buen plan. – rhubarb

+0

@JasonWilliams: Creo que su propuesta vale una respuesta propia. Creo que este es el mejor enfoque. – NobodysNightmare

1

encontrar el mejor lugar para la documentación, si está en uno de esos archivos u otro completamente. Use un bloque de comentario con la etiqueta espacio de nombres de Doxygen:

/** 
* @namespace Foo 
* Documentation for Foo here. More docs for Foo here, 
* and down here. 
*/ 

Docs aquí: http://www.stack.nl/~dimitri/doxygen/commands.html#cmdnamespace

Cuestiones relacionadas