Dirk Reiners wrote:
>       Hi All,
[ snip ]
> On Tue, 2006-08-29 at 13:06 +0200, jan p. springer wrote: 
>> one possible solution is to split into several doxygen runs. for
>> avango the
>> (outdated) result is here:
>>
>>   http://www.avango.org/documentation/doxygen/index.html
>>
>> we defined dependencies for plugins to system libs and have make the
>> parallelization for us, eg.
> ...
> 
> OK, that's an idea. I assume you're using tag files and doxygen's
> external documentation option?

   yes, extensively.

>                                One thing that you definitely lose (which
> may or may not be a bad thing for a large system) is the completeness of
> the Inheritance diagram (e.g. fpFieldContainer), not sure what else you
> lose.

   yes. you only get inherited classes from the same run. but i think in
   current versions (ie. newer than the link above) we enabled searching
   the whole thing, regardless of container/include/source distinction.
   that may accomodate this shortcoming.

> But in general that's an interesting idea. We could probably create the
> dependencies from the build system automatically (I hate stuff that
> needs manual updates). 
> 
>> we also distinguish between container doc (what an application writer
>> needs
>> to know, eg. fields), inclusion doc (what someone needs to know when
>> extending
>> classes, eg. virtual, access rights), and source doc (ie. everything).
> 
> We have some of that in OpenSG, but the differences seemed to be very
> minimal, so we haven't been using it very actively. How much difference
> did that make for you, how useful is it?
[ snip ]

   it gives you a basic idea what the container is like and what fields are
   in there. actually the header would look like this:

/**
  * \container_doc
  *
  * \brief some text
  * verbose blah
  * \end_container_doc
  *
  * \interface_doc
  * \brief some text
  * \end_interface_doc
  */
class fpNewContainer : public fpGroup {

public:

   fpGLQueryGroup();
   virtual ~fpGLQueryGroup();

   /**
    * \name Fields
    */
   //@{

   fpSFUInt  UIntField; ///< some value (default: 0)
   fpSFBool  BoolField; ///< some flag  (default: true)

   //@}

};

   so in the container doc you only get \container_doc content and the fields.
   we arbitrarily chose ///< as a one-line comment for that. in the include_doc
   we add protected and public methods, so people extending containers know
   what they can play with.

   once we had the thing in place there were some cases that internal code
   reshuffeling worked better with the source_doc at hand (but nothing some
   unix command line stuff couldn't also accomplish).

that stuff was just for pointing out how this could be done. avango does not
really feature a good documentation nor do we have the time and manpower to
document even the interesting bits (let's say it grew in a very heterogenous
kind of way :) so, what we achieved though with the above was to be able
to extract the (to us) right amount of information at different levels. if
that actually helps any newbie ...

        j.

-- 
+------------------------------------+--------------------------------------+
| jan p. springer                    | [EMAIL PROTECTED]                       |
| computer science, buw.media.vrsys  | [EMAIL PROTECTED]    |
+------------------------------------+--------------------------------------+

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Opensg-users mailing list
Opensg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to