Doxygen
FTVNode结构体 参考
+ FTVNode 的协作图:

Public 成员函数

 FTVNode (bool dir, const QCString &r, const QCString &f, const QCString &a, const QCString &n, bool sepIndex, bool navIndex, const Definition *df)
 
 ~FTVNode ()
 
int computeTreeDepth (int level) const
 
int numNodesAtLevel (int level, int maxLevel) const
 

Public 属性

bool isLast
 
bool isDir
 
QCString ref
 
QCString file
 
QCString anchor
 
QCString name
 
int index
 
std::vector< FTVNode * > children
 
FTVNodeparent
 
bool separateIndex
 
bool addToNavIndex
 
const Definitiondef
 

详细描述

在文件 ftvhelp.cpp68 行定义.

构造及析构函数说明

◆ FTVNode()

FTVNode::FTVNode ( bool  dir,
const QCString r,
const QCString f,
const QCString a,
const QCString n,
bool  sepIndex,
bool  navIndex,
const Definition df 
)
inline

在文件 ftvhelp.cpp70 行定义.

72  : isLast(TRUE), isDir(dir),ref(r),file(f),anchor(a),name(n), index(0),
73  parent(0), separateIndex(sepIndex), addToNavIndex(navIndex),
74  def(df) {}

◆ ~FTVNode()

FTVNode::~FTVNode ( )
inline

在文件 ftvhelp.cpp75 行定义.

75 { for (const auto &child : children) delete child; }

引用了 children.

成员函数说明

◆ computeTreeDepth()

int FTVNode::computeTreeDepth ( int  level) const

在文件 ftvhelp.cpp92 行定义.

93 {
94  int maxDepth=level;
95  for (const auto &n : children)
96  {
97  if (!n->children.empty())
98  {
99  int d = n->computeTreeDepth(level+1);
100  if (d>maxDepth) maxDepth=d;
101  }
102  }
103  return maxDepth;
104 }

引用了 children.

◆ numNodesAtLevel()

int FTVNode::numNodesAtLevel ( int  level,
int  maxLevel 
) const

在文件 ftvhelp.cpp106 行定义.

107 {
108  int num=0;
109  if (level<maxLevel)
110  {
111  num++; // this node
112  for (const auto &n : children)
113  {
114  num+=n->numNodesAtLevel(level+1,maxLevel);
115  }
116  }
117  return num;
118 }

引用了 children.

类成员变量说明

◆ addToNavIndex

bool FTVNode::addToNavIndex

在文件 ftvhelp.cpp88 行定义.

◆ anchor

QCString FTVNode::anchor

在文件 ftvhelp.cpp82 行定义.

被这些函数引用 node2URL().

◆ children

std::vector<FTVNode*> FTVNode::children

在文件 ftvhelp.cpp85 行定义.

被这些函数引用 computeTreeDepth(), FTVHelp::decContentsDepth(), numNodesAtLevel() , 以及 ~FTVNode().

◆ def

const Definition* FTVNode::def

在文件 ftvhelp.cpp89 行定义.

被这些函数引用 node2URL().

◆ file

QCString FTVNode::file

在文件 ftvhelp.cpp81 行定义.

被这些函数引用 dupOfParent(), generateJSLink(), FTVHelp::generateLink() , 以及 node2URL().

◆ index

int FTVNode::index

在文件 ftvhelp.cpp84 行定义.

被这些函数引用 FTVHelp::addContentsItem(), FTVHelp::generateIndentLabel() , 以及 pathToNode().

◆ isDir

bool FTVNode::isDir

在文件 ftvhelp.cpp79 行定义.

被这些函数引用 FTVHelp::generateIndent().

◆ isLast

bool FTVNode::isLast

在文件 ftvhelp.cpp78 行定义.

◆ name

QCString FTVNode::name

在文件 ftvhelp.cpp83 行定义.

被这些函数引用 generateJSLink() , 以及 FTVHelp::generateLink().

◆ parent

FTVNode* FTVNode::parent

◆ ref

QCString FTVNode::ref

在文件 ftvhelp.cpp80 行定义.

被这些函数引用 generateJSLink() , 以及 FTVHelp::generateLink().

◆ separateIndex

bool FTVNode::separateIndex

在文件 ftvhelp.cpp87 行定义.


该结构体的文档由以下文件生成:
FTVNode::parent
FTVNode * parent
Definition: ftvhelp.cpp:86
FTVNode::isDir
bool isDir
Definition: ftvhelp.cpp:79
FTVNode::file
QCString file
Definition: ftvhelp.cpp:81
FTVNode::isLast
bool isLast
Definition: ftvhelp.cpp:78
FTVNode::anchor
QCString anchor
Definition: ftvhelp.cpp:82
FTVNode::ref
QCString ref
Definition: ftvhelp.cpp:80
FTVNode::name
QCString name
Definition: ftvhelp.cpp:83
FTVNode::index
int index
Definition: ftvhelp.cpp:84
TRUE
#define TRUE
Definition: qcstring.h:36
FTVNode::addToNavIndex
bool addToNavIndex
Definition: ftvhelp.cpp:88
FTVNode::children
std::vector< FTVNode * > children
Definition: ftvhelp.cpp:85
FTVNode::def
const Definition * def
Definition: ftvhelp.cpp:89
FTVNode::separateIndex
bool separateIndex
Definition: ftvhelp.cpp:87