Doxygen
Toggle main menu visibility
Loading...
Searching...
No Matches
sitemap.h
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* Copyright (C) 1997-2026 by 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
*/
15
16
#ifndef SITEMAP_H
17
#define SITEMAP_H
18
19
#include <memory>
20
21
#include "
indexlist.h
"
22
23
class
Sitemap
final :
public
IndexIntf
24
{
25
public
:
26
Sitemap
();
27
~Sitemap
();
28
NON_COPYABLE
(
Sitemap
)
29
30
void
initialize
();
31
void
finalize
();
32
void
incContentsDepth
(){}
33
void
decContentsDepth
(){}
34
void
addContentsItem
(
bool
isDir,
const
DString
&name,
const
DString
&ref,
35
const
DString
&file,
const
DString
&anchor,
36
bool
separateIndex,
bool
addToNavIndex,
37
const
Definition
*def,
const
DString
&nameAsHtml) {}
38
void
addIndexItem
(
const
Definition
*context,
const
MemberDef
*md,
39
const
DString
§ionAnchor,
const
DString
&title) {}
40
void
addIndexFile
(
const
DString
& name);
41
void
addImageFile
(
const
DString
& name) {}
42
void
addStyleSheetFile
(
const
DString
& name) {}
43
44
static
inline
const
DString
sitemapFileName
=
"sitemap.xml"
;
45
46
private
:
47
class
Private
;
48
std::unique_ptr<Private>
p
;
49
};
50
51
class
Crawlmap
final :
public
IndexIntf
52
{
53
public
:
54
Crawlmap
();
55
~Crawlmap
();
56
NON_COPYABLE
(
Crawlmap
)
57
58
void
initialize
();
59
void
finalize
();
60
void
incContentsDepth
(){}
61
void
decContentsDepth
(){}
62
void
addContentsItem
(
bool
isDir,
const
DString
& name,
const
DString
& ref,
63
const
DString
& file,
const
DString
& anchor,
64
bool
separateIndex,
bool
addToNavIndex,
65
const
Definition
*def,
const
DString
&nameAsHtml);
66
void
addIndexItem
(
const
Definition
*context,
const
MemberDef
*md,
67
const
DString
§ionAnchor,
const
DString
&title);
68
void
addIndexFile
(
const
DString
& name);
69
void
addImageFile
(
const
DString
& name){}
70
void
addStyleSheetFile
(
const
DString
& name){}
71
72
static
inline
const
DString
crawlFileName
=
"doxygen_crawl"
;
73
74
private
:
75
class
Private
;
76
std::unique_ptr<Private>
p
;
77
};
78
79
80
#endif
// SITEMAP_H
81
Crawlmap::Private
Definition
sitemap.cpp:85
Crawlmap::addImageFile
void addImageFile(const DString &name)
Definition
sitemap.h:69
Crawlmap::initialize
void initialize()
Definition
sitemap.cpp:95
Crawlmap::addStyleSheetFile
void addStyleSheetFile(const DString &name)
Definition
sitemap.h:70
Crawlmap::addContentsItem
void addContentsItem(bool isDir, const DString &name, const DString &ref, const DString &file, const DString &anchor, bool separateIndex, bool addToNavIndex, const Definition *def, const DString &nameAsHtml)
Definition
sitemap.cpp:140
Crawlmap::crawlFileName
static const DString crawlFileName
Definition
sitemap.h:72
Crawlmap::~Crawlmap
~Crawlmap()
Crawlmap::incContentsDepth
void incContentsDepth()
Definition
sitemap.h:60
Crawlmap::decContentsDepth
void decContentsDepth()
Definition
sitemap.h:61
Crawlmap::p
std::unique_ptr< Private > p
Definition
sitemap.h:76
Crawlmap::addIndexItem
void addIndexItem(const Definition *context, const MemberDef *md, const DString §ionAnchor, const DString &title)
Definition
sitemap.cpp:195
Crawlmap::addIndexFile
void addIndexFile(const DString &name)
Definition
sitemap.cpp:133
Crawlmap::Crawlmap
Crawlmap()
Definition
sitemap.cpp:92
Crawlmap::finalize
void finalize()
Definition
sitemap.cpp:118
DString
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition
dstring.h:88
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:34
MemberDef
A model of a class/file/namespace member symbol.
Definition
memberdef.h:45
Sitemap::Private
Definition
sitemap.cpp:37
Sitemap::addIndexFile
void addIndexFile(const DString &name)
Definition
sitemap.cpp:72
Sitemap::p
std::unique_ptr< Private > p
Definition
sitemap.h:48
Sitemap::sitemapFileName
static const DString sitemapFileName
Definition
sitemap.h:44
Sitemap::addIndexItem
void addIndexItem(const Definition *context, const MemberDef *md, const DString §ionAnchor, const DString &title)
Definition
sitemap.h:38
Sitemap::addContentsItem
void addContentsItem(bool isDir, const DString &name, const DString &ref, const DString &file, const DString &anchor, bool separateIndex, bool addToNavIndex, const Definition *def, const DString &nameAsHtml)
Definition
sitemap.h:34
Sitemap::finalize
void finalize()
Definition
sitemap.cpp:65
Sitemap::incContentsDepth
void incContentsDepth()
Definition
sitemap.h:32
Sitemap::decContentsDepth
void decContentsDepth()
Definition
sitemap.h:33
Sitemap::Sitemap
Sitemap()
Definition
sitemap.cpp:43
Sitemap::~Sitemap
~Sitemap()
Sitemap::initialize
void initialize()
Definition
sitemap.cpp:46
Sitemap::addStyleSheetFile
void addStyleSheetFile(const DString &name)
Definition
sitemap.h:42
Sitemap::addImageFile
void addImageFile(const DString &name)
Definition
sitemap.h:41
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
src
sitemap.h
Generated by
1.19.0