Game Framework  2021.05.31
DataTableBase类 参考abstract

数据表基类。 更多...

类 DataTableBase 继承关系图:
IDataProvider< DataTableBase >

Public 成员函数

 DataTableBase ()
 初始化数据表基类的新实例。 更多...
 
 DataTableBase (string name)
 初始化数据表基类的新实例。 更多...
 
void ReadData (string dataTableAssetName)
 读取数据表。 更多...
 
void ReadData (string dataTableAssetName, int priority)
 读取数据表。 更多...
 
void ReadData (string dataTableAssetName, object userData)
 读取数据表。 更多...
 
void ReadData (string dataTableAssetName, int priority, object userData)
 读取数据表。 更多...
 
bool ParseData (string dataTableString)
 解析数据表。 更多...
 
bool ParseData (string dataTableString, object userData)
 解析数据表。 更多...
 
bool ParseData (byte[] dataTableBytes)
 解析数据表。 更多...
 
bool ParseData (byte[] dataTableBytes, object userData)
 解析数据表。 更多...
 
bool ParseData (byte[] dataTableBytes, int startIndex, int length)
 解析数据表。 更多...
 
bool ParseData (byte[] dataTableBytes, int startIndex, int length, object userData)
 解析数据表。 更多...
 
abstract bool HasDataRow (int id)
 检查是否存在数据表行。 更多...
 
abstract bool AddDataRow (string dataRowString, object userData)
 增加数据表行。 更多...
 
abstract bool AddDataRow (byte[] dataRowBytes, int startIndex, int length, object userData)
 增加数据表行。 更多...
 
abstract bool RemoveDataRow (int id)
 移除指定数据表行。 更多...
 
abstract void RemoveAllDataRows ()
 清空所有数据表行。 更多...
 
- Public 成员函数 继承自 IDataProvider< DataTableBase >
void ReadData (string dataAssetName)
 读取数据。 更多...
 
void ReadData (string dataAssetName, int priority)
 读取数据。 更多...
 
void ReadData (string dataAssetName, object userData)
 读取数据。 更多...
 
void ReadData (string dataAssetName, int priority, object userData)
 读取数据。 更多...
 
bool ParseData (string dataString)
 解析内容。 更多...
 
bool ParseData (string dataString, object userData)
 解析内容。 更多...
 
bool ParseData (byte[] dataBytes)
 解析内容。 更多...
 
bool ParseData (byte[] dataBytes, object userData)
 解析内容。 更多...
 
bool ParseData (byte[] dataBytes, int startIndex, int length)
 解析内容。 更多...
 
bool ParseData (byte[] dataBytes, int startIndex, int length, object userData)
 解析内容。 更多...
 

属性

string Name [get]
 获取数据表名称。 更多...
 
string FullName [get]
 获取数据表完整名称。 更多...
 
abstract Type Type [get]
 获取数据表行的类型。 更多...
 
abstract int Count [get]
 获取数据表行数。 更多...
 
EventHandler< ReadDataSuccessEventArgsReadDataSuccess
 读取数据表成功事件。 更多...
 
EventHandler< ReadDataFailureEventArgsReadDataFailure
 读取数据表失败事件。 更多...
 
EventHandler< ReadDataUpdateEventArgsReadDataUpdate
 读取数据表更新事件。 更多...
 
EventHandler< ReadDataDependencyAssetEventArgsReadDataDependencyAsset
 读取数据表时加载依赖资源事件。 更多...
 

额外继承的成员函数

- 事件 继承自 IDataProvider< DataTableBase >
EventHandler< ReadDataSuccessEventArgsReadDataSuccess
 读取数据成功事件。 更多...
 
EventHandler< ReadDataFailureEventArgsReadDataFailure
 读取数据失败事件。 更多...
 
EventHandler< ReadDataUpdateEventArgsReadDataUpdate
 读取数据更新事件。 更多...
 
EventHandler< ReadDataDependencyAssetEventArgsReadDataDependencyAsset
 读取数据时加载依赖资源事件。 更多...
 

详细描述

数据表基类。

构造及析构函数说明

◆ DataTableBase() [1/2]

初始化数据表基类的新实例。

◆ DataTableBase() [2/2]

DataTableBase ( string  name)

初始化数据表基类的新实例。

参数
name数据表名称。

成员函数说明

◆ AddDataRow() [1/2]

