/* * Copyright (C) 1997-2022 Dimitri van Heesch. * * Permission to use, copy, modify, and distribute this software and its * documentation under the terms of the GNU General Public License is hereby * granted. No representations are made about the suitability of this software * for any purpose. It is provided "as is" without express or implied warranty. * See the GNU General Public License for more details. * * Documents produced by Doxygen are derivative works derived from the * input used in their production; they are not affected by this license. */ #ifndef QHP_H #define QHP_H #include #include "qcstring.h" class Definition; class MemberDef; class Qhp { public: Qhp(); ~Qhp(); Qhp(Qhp &&); void initialize(); void finalize(); void incContentsDepth(); void decContentsDepth(); void addContentsItem(bool isDir, const QCString & name, const QCString & ref, const QCString & file, const QCString & anchor, bool separateIndex,bool addToNavIndex, const Definition *def); void addIndexItem(const Definition *context, const MemberDef *md, const QCString §ionAnchor, const QCString &title); void addIndexFile(const QCString & name); void addImageFile(const QCString & name); void addStyleSheetFile(const QCString & name); static inline const QCString qhpFileName = "index.qhp"; static QCString getQchFileName(); private: void addFile(const QCString &); class Private; std::unique_ptr p; }; #endif // QHP_H