Modified Version of the OSE Documentation Tools

This directory contains versions of the freely available OSE tools modified by Karlheinz Dorn (kdorn@erlh.siemens.de). I (Doug Schmidt) am grateful to him for contributing his efforts to help improve ACE. You can obtain these files via the ACE release.

The primary goal of the modifications was to create a class.hxx and class.cxx file (for each class, struct, union included within the original ACE header file) from the ACE *.h header files by collecting the comments from that file and feeding them into the newly created files, but keeping the ACE *.h file untouched.

This helps when making product documentation using commercial documentation tools (e.g., George, doc++, etc.) by feeding in these newly created files with a customizable layout. The modifications should be an upgrade to the original OSE-tools, but many bug-fixes are also done for the OSE-tool files (some are listed below).

This extensions make it very easy to include new ACE versions into commercial documentations without doing any painful modifications of the deltas within a frozen ACE-version or directly within ACE source files when a new release arises.

The following changes were made to the original OSE tools:


Known Bugs

Some bugs inherited from the original OSE-tools are remaining. So the developer of the *.h files should the following keep in mind: - do not write multiline inheritance!

INCORRECT:


  class x :
        public y
  {
  }
CORRECT:


  class x : public y
  {
  }
- do not write multiline templates!

INCORRECT:


  template <class t,
            class>
  class x 
  {
  }
CORRECT:


  template <class t, class u>
  class x 
  {
  }


Other documentation tools are available at the following URLs:


Back to the ACE home page.