Orb/Doxygen/src/indexlog.h
changeset 0 42188c7ea2d9
equal deleted inserted replaced
-1:000000000000 0:42188c7ea2d9
       
     1 /*
       
     2  * Copyright (C) 2008 by Sebastian Pipping.
       
     3  * Copyright (C) 2008 Dimitri van Heesch.
       
     4  *
       
     5  * Permission to use, copy, modify, and distribute this software and its
       
     6  * documentation under the terms of the GNU General Public License is hereby 
       
     7  * granted. No representations are made about the suitability of this software 
       
     8  * for any purpose. It is provided "as is" without express or implied warranty.
       
     9  * See the GNU General Public License for more details.
       
    10  *
       
    11  * Documents produced by Doxygen are derivative works derived from the
       
    12  * input used in their production; they are not affected by this license.
       
    13  *
       
    14  * Sebastian Pipping <sebastian@pipping.org>
       
    15  */
       
    16 
       
    17 #ifndef INDEXLOG_H
       
    18 #define INDEXLOG_H
       
    19 
       
    20 #include "index.h"
       
    21 #include "qhpxmlwriter.h"
       
    22 
       
    23 class IndexLog : public IndexIntf
       
    24 {
       
    25   public:  
       
    26     IndexLog();
       
    27    ~IndexLog();
       
    28 
       
    29     // BEGIN IndexIntf
       
    30     void initialize();
       
    31     void finalize();
       
    32     void incContentsDepth();
       
    33     void decContentsDepth();
       
    34     void addContentsItem(bool isDir, const char *name, const char *ref,
       
    35                          const char *file, const char *anchor);
       
    36     void addIndexItem(const char *level1, const char *level2,
       
    37                       const char *contRef, const char *memRef, 
       
    38                       const char *anchor, const MemberDef * md);
       
    39     void addIndexFile(const char *name);
       
    40     // END IndexIntf
       
    41 
       
    42   private:
       
    43     void openMethodCall(char const * methodName);
       
    44     void addPrimitiveParameter(char const * parameterName,
       
    45                                char const * value);
       
    46     void addBoolParameter(char const * parameterName, bool value);
       
    47     void addStringParameter(char const * parameterName,
       
    48                             char const * value);
       
    49     void addMemberDefParameter(char const * parameterName,
       
    50                                const MemberDef * value);
       
    51     void closeMethodCall();
       
    52 
       
    53     QhpXmlWriter m_out;
       
    54 };
       
    55 
       
    56 #endif // INDEXLOG_H 
       
    57