|
Packit |
1c1d7e |
/******************************************************************************
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Copyright (C) 1997-2015 by Dimitri van Heesch.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Permission to use, copy, modify, and distribute this software and its
|
|
Packit |
1c1d7e |
* documentation under the terms of the GNU General Public License is hereby
|
|
Packit |
1c1d7e |
* granted. No representations are made about the suitability of this software
|
|
Packit |
1c1d7e |
* for any purpose. It is provided "as is" without express or implied warranty.
|
|
Packit |
1c1d7e |
* See the GNU General Public License for more details.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Documents produced by Doxygen are derivative works derived from the
|
|
Packit |
1c1d7e |
* input used in their production; they are not affected by this license.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
*/
|
|
Packit |
1c1d7e |
/*
|
|
Packit |
1c1d7e |
* eclipsehelp.h
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* Created on: 7.11.2009
|
|
Packit |
1c1d7e |
* Author: ondrej
|
|
Packit |
1c1d7e |
*/
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#ifndef ECLIPSEHELP_H
|
|
Packit |
1c1d7e |
#define ECLIPSEHELP_H
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#include "index.h"
|
|
Packit |
1c1d7e |
#include "ftextstream.h"
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
/* -- forward declarations */
|
|
Packit |
1c1d7e |
class QFile;
|
|
Packit |
1c1d7e |
class Definition;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
/** Generator for Eclipse help files.
|
|
Packit |
1c1d7e |
*
|
|
Packit |
1c1d7e |
* This class generates the Eclipse specific help files.
|
|
Packit |
1c1d7e |
* These files can be used to generate a help plugin readable
|
|
Packit |
1c1d7e |
* by the Eclipse IDE.
|
|
Packit |
1c1d7e |
*/
|
|
Packit |
1c1d7e |
class EclipseHelp : public IndexIntf
|
|
Packit |
1c1d7e |
{
|
|
Packit |
1c1d7e |
public:
|
|
Packit |
1c1d7e |
EclipseHelp();
|
|
Packit |
1c1d7e |
virtual ~EclipseHelp();
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
/* -- index interface */
|
|
Packit |
1c1d7e |
virtual void initialize();
|
|
Packit |
1c1d7e |
virtual void finalize();
|
|
Packit |
1c1d7e |
virtual void incContentsDepth();
|
|
Packit |
1c1d7e |
virtual void decContentsDepth();
|
|
Packit |
1c1d7e |
virtual void addContentsItem(bool isDir, const char *name, const char *ref,
|
|
Packit |
1c1d7e |
const char *file, const char *anchor,bool separateIndex,bool addToNavIndex,
|
|
Packit |
1c1d7e |
Definition *def);
|
|
Packit |
1c1d7e |
virtual void addIndexItem(Definition *context,MemberDef *md,
|
|
Packit |
1c1d7e |
const char *sectionAnchor,const char *title);
|
|
Packit |
1c1d7e |
virtual void addIndexFile(const char *name);
|
|
Packit |
1c1d7e |
virtual void addImageFile(const char *name);
|
|
Packit |
1c1d7e |
virtual void addStyleSheetFile(const char *name);
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
private:
|
|
Packit |
1c1d7e |
int m_depth;
|
|
Packit |
1c1d7e |
bool m_endtag;
|
|
Packit |
1c1d7e |
int m_openTags;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
QFile * m_tocfile;
|
|
Packit |
1c1d7e |
FTextStream m_tocstream;
|
|
Packit |
1c1d7e |
QCString m_pathprefix;
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
/* -- avoid copying */
|
|
Packit |
1c1d7e |
EclipseHelp(const EclipseHelp &);
|
|
Packit |
1c1d7e |
EclipseHelp & operator = (const EclipseHelp &);
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
/* -- formatting helpers */
|
|
Packit |
1c1d7e |
void indent();
|
|
Packit |
1c1d7e |
void closedTag();
|
|
Packit |
1c1d7e |
void openedTag();
|
|
Packit |
1c1d7e |
};
|
|
Packit |
1c1d7e |
|
|
Packit |
1c1d7e |
#endif /* ECLIPSEHELP_H */
|