abstract bool AddDataRow ( byte[]  dataRowBytes,
int  startIndex,
int  length,
object  userData 
)
pure virtual

增加数据表行。

参数
dataRowBytes要解析的数据表行二进制流。
startIndex数据表行二进制流的起始位置。
length数据表行二进制流的长度。
userData用户自定义数据。
返回
是否增加数据表行成功。

◆ AddDataRow() [2/2]

abstract bool AddDataRow ( string  dataRowString,
object  userData 
)
pure virtual

增加数据表行。

参数
dataRowString要解析的数据表行字符串。
userData用户自定义数据。
返回
是否增加数据表行成功。

◆ HasDataRow()

abstract bool HasDataRow ( int  id)
pure virtual

检查是否存在数据表行。

参数
id数据表行的编号。
返回
是否存在数据表行。

◆ ParseData() [1/6]

bool ParseData ( byte[]  dataTableBytes)

解析数据表。

参数
dataTableBytes要解析的数据表二进制流。
返回
是否解析数据表成功。

◆ ParseData() [2/6]

bool ParseData ( byte[]  dataTableBytes,
int  startIndex,
int  length 
)

解析数据表。

参数
dataTableBytes要解析的数据表二进制流。
startIndex数据表二进制流的起始位置。
length数据表二进制流的长度。
返回
是否解析数据表成功。

◆ ParseData() [3/6]

bool ParseData ( byte[]  dataTableBytes,
int  startIndex,
int  length,
object  userData 
)

解析数据表。

参数
dataTableBytes要解析的数据表二进制流。
startIndex数据表二进制流的起始位置。
length数据表二进制流的长度。
userData用户自定义数据。
返回
是否解析数据表成功。

◆ ParseData() [4/6]

bool ParseData ( byte[]  dataTableBytes,
object  userData 
)

解析数据表。

参数
dataTableBytes要解析的数据表二进制流。
userData用户自定义数据。
返回
是否解析数据表成功。

◆ ParseData() [5/6]

bool ParseData ( string  dataTableString)

解析数据表。

参数
dataTableString要解析的数据表字符串。
返回
是否解析数据表成功。

◆ ParseData() [6/6]

bool ParseData ( string  dataTableString,
object  userData 
)

解析数据表。

参数
dataTableString要解析的数据表字符串。
userData用户自定义数据。
返回
是否解析数据表成功。

◆ ReadData() [1/4]

void ReadData ( string  dataTableAssetName)

读取数据表。

参数
dataTableAssetName数据表资源名称。

◆ ReadData() [2/4]

void ReadData ( string  dataTableAssetName,
int  priority 
)

读取数据表。

参数
dataTableAssetName数据表资源名称。
priority加载数据表资源的优先级。

◆ ReadData() [3/4]

void ReadData ( string  dataTableAssetName,
int  priority,
object  userData 
)

读取数据表。

参数
dataTableAssetName数据表资源名称。
priority加载数据表资源的优先级。
userData用户自定义数据。

◆ ReadData() [4/4]

void ReadData ( string  dataTableAssetName,
object  userData 
)

读取数据表。

参数
dataTableAssetName数据表资源名称。
userData用户自定义数据。

◆ RemoveAllDataRows()

abstract void RemoveAllDataRows ( )
pure virtual

清空所有数据表行。

◆ RemoveDataRow()

abstract bool RemoveDataRow ( int  id)
pure virtual

移除指定数据表行。

参数
id要移除数据表行的编号。
返回
是否移除数据表行成功。

属性说明

◆ Count

abstract int Count
get

获取数据表行数。

◆ FullName

string FullName
get

获取数据表完整名称。

◆ Name

string Name
get

获取数据表名称。

◆ ReadDataDependencyAsset

EventHandler<ReadDataDependencyAssetEventArgs> ReadDataDependencyAsset
addremove

读取数据表时加载依赖资源事件。

◆ ReadDataFailure

EventHandler<ReadDataFailureEventArgs> ReadDataFailure
addremove

读取数据表失败事件。

◆ ReadDataSuccess

EventHandler<ReadDataSuccessEventArgs> ReadDataSuccess
addremove

读取数据表成功事件。

◆ ReadDataUpdate

EventHandler<ReadDataUpdateEventArgs> ReadDataUpdate
addremove

读取数据表更新事件。

◆ Type

abstract Type Type
get

获取数据表行的类型。