Chameleon

Chameleon Svn Source Tree

Root/branches/xZenu/src/util/doxygen/src/eclipsehelp.h

Source at commit 1322 created 12 years 8 months ago.
By meklort, Add doxygen to utils folder
1/******************************************************************************
2 *
3 * $Id: htmlgen.h,v 1.51 2001/03/19 19:27:40 root Exp $
4 *
5 * Copyright (C) 1997-2011 by Dimitri van Heesch.
6 *
7 * Permission to use, copy, modify, and distribute this software and its
8 * documentation under the terms of the GNU General Public License is hereby
9 * granted. No representations are made about the suitability of this software
10 * for any purpose. It is provided "as is" without express or implied warranty.
11 * See the GNU General Public License for more details.
12 *
13 * Documents produced by Doxygen are derivative works derived from the
14 * input used in their production; they are not affected by this license.
15 *
16 */
17/*
18 * eclipsehelp.h
19 *
20 * Created on: 7.11.2009
21 * Author: ondrej
22 */
23
24#ifndef ECLIPSEHELP_H
25#define ECLIPSEHELP_H
26
27#include "qtbc.h"
28#include "index.h"
29#include "ftextstream.h"
30
31/* -- forward declarations */
32class QFile;
33
34/*!
35 * \brief Generator of Eclipse help files
36 *
37 * This class generates the Eclipse specific help files.
38 * These files can be used to generate a help plugin readable
39 * by the Eclipse IDE.
40 */
41class EclipseHelp : public IndexIntf
42{
43 public:
44 EclipseHelp();
45 virtual ~EclipseHelp();
46
47 /* -- index interface */
48 virtual void initialize();
49 virtual void finalize();
50 virtual void incContentsDepth();
51 virtual void decContentsDepth();
52 virtual void addContentsItem(bool isDir, const char *name, const char *ref = 0,
53 const char *file = 0, const char *anchor = 0);
54 virtual void addIndexItem(Definition *context,MemberDef *md,const char *title);
55 virtual void addIndexFile(const char *name);
56 virtual void addImageFile(const char *name);
57 virtual void addStyleSheetFile(const char *name);
58
59 private:
60 int m_depth;
61 bool m_endtag;
62
63 QFile * m_tocfile;
64 FTextStream m_tocstream;
65 QCString m_pathprefix;
66
67 /* -- avoid copying */
68 EclipseHelp(const EclipseHelp &);
69 EclipseHelp & operator = (const EclipseHelp &);
70
71 /* -- formatting helpers */
72 void indent();
73 void closedTag();
74 void openedTag();
75};
76
77#endif /* ECLIPSEHELP_H */
78

Archive Download this file

Revision: 1322