Doxygen
PageContext::Private类 参考
+ 类 PageContext::Private 继承关系图:
+ PageContext::Private 的协作图:

struct  Cachable
 

Public 成员函数

 Private (const PageDef *pd, bool isMainPage, bool isExample)
 
virtual ~Private ()
 
TemplateVariant get (const QCString &n) const
 
StringVector fields () const
 
TemplateVariant title () const
 
TemplateVariant relPath () const
 
TemplateVariant highlight () const
 
TemplateVariant subHighlight () const
 
TemplateVariant example () const
 
- Public 成员函数 继承自 DefinitionContext< PageContext::Private >
 DefinitionContext (const Definition *d)
 
virtual ~DefinitionContext ()
 

Private 成员函数

TemplateVariant createExample () const
 

Private 属性

const PageDefm_pageDef
 
Cachable m_cachable
 
bool m_isMainPage
 
bool m_isExample
 

静态 Private 属性

static const PropertyMap< PageContext::Privates_inst
 

额外继承的成员函数

- Protected 成员函数 继承自 DefinitionContext< PageContext::Private >
TemplateVariant fileName () const
 
TemplateVariant anchor () const
 
TemplateVariant sourceFileName () const
 
TemplateVariant isLinkable () const
 
TemplateVariant isLinkableInProject () const
 
TemplateVariant name () const
 
TemplateVariant bareName () const
 
TemplateVariant details () const
 
TemplateVariant brief () const
 
TemplateVariant inbodyDocs () const
 
TemplateVariant dynSectionId () const
 
TemplateVariant sourceDef () const
 
TemplateVariant navigationPath () const
 
TemplateVariant partOfGroups () const
 
TemplateVariant isReference () const
 
TemplateVariant externalReference () const
 
TemplateVariant language () const
 
TemplateVariant compoundKind () const
 
QCString relPathAsString () const
 
virtual TemplateVariant relPath () const
 

详细描述

在文件 context.cpp3270 行定义.

构造及析构函数说明

◆ Private()

PageContext::Private::Private ( const PageDef pd,
bool  isMainPage,
bool  isExample 
)
inline

在文件 context.cpp3273 行定义.

3275  m_isExample(isExample)
3276  {
3277  }

◆ ~Private()

virtual PageContext::Private::~Private ( )
inlinevirtual

在文件 context.cpp3278 行定义.

3278 {}

成员函数说明

◆ createExample()

TemplateVariant PageContext::Private::createExample ( ) const
inlineprivate

◆ example()

TemplateVariant PageContext::Private::example ( ) const
inline

在文件 context.cpp3339 行定义.

3340  {
3341  return m_cachable.example.get(this);
3342  }

引用了 PageContext::Private::Cachable::example , 以及 m_cachable.

◆ fields()

StringVector PageContext::Private::fields ( ) const
inline

在文件 context.cpp3282 行定义.

3282 { return s_inst.fields(); }

引用了 PropertyMap< T >::fields() , 以及 s_inst.

◆ get()

TemplateVariant PageContext::Private::get ( const QCString n) const
inline

在文件 context.cpp3281 行定义.

3281 { return s_inst.get(this,n); }

引用了 PropertyMap< T >::get() , 以及 s_inst.

◆ highlight()

TemplateVariant PageContext::Private::highlight ( ) const
inline

在文件 context.cpp3324 行定义.

3325  {
3326  if (m_isMainPage)
3327  {
3328  return "main";
3329  }
3330  else
3331  {
3332  return "pages";
3333  }
3334  }

引用了 m_isMainPage.

◆ relPath()

TemplateVariant PageContext::Private::relPath ( ) const
inline

在文件 context.cpp3319 行定义.

3320  {
3321  return m_isMainPage ? TemplateVariant("") :
3323  }

引用了 m_isMainPage.

◆ subHighlight()

TemplateVariant PageContext::Private::subHighlight ( ) const
inline

在文件 context.cpp3335 行定义.

3336  {
3337  return "";
3338  }

◆ title()

TemplateVariant PageContext::Private::title ( ) const
inline

在文件 context.cpp3285 行定义.

