My Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
qhp.h
Go to the documentation of this file.
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 DOXYGEN_QHP_H
18 #define DOXYGEN_QHP_H
19 
20 #include "index.h"
21 #include "qhpxmlwriter.h"
22 
23 class Qhp : public IndexIntf
24 {
25  public:
26  Qhp();
27  ~Qhp();
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  bool separateIndex,bool addToNavIndex,
37  Definition *def);
38  void addIndexItem(Definition *context, MemberDef *md,
39  const char *sectionAnchor, const char *title);
40  void addIndexFile(const char * name);
41  void addImageFile(const char * name);
42  void addStyleSheetFile(const char * name);
43  // END IndexIntf
44 
45  static QCString getQhpFileName();
46 
47  private:
48  void handlePrevSection();
49  void clearPrevSection();
50  void setPrevSection(const char * title, const char * basename, const char * anchor, int level);
51  void addFile(const char * fileName);
52 
53  static QCString getFullProjectName();
54 
59 
63 
66 
68 };
69 
70 #endif // DOXYGEN_QHP_H
71