Doxygen
Loading...
Searching...
No Matches
sitemap.cpp File Reference
#include <algorithm>
#include <memory>
#include <string.h>
#include <vector>
#include <cassert>
#include "config.h"
#include "debug.h"
#include "doxygen.h"
#include "groupdef.h"
#include "memberdef.h"
#include "message.h"
#include "sitemap.h"
#include "textstream.h"
#include "util.h"
#include "portable.h"
#include "language.h"
#include "version.h"
#include "containers.h"
Include dependency graph for sitemap.cpp:

Go to the source code of this file.

Classes

class  Sitemap::Private
class  Crawlmap::Private

Functions

static DString makeFileName (const DString &withoutExtension)
static DString makeRef (const DString &withoutExtension, const DString &anchor)

Function Documentation

◆ makeFileName()

DString makeFileName ( const DString & withoutExtension)
static

Definition at line 170 of file sitemap.cpp.

171{
172 DString result=withoutExtension;
173 if (!result.empty())
174 {
175 if (result.at(0)=='!') // relative URL -> strip marker
176 {
177 result=result.mid(1);
178 }
179 else // add specified HTML extension
180 {
182 }
183 }
184 return result;
185}
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
Definition dstring.h:88
DString mid(size_t index, size_t len=npos) const
Definition dstring.h:322
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
Definition dstring.h:152
char & at(size_t i)
Returns a reference to the character at index i.
Definition dstring.h:690
void addHtmlExtensionIfMissing(DString &fName)
Definition util.cpp:3933

References addHtmlExtensionIfMissing(), DString::at(), DString::empty(), and DString::mid().

Referenced by makeRef().

◆ makeRef()

DString makeRef ( const DString & withoutExtension,
const DString & anchor )
static

Definition at line 187 of file sitemap.cpp.

188{
189 if (withoutExtension.empty()) return DString();
190 DString result = makeFileName(withoutExtension);
191 if (anchor.empty()) return result;
192 return result+"#"+anchor;
193}
static DString makeFileName(const DString &withoutExtension)
Definition sitemap.cpp:170

References DString::empty(), and makeFileName().

Referenced by Crawlmap::addIndexItem().