Doxygen
Loading...
Searching...
No Matches
pagedef.cpp File Reference
#include "pagedef.h"
#include "groupdef.h"
#include "docparser.h"
#include "config.h"
#include "util.h"
#include "outputlist.h"
#include "doxygen.h"
#include "language.h"
#include "namespacedef.h"
#include "reflist.h"
#include "definitionimpl.h"
#include "indexlist.h"
Include dependency graph for pagedef.cpp:

Go to the source code of this file.

Classes

class  PageDefImpl

Functions

std::unique_ptr< PageDefcreatePageDef (const QCString &f, int l, const QCString &n, const QCString &d, const QCString &t)
PageDeftoPageDef (Definition *d)
const PageDeftoPageDef (const Definition *d)

Function Documentation

◆ createPageDef()

std::unique_ptr< PageDef > createPageDef ( const QCString & f,
int l,
const QCString & n,
const QCString & d,
const QCString & t )

Definition at line 80 of file pagedef.cpp.

81{
82 return std::make_unique<PageDefImpl>(f,l,n,d,t);
83}

Referenced by addRelatedPage(), PageDef::addSectionsToIndex(), buildExampleList(), and findMainPage().

◆ toPageDef() [1/2]

const PageDef * toPageDef ( const Definition * d)

Definition at line 503 of file pagedef.cpp.

504{
505 if (d==nullptr) return nullptr;
506 if (d && typeid(*d)==typeid(PageDefImpl))
507 {
508 return static_cast<const PageDef*>(d);
509 }
510 else
511 {
512 return nullptr;
513 }
514}
A model of a page symbol.
Definition pagedef.h:26

◆ toPageDef() [2/2]

PageDef * toPageDef ( Definition * d)

Definition at line 490 of file pagedef.cpp.

491{
492 if (d==nullptr) return nullptr;
493 if (d && typeid(*d)==typeid(PageDefImpl))
494 {
495 return static_cast<PageDef*>(d);
496 }
497 else
498 {
499 return nullptr;
500 }
501}

Referenced by PageDefImpl::addInnerCompound(), PageDef::addSectionsToIndex(), SearchTerm::makeTitle(), DefinitionImpl::navigationPathAsString(), DefinitionImpl::pathFragment(), SearchIndex::setCurrentDoc(), SearchIndexExternal::setCurrentDoc(), validatingParseDoc(), and writeJavasScriptSearchDataPage().