Doxygen
IndexList类 参考

A list of index interfaces. 更多...

#include <index.h>

+ 类 IndexList 继承关系图:
+ IndexList 的协作图:

Public 成员函数

 IndexList ()
 Creates a list of indexes 更多...
 
template<class T , class... As>
void addIndex (As &&... args)
 Add an index generator to the list, using a syntax similar to std::make_unique<T>() 更多...
 
void disable ()
 
void enable ()
 
bool isEnabled () const
 
void initialize ()
 
void finalize ()
 
void incContentsDepth ()
 
void decContentsDepth ()
 
void addContentsItem (bool isDir, const QCString &name, const QCString &ref, const QCString &file, const QCString &anchor, bool separateIndex=FALSE, bool addToNavIndex=FALSE, const Definition *def=0)
 
void addIndexItem (const Definition *context, const MemberDef *md, const QCString &sectionAnchor=QCString(), const QCString &title=QCString())
 
void addIndexFile (const QCString &name)
 
void addImageFile (const QCString &name)
 
void addStyleSheetFile (const QCString &name)
 
- Public 成员函数 继承自 IndexIntf
virtual ~IndexIntf ()
 

Private 成员函数

template<class... Ts, class... As>
void foreach (void(IndexIntf::*methodPtr)(Ts...), As &&... args)
 

Private 属性

std::vector< std::unique_ptr< IndexIntf > > m_intfs
 
bool m_enabled
 

详细描述

A list of index interfaces.

This class itself implements all methods of IndexIntf and just forwards the calls to all items in the list.

在文件 index.h55 行定义.

构造及析构函数说明

◆ IndexList()

IndexList::IndexList ( )
inline

Creates a list of indexes

在文件 index.h74 行定义.

74 { m_enabled=TRUE; }

引用了 m_enabled , 以及 TRUE.

成员函数说明

◆ addContentsItem()

◆ addImageFile()

◆ addIndex()

template<class T , class... As>
void IndexList::addIndex ( As &&...  args)
inline

Add an index generator to the list, using a syntax similar to std::make_unique<T>()

在文件 index.h78 行定义.

79  { m_intfs.push_back(std::make_unique<T>(std::forward<As>(args)...)); }

引用了 m_intfs.

被这些函数引用 parseInput().

◆ addIndexFile()

void IndexList::addIndexFile ( const QCString name)
inlinevirtual

实现了 IndexIntf.

在文件 index.h103 行定义.

104  { if (m_enabled) foreach(&IndexIntf::addIndexFile,name); }

引用了 IndexIntf::addIndexFile() , 以及 m_enabled.

被这些函数引用 HtmlGenerator::startFile().

◆ addIndexItem()

void IndexList::addIndexItem ( const Definition context,
const MemberDef md,
const QCString sectionAnchor = QCString(),
const QCString title = QCString() 
)
inlinevirtual

实现了 IndexIntf.

在文件 index.h101 行定义.

102  { if (m_enabled) foreach(&IndexIntf::addIndexItem,context,md,sectionAnchor,title); }

引用了 IndexIntf::addIndexItem() , 以及 m_enabled.

被这些函数引用 addToIndices() , 以及 HtmlDocVisitor::visit().

◆ addStyleSheetFile()

void IndexList::addStyleSheetFile ( const QCString name)
inlinevirtual

◆ decContentsDepth()

◆ disable()

void IndexList::disable ( )
inline

◆ enable()

void IndexList::enable ( )
inline

◆ finalize()

void IndexList::finalize ( )
inlinevirtual

实现了 IndexIntf.

在文件 index.h91 行定义.

92  { foreach(&IndexIntf::finalize); }

引用了 IndexIntf::finalize().

被这些函数引用 generateOutput().

◆ foreach()

template<class... Ts, class... As>
void IndexList::foreach ( void(IndexIntf::*)(Ts...)  methodPtr,
As &&...  args 
)
inlineprivate

在文件 index.h64 行定义.

65  {
66  for (const auto &intf : m_intfs)
67  {
68  (intf.get()->*methodPtr)(std::forward<As>(args)...);
69  }
70  }

引用了 m_intfs.

◆ incContentsDepth()

◆ initialize()

void IndexList::initialize ( )
inlinevirtual

实现了 IndexIntf.

在文件 index.h89 行定义.

90  { foreach(&IndexIntf::initialize); }

引用了 IndexIntf::initialize().

被这些函数引用 parseInput().

◆ isEnabled()

bool IndexList::isEnabled ( ) const
inline

在文件 index.h85 行定义.

86  { return m_enabled; }

引用了 m_enabled.

类成员变量说明

◆ m_enabled

bool IndexList::m_enabled
private

◆ m_intfs

std::vector< std::unique_ptr<IndexIntf> > IndexList::m_intfs
private

在文件 index.h58 行定义.

被这些函数引用 addIndex() , 以及 foreach().


该类的文档由以下文件生成:
IndexList::m_intfs
std::vector< std::unique_ptr< IndexIntf > > m_intfs
Definition: index.h:58
IndexIntf::initialize
virtual void initialize()=0
IndexIntf::addImageFile
virtual void addImageFile(const QCString &name)=0
IndexIntf::addIndexFile
virtual void addIndexFile(const QCString &name)=0
IndexList::m_enabled
bool m_enabled
Definition: index.h:111
IndexIntf::addStyleSheetFile
virtual void addStyleSheetFile(const QCString &name)=0
IndexIntf::finalize
virtual void finalize()=0
TRUE
#define TRUE
Definition: qcstring.h:36
IndexIntf::addIndexItem
virtual void addIndexItem(const Definition *context, const MemberDef *md, const QCString &sectionAnchor, const QCString &title)=0
IndexIntf::addContentsItem
virtual void addContentsItem(bool isDir, const QCString &name, const QCString &ref, const QCString &file, const QCString &anchor, bool separateIndex, bool addToNavIndex, const Definition *def)=0
IndexIntf::decContentsDepth
virtual void decContentsDepth()=0
IndexIntf::incContentsDepth
virtual void incContentsDepth()=0
FALSE
#define FALSE
Definition: qcstring.h:33