Doxygen
Toggle main menu visibility
Loading...
Searching...
No Matches
sitemap.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1997-2023 Dimitri van Heesch.
3
*
4
* Permission to use, copy, modify, and distribute this software and its
5
* documentation under the terms of the GNU General Public License is hereby
6
* granted. No representations are made about the suitability of this software
7
* for any purpose. It is provided "as is" without express or implied warranty.
8
* See the GNU General Public License for more details.
9
*
10
* Documents produced by Doxygen are derivative works derived from the
11
* input used in their production; they are not affected by this license.
12
*/
13
14
#ifndef SITEMAP_H
15
#define SITEMAP_H
16
17
#include <memory>
18
19
#include "
qcstring.h
"
20
#include "
construct.h
"
21
#include "
indexlist.h
"
22
23
class
Definition
;
24
class
MemberDef
;
25
26
class
Sitemap
:
public
IndexIntf
27
{
28
public
:
29
Sitemap
();
30
~Sitemap
();
31
NON_COPYABLE
(
Sitemap
)
32
33
void
initialize
();
34
void
finalize
();
35
void
incContentsDepth
(){}
36
void
decContentsDepth
(){}
37
void
addContentsItem
(
bool
isDir,
const
QCString
&name,
const
QCString
&ref,
38
const
QCString
&file,
const
QCString
&anchor,
39
bool
separateIndex,
bool
addToNavIndex,
40
const
Definition
*def,
const
QCString
&nameAsHtml) {}
41
void
addIndexItem
(
const
Definition
*context,
const
MemberDef
*md,
42
const
QCString
§ionAnchor,
const
QCString
&title) {}
43
void
addIndexFile
(
const
QCString
& name);
44
void
addImageFile
(
const
QCString
& name) {}
45
void
addStyleSheetFile
(
const
QCString
& name) {}
46
47
static
inline
const
QCString
sitemapFileName
=
"sitemap.xml"
;
48
49
private
:
50
class
Private
;
51
std::unique_ptr<Private>
p
;
52
};
53
54
class
Crawlmap
:
public
IndexIntf
55
{
56
public
:
57
Crawlmap
();
58
~Crawlmap
();
59
NON_COPYABLE
(
Crawlmap
)
60
61
void
initialize
();
62
void
finalize
();
63
void
incContentsDepth
(){}
64
void
decContentsDepth
(){}
65
void
addContentsItem
(
bool
isDir,
const
QCString
& name,
const
QCString
& ref,
66
const
QCString
& file,
const
QCString
& anchor,
67
bool
separateIndex,
bool
addToNavIndex,
68
const
Definition
*def,
const
QCString
&nameAsHtml);
69
void
addIndexItem
(
const
Definition
*context,
const
MemberDef
*md,
70
const
QCString
§ionAnchor,
const
QCString
&title);
71
void
addIndexFile
(
const
QCString
& name);
72
void
addImageFile
(
const
QCString
& name){}
73
void
addStyleSheetFile
(
const
QCString
& name){}
74
75
static
inline
const
QCString
crawlFileName
=
"doxygen_crawl"
;
76
77
private
:
78
class
Private
;
79
std::unique_ptr<Private>
p
;
80
};
81
82
83
#endif
// SITEMAP_H
84
Crawlmap::Private
Definition
sitemap.cpp:85
Crawlmap::initialize
void initialize()
Definition
sitemap.cpp:95
Crawlmap::addContentsItem
void addContentsItem(bool isDir, const QCString &name, const QCString &ref, const QCString &file, const QCString &anchor, bool separateIndex, bool addToNavIndex, const Definition *def, const QCString &nameAsHtml)
Definition
sitemap.cpp:140
Crawlmap::addImageFile
void addImageFile(const QCString &name)
Definition
sitemap.h:72
Crawlmap::addStyleSheetFile
void addStyleSheetFile(const QCString &name)
Definition
sitemap.h:73
Crawlmap::~Crawlmap
~Crawlmap()
Crawlmap::incContentsDepth
void incContentsDepth()
Definition
sitemap.h:63
Crawlmap::decContentsDepth
void decContentsDepth()
Definition
sitemap.h:64
Crawlmap::p
std::unique_ptr< Private > p
Definition
sitemap.h:79
Crawlmap::addIndexFile
void addIndexFile(const QCString &name)
Definition
sitemap.cpp:133
Crawlmap::Crawlmap
Crawlmap()
Definition
sitemap.cpp:92
Crawlmap::finalize
void finalize()
Definition
sitemap.cpp:118
Crawlmap::addIndexItem
void addIndexItem(const Definition *context, const MemberDef *md, const QCString §ionAnchor, const QCString &title)
Definition
sitemap.cpp:195
Crawlmap::crawlFileName
static const QCString crawlFileName
Definition
sitemap.h:75
Definition
The common base class of all entity definitions found in the sources.
Definition
definition.h:77
IndexIntf
Abstract interface for index generators.
Definition
indexlist.h:33
MemberDef
A model of a class/file/namespace member symbol.
Definition
memberdef.h:48
QCString
This is an alternative implementation of QCString.
Definition
qcstring.h:101
Sitemap::Private
Definition
sitemap.cpp:37
Sitemap::sitemapFileName
static const QCString sitemapFileName
Definition
sitemap.h:47
Sitemap::addStyleSheetFile
void addStyleSheetFile(const QCString &name)
Definition
sitemap.h:45
Sitemap::p
std::unique_ptr< Private > p
Definition
sitemap.h:51
Sitemap::addIndexItem
void addIndexItem(const Definition *context, const MemberDef *md, const QCString §ionAnchor, const QCString &title)
Definition
sitemap.h:41
Sitemap::addImageFile
void addImageFile(const QCString &name)
Definition
sitemap.h:44
Sitemap::addIndexFile
void addIndexFile(const QCString &name)
Definition
sitemap.cpp:72
Sitemap::addContentsItem
void addContentsItem(bool isDir, const QCString &name, const QCString &ref, const QCString &file, const QCString &anchor, bool separateIndex, bool addToNavIndex, const Definition *def, const QCString &nameAsHtml)
Definition
sitemap.h:37
Sitemap::finalize
void finalize()
Definition
sitemap.cpp:65
Sitemap::incContentsDepth
void incContentsDepth()
Definition
sitemap.h:35
Sitemap::decContentsDepth
void decContentsDepth()
Definition
sitemap.h:36
Sitemap::Sitemap
Sitemap()
Definition
sitemap.cpp:43
Sitemap::~Sitemap
~Sitemap()
Sitemap::initialize
void initialize()
Definition
sitemap.cpp:46
construct.h
NON_COPYABLE
#define NON_COPYABLE(cls)
Macro to help implementing the rule of 5 for a non-copyable & movable class.
Definition
construct.h:37
indexlist.h
qcstring.h
src
sitemap.h
Generated by
1.17.0