YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
YSLib::ValueNode类 参考

值类型节点。 更多...

#include <ValueNode.h>

YSLib::ValueNode 的协作图:

Public 类型

typedef set< ValueNode > Container
 

Public 成员函数

 ValueNode ()=default
 
template<typename _tString , typename... _tParams>
 ValueNode (int, _tString &&str, _tParams &&...args)
 构造:使用字符串引用和值类型对象构造参数。
 
template<typename _tIn >
 ValueNode (const pair< _tIn, _tIn > &pr)
 构造:使用输入迭代器对。
 
template<typename _tIn , typename _tString >
 ValueNode (const pair< _tIn, _tIn > &pr, _tString &&str)
 构造:使用输入迭代器对、字符串引用和值参数。
 
 ValueNode (const ValueNode &)=default
 
 ValueNode (ValueNode &&)=default
 
ValueNode & operator= (const ValueNode &)=default
 
ValueNode & operator= (ValueNode &&)=default
 
bool operator+= (ValueNode &&)
 
bool operator-= (const ValueNode &)
 
bool operator-= (const string &str)
 
bool operator== (const ValueNode &node) const
 
bool operator< (const ValueNode &node) const
 
const ValueNode & operator[] (const string &) const
 
 operator bool () const ynothrow
 
 operator const string & () const ynothrow
 
Container::iterator GetBegin ()
 
Container::const_iterator GetBegin () const
 
Container & GetContainer () const
 
Container * GetContainerPtr () const ynothrow
 
Container::iterator GetEnd ()
 
Container::const_iterator GetEnd () const
 
const string & GetName () const ynothrow
 
const ValueNode & GetNode (const string &) const
 
size_t GetSize () const ynothrow
 
void Clear ()
 
bool operator! () const ynothrow
 
bool operator+= (const ValueNode &)
 
const ValueNode & operator/= (const ValueNode &node) const
 替换同名子节点。
 
const ValueNode & operator/= (ValueNode &&node) const
 
const ValueNode & operator%= (const ValueNode &node) const
 替换同名子节点。
 
const ValueNode & operator%= (const ValueNode &&node) const
 

Public 属性

ValueObject Value
 

Private 成员函数

Container & CheckNodes () const
 

Private 属性

string name
 

详细描述

值类型节点。

警告
非虚析构。
自从
build 330

包含名称字符串和值类型对象的对象节点。

在文件 ValueNode.h 第 42 行定义.

成员类型定义说明

在文件 ValueNode.h 第 45 行定义.

构造及析构函数说明

YSLib::ValueNode::ValueNode ( )
default
template<typename _tString , typename... _tParams>
YSLib::ValueNode::ValueNode ( int  ,
_tString &&  str,
_tParams &&...  args 
)
inline

构造:使用字符串引用和值类型对象构造参数。

注解
第一个参数不使用,仅用于避免参与单参数重载,便于其它类使用转换函数。
自从
build 376

在文件 ValueNode.h 第 62 行定义.

template<typename _tIn >
YSLib::ValueNode::ValueNode ( const pair< _tIn, _tIn > &  pr)
inline

构造:使用输入迭代器对。

自从
build 337

在文件 ValueNode.h 第 71 行定义.

template<typename _tIn , typename _tString >
YSLib::ValueNode::ValueNode ( const pair< _tIn, _tIn > &  pr,
_tString &&  str 
)
inline

构造:使用输入迭代器对、字符串引用和值参数。

自从
build 340

在文件 ValueNode.h 第 80 行定义.

YSLib::ValueNode::ValueNode ( const ValueNode &  )
default
YSLib::ValueNode::ValueNode ( ValueNode &&  )
default

成员函数说明

ValueNode::Container & ValueNode::CheckNodes ( ) const
private
自从
build 398

在文件 ValueNode.cpp 第 78 行定义.

void YSLib::ValueNode::Clear ( )
inline

