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

值类型节点。 更多...

#include <ValueNode.h>

YSLib::ValueNode 的协作图:

Public 类型

typedef set< ValueNodeContainer
 

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
 
ValueNodeoperator= (const ValueNode &)=default
 
ValueNodeoperator= (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 ValueNodeoperator[] (const string &) const
 
 operator bool () const ynothrow
 
 operator const string & () const ynothrow
 
Container::iterator GetBegin ()
 
Container::const_iterator GetBegin () const
 
ContainerGetContainer () const
 
ContainerGetContainerPtr () const ynothrow
 
Container::iterator GetEnd ()
 
Container::const_iterator GetEnd () const
 
const stringGetName () const ynothrow
 
const ValueNodeGetNode (const string &) const
 
size_t GetSize () const ynothrow
 
void Clear ()
 
bool operator! () const ynothrow
 
bool operator+= (const ValueNode &)
 
const ValueNodeoperator/= (const ValueNode &node) const
 替换同名子节点。
 
const ValueNodeoperator/= (ValueNode &&node) const
 
const ValueNodeoperator%= (const ValueNode &node) const
 替换同名子节点。
 
const ValueNodeoperator%= (const ValueNode &&node) const
 

Public 属性

ValueObject Value
 

Private 成员函数

ContainerCheckNodes () const
 

Private 属性

string name
 

详细描述

值类型节点。

警告
非虚析构。
自从
build 330

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

在文件 ValueNode.h42 行定义.

成员类型定义说明

在文件 ValueNode.h45 行定义.

构造及析构函数说明

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

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

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

在文件 ValueNode.h62 行定义.

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

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

自从
build 337

在文件 ValueNode.h71 行定义.

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

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

自从
build 340

在文件 ValueNode.h80 行定义.

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

成员函数说明

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

在文件 ValueNode.cpp78 行定义.

void YSLib::ValueNode::Clear ( )
inline

在文件 ValueNode.h173 行定义.

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

在文件 ValueNode.h151 行定义.

参考自 YSLib::begin().

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

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

在文件 ValueNode.h152 行定义.

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

在文件 ValueNode.h154 行定义.

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

在文件 ValueNode.h157 行定义.

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

在文件 ValueNode.h158 行定义.

参考自 YSLib::end().

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

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

在文件 ValueNode.h159 行定义.

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

在文件 ValueNode.h160 行定义.

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

在文件 ValueNode.cpp65 行定义.

参考 AccessNode().

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

函数调用图:

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

size_t ValueNode::GetSize ( ) const

在文件 ValueNode.cpp70 行定义.

参考自 Reduce().

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

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

在文件 ValueNode.h148 行定义.

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

在文件 ValueNode.h149 行定义.

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

在文件 ValueNode.h91 行定义.

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

替换同名子节点。

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

在文件 ValueNode.h122 行定义.

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

在文件 ValueNode.h129 行定义.

参考 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.h102 行定义.

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

替换同名子节点。

返回
自身引用。
自从
build 398

在文件 ValueNode.h110 行定义.

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

在文件 ValueNode.h112 行定义.

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

在文件 ValueNode.h140 行定义.

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

在文件 ValueNode.h137 行定义.

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

在文件 ValueNode.cpp53 行定义.

类成员变量说明

string YSLib::ValueNode::name
private

在文件 ValueNode.h48 行定义.

参考自 operator%=().

ValueObject YSLib::ValueNode::Value
mutable

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