YSTest: YSLib::ValueNode类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Public 属性 | Private 成员函数 | Private 属性 | 所有成员列表
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 行定义.

## 成员类型定义说明

typedef set<ValueNode> YSLib::ValueNode::Container

在文件 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

自从
  build 399

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

参考自 YSLib::Access(),YSLib::AccessPtr(),operator%=(),ShlReader::SaveBookmarks() , 以及 WriteConfiguration().

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

- ValueNode.h
- ValueNode.cpp