在文件 ValueNode.h 第 173 行定义.

Container::iterator YSLib::ValueNode::GetBegin ( )
inline

在文件 ValueNode.h 第 151 行定义.

参考自 YSLib::begin().

这是这个函数的调用关系图:

Container::const_iterator YSLib::ValueNode::GetBegin ( ) const
inline

在文件 ValueNode.h 第 152 行定义.

Container& YSLib::ValueNode::GetContainer ( ) const
inline
自从
build 340

在文件 ValueNode.h 第 154 行定义.

Container* YSLib::ValueNode::GetContainerPtr ( ) const
inline
自从
build 398

在文件 ValueNode.h 第 157 行定义.

Container::iterator YSLib::ValueNode::GetEnd ( )
inline

在文件 ValueNode.h 第 158 行定义.

参考自 YSLib::end().

这是这个函数的调用关系图:

Container::const_iterator YSLib::ValueNode::GetEnd ( ) const
inline

在文件 ValueNode.h 第 159 行定义.

const string& YSLib::ValueNode::GetName ( ) const
inline

在文件 ValueNode.h 第 160 行定义.

const ValueNode & ValueNode::GetNode ( const string &  name) const
自从
build 337

在文件 ValueNode.cpp 第 65 行定义.

参考 AccessNode().

参考自 YSLib::AccessChild() , 以及 ShlReader::SaveBookmarks().

函数调用图:

这是这个函数的调用关系图:

size_t ValueNode::GetSize ( ) const

在文件 ValueNode.cpp 第 70 行定义.

参考自 Reduce().

这是这个函数的调用关系图:

YSLib::ValueNode::operator bool ( ) const
inlineexplicit
自从
build 336

在文件 ValueNode.h 第 148 行定义.

YSLib::ValueNode::operator const string & ( ) const
inline

在文件 ValueNode.h 第 149 行定义.

bool YSLib::ValueNode::operator! ( ) const
inline
自从
build 336

在文件 ValueNode.h 第 91 行定义.

const ValueNode& YSLib::ValueNode::operator%= ( const ValueNode &  node) const
inline

替换同名子节点。

返回
子节点引用。
自从
build 399

在文件 ValueNode.h 第 122 行定义.

const ValueNode& YSLib::ValueNode::operator%= ( const ValueNode &&  node) const
inline

在文件 ValueNode.h 第 129 行定义.

参考 name , 以及 Value.

bool YSLib::ValueNode::operator+= ( const ValueNode &  )
bool YSLib::ValueNode::operator+= ( ValueNode &&  )
bool YSLib::ValueNode::operator-= ( const ValueNode &  )
bool YSLib::ValueNode::operator-= ( const string &  str)
inline

在文件 ValueNode.h 第 102 行定义.

const ValueNode& YSLib::ValueNode::operator/= ( const ValueNode &  node) const
inline

替换同名子节点。

返回
自身引用。
自从
build 398

在文件 ValueNode.h 第 110 行定义.

const ValueNode& YSLib::ValueNode::operator/= ( ValueNode &&  node) const
inline

在文件 ValueNode.h 第 112 行定义.

bool YSLib::ValueNode::operator< ( const ValueNode &  node) const
inline

在文件 ValueNode.h 第 140 行定义.

ValueNode& YSLib::ValueNode::operator= ( const ValueNode &  )
default
ValueNode& YSLib::ValueNode::operator= ( ValueNode &&  )
default
bool YSLib::ValueNode::operator== ( const ValueNode &  node) const
inline

在文件 ValueNode.h 第 137 行定义.

const ValueNode & ValueNode::operator[] ( const string &  name) const
自从
build 398

在文件 ValueNode.cpp 第 53 行定义.

类成员变量说明

string YSLib::ValueNode::name
private

在文件 ValueNode.h 第 48 行定义.

参考自 operator%=().

ValueObject YSLib::ValueNode::Value
mutable

该类的文档由以下文件生成: