Game Framework  2021.05.31
IDataNode接口 参考

数据结点接口。 更多...

Public 成员函数

GetData< T > ()
 根据类型获取数据结点的数据。 更多...
 
Variable GetData ()
 获取数据结点的数据。 更多...
 
void SetData< T > (T data)
 设置数据结点的数据。 更多...
 
void SetData (Variable data)
 设置数据结点的数据。 更多...
 
bool HasChild (int index)
 根据索引检查是否存在子数据结点。 更多...
 
bool HasChild (string name)
 根据名称检查是否存在子数据结点。 更多...
 
IDataNode GetChild (int index)
 根据索引获取子数据结点。 更多...
 
IDataNode GetChild (string name)
 根据名称获取子数据结点。 更多...
 
IDataNode GetOrAddChild (string name)
 根据名称获取或增加子数据结点。 更多...
 
IDataNode[] GetAllChild ()
 获取所有子数据结点。 更多...
 
void GetAllChild (List< IDataNode > results)
 获取所有子数据结点。 更多...
 
void RemoveChild (int index)
 根据索引移除子数据结点。 更多...
 
void RemoveChild (string name)
 根据名称移除子数据结点。 更多...
 
void Clear ()
 移除当前数据结点的数据和所有子数据结点。 更多...
 
string ToString ()
 获取数据结点字符串。 更多...
 
string ToDataString ()
 获取数据字符串。 更多...
 

属性

string Name [get]
 获取数据结点的名称。 更多...
 
string FullName [get]
 获取数据结点的完整名称。 更多...
 
IDataNode Parent [get]
 获取父数据结点。 更多...
 
int ChildCount [get]
 获取子数据结点的数量。 更多...
 

详细描述

数据结点接口。

成员函数说明

◆ Clear()

void Clear ( )

移除当前数据结点的数据和所有子数据结点。

◆ GetAllChild() [1/2]

IDataNode [] GetAllChild ( )

获取所有子数据结点。

返回
所有子数据结点。

◆ GetAllChild() [2/2]

void GetAllChild ( List< IDataNode results)

获取所有子数据结点。

参数
results所有子数据结点。

◆ GetChild() [1/2]

IDataNode GetChild ( int  index)

根据索引获取子数据结点。

参数
index子数据结点的索引。
返回
指定索引的子数据结点,如果索引越界,则返回空。

◆ GetChild() [2/2]

IDataNode GetChild ( string  name)

根据名称获取子数据结点。

参数
name子数据结点名称。
返回
指定名称的子数据结点,如果没有找到,则返回空。

◆ GetData()

Variable GetData ( )

获取数据结点的数据。

返回
数据结点数据。

◆ GetData< T >()

T GetData< T > ( )

根据类型获取数据结点的数据。

模板参数
T要获取的数据类型。
返回
指定类型的数据。
类型限制
T :Variable 

◆ GetOrAddChild()

IDataNode GetOrAddChild ( string  name)

根据名称获取或增加子数据结点。

参数
name子数据结点名称。
返回
指定名称的子数据结点,如果对应名称的子数据结点已存在,则返回已存在的子数据结点,否则增加子数据结点。

◆ HasChild() [1/2]

bool HasChild ( int  index)

根据索引检查是否存在子数据结点。

参数
index子数据结点的索引。
返回
是否存在子数据结点。

◆ HasChild() [2/2]

bool HasChild ( string  name)

根据名称检查是否存在子数据结点。

参数
name子数据结点名称。
返回
是否存在子数据结点。

◆ RemoveChild() [1/2]

void RemoveChild ( int  index)

根据索引移除子数据结点。

参数
index子数据结点的索引。

◆ RemoveChild() [2/2]

void RemoveChild ( string  name)

根据名称移除子数据结点。

参数
name子数据结点名称。

◆ SetData()

void SetData ( Variable  data)

设置数据结点的数据。

参数
data要设置的数据。

◆ SetData< T >()

void SetData< T > ( data)

设置数据结点的数据。

模板参数
T要设置的数据类型。
参数
data要设置的数据。
类型限制
T :Variable 

◆ ToDataString()

string ToDataString ( )

获取数据字符串。

返回
数据字符串。

◆ ToString()

string ToString ( )

获取数据结点字符串。

返回
数据结点字符串。

属性说明

◆ ChildCount

int ChildCount
get

获取子数据结点的数量。

◆ FullName

string FullName
get

获取数据结点的完整名称。

◆ Name

string Name
get

获取数据结点的名称。

◆ Parent

IDataNode Parent
get

获取父数据结点。