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

值类型节点。 更多...

#include "yobject.h"
ValueNode.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

class  YSLib::ValueNode
 值类型节点。 更多...
 

命名空间

namespace  YSLib
 

函数

template<typename _type >
_type & YSLib::Access (const ValueNode &node)
 访问节点的指定类型对象。

异常
std::bad_cast空实例或类型检查失败 。

 
template<typename _type >
_type * YSLib::AccessPtr (const ValueNode &node) ynothrow
 访问节点的指定类型对象指针。
 
YF_API const ValueNode & YSLib::AccessNode (const ValueNode::Container &, const string &)
 访问容器中的节点。
 
template<typename _type >
_type & YSLib::AccessChild (ValueNode &node, const string &name)
 访问指定名称的子节点的指定类型对象。

异常
std::bad_cast空实例或类型检查失败 。

 
template<typename _type >
const _type & YSLib::AccessChild (const ValueNode &node, const string &name)
 访问指定名称的子节点的指定类型 const 对象。

异常
std::bad_cast空实例或类型检查失败 。

 
template<typename _tString , typename... _tParams>
ValueNode YSLib::MakeNode (_tString &&name, _tParams &&...args)
 取指定名称和退化参数的值类型节点。
 
template<typename _tString , typename... _tParams>
ValueNode YSLib::StringifyToNode (_tString &&name, _tParams &&...args)
 取指定名称和转换为字符串的值类型节点。
 
template<class _tPack >
ValueNode YSLib::UnpackToNode (_tPack &&pk)
 从参数取以指定分量为初始化参数的值类型节点。
 
template<typename... _tParams>
unique_ptr< ValueNode::Container > YSLib::CollectNodes (_tParams &&...args)
 取指定值类型节点为成员的节点容器。
 
template<typename _tString , typename... _tParams>
ValueNode YSLib::PackNodes (_tString &&name, _tParams &&...args)
 取以指定分量为参数对应初始化得到的值类型节点为子节点的值类型节点。
 
auto YSLib::begin (ValueNode &node) -> decltype(node.GetBegin())
 迭代器包装,用于 range-based for 。
 
auto YSLib::begin (const ValueNode &node) -> decltype(node.GetBegin())
 
auto YSLib::end (ValueNode &node) -> decltype(node.GetEnd())
 
auto YSLib::end (const ValueNode &node) -> decltype(node.GetEnd())
 
const ValueNode & YSLib::UnpackToNode (const ValueNode &arg)
 从引用参数取值类型节点:返回自身。
 
ValueNode && YSLib::UnpackToNode (ValueNode &&arg)
 

详细描述

值类型节点。

版本
r1187
作者
FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com
自从
build 338
创建时间:
2012-08-03 23:03:44 +0800
修改时间:
2013-04-19 19:14 +0800
文本编码:
UTF-8
模块名称:
YSLib::Core::ValueNode

在文件 ValueNode.h 中定义.