3286  {
3287  if (m_isMainPage)
3288  {
3289  QCString projectName = Config_getString(PROJECT_NAME);
3290  if (Doxygen::mainPage && !Doxygen::mainPage->title().isEmpty())
3291  {
3292  if (Doxygen::mainPage->title().lower()!="notitle")
3293  {
3294  return m_pageDef->title();
3295  }
3296  else
3297  {
3298  return "";
3299  }
3300  }
3301  else if (!projectName.isEmpty())
3302  {
3303  return projectName+" "+theTranslator->trDocumentation();
3304  }
3305  else
3306  {
3307  return theTranslator->trMainPage();
3308  }
3309  }
3310  else if (m_isExample)
3311  {
3312  return m_pageDef->name();
3313  }
3314  else
3315  {
3316  return m_pageDef->title();
3317  }
3318  }

引用了 Config_getString, QCString::isEmpty(), m_isExample, m_isMainPage, m_pageDef, Doxygen::mainPage, Definition::name(), theTranslator, PageDef::title(), Translator::trDocumentation() , 以及 Translator::trMainPage().

类成员变量说明

◆ m_cachable

Cachable PageContext::Private::m_cachable
private

在文件 context.cpp3357 行定义.

被这些函数引用 example().

◆ m_isExample

bool PageContext::Private::m_isExample
private

在文件 context.cpp3359 行定义.

被这些函数引用 createExample() , 以及 title().

◆ m_isMainPage

bool PageContext::Private::m_isMainPage
private

在文件 context.cpp3358 行定义.

被这些函数引用 highlight(), relPath() , 以及 title().

◆ m_pageDef

const PageDef* PageContext::Private::m_pageDef
private

在文件 context.cpp3352 行定义.

被这些函数引用 createExample() , 以及 title().

◆ s_inst

const PropertyMap< PageContext::Private > PageContext::Private::s_inst
staticprivate
初始值:
{
{ "title", &Private::title },
{ "highlight", &Private::highlight },
{ "subhighlight",&Private::subHighlight },
{ "example", &Private::example }
}

在文件 context.cpp3360 行定义.

被这些函数引用 fields() , 以及 get().


该类的文档由以下文件生成:
PageContext::Private::Private
Private(const PageDef *pd, bool isMainPage, bool isExample)
Definition: context.cpp:3273
Definition::docLine
virtual int docLine() const =0
Doxygen::mainPage
static std::unique_ptr< PageDef > mainPage
Definition: doxygen.h:83
PageContext
Definition: context.h:297
PropertyMap::get
TemplateVariant get(const T *obj, const QCString &n) const
Definition: context.cpp:126
PageContext::Private::m_isExample
bool m_isExample
Definition: context.cpp:3359
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
PageContext::Private::title
TemplateVariant title() const
Definition: context.cpp:3285
PageContext::Private::example
TemplateVariant example() const
Definition: context.cpp:3339
BASE_PROPERTIES
#define BASE_PROPERTIES
Definition: context.cpp:1570
Translator::trDocumentation
virtual QCString trDocumentation()=0
parseDoc
static TemplateVariant parseDoc(const Definition *def, const QCString &file, int line, const QCString &relPath, const QCString &docStr, bool isBrief)
Definition: context.cpp:1241
PropertyMap::fields
StringVector fields() const
Definition: context.cpp:131
Definition::docFile
virtual QCString docFile() const =0
DefinitionContext< PageContext::Private >
PageContext::Private::m_pageDef
const PageDef * m_pageDef
Definition: context.cpp:3352
TemplateVariant
Variant type which can hold one value of a fixed set of types.
Definition: template.h:98
PageContext::Private::highlight
TemplateVariant highlight() const
Definition: context.cpp:3324
theTranslator
Translator * theTranslator
Definition: language.cpp:156
Definition::name
virtual QCString name() const =0
PageContext::Private::m_cachable
Cachable m_cachable
Definition: context.cpp:3357
PageContext::Private::Cachable::example
CachedItem< TemplateVariant, Private, &Private::createExample > example
Definition: context.cpp:3355
Translator::trMainPage
virtual QCString trMainPage()=0
PageContext::Private::m_isMainPage
bool m_isMainPage
Definition: context.cpp:3358
Config_getString
#define Config_getString(name)
Definition: config.h:32
isMainPage
@ isMainPage
Definition: index.h:119
PageContext::Private::subHighlight
TemplateVariant subHighlight() const
Definition: context.cpp:3335
PageDef::title
virtual QCString title() const =0
PageContext::Private::s_inst
static const PropertyMap< PageContext::Private > s_inst
Definition: context.cpp:3360
PageContext::Private::relPath
TemplateVariant relPath() const
Definition: context.cpp:3319
DefinitionContext< PageContext::Private >::relPathAsString
QCString relPathAsString() const
Definition: context.cpp:1473
FALSE
#define FALSE
Definition: qcstring.h:33
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108