沿用C语言的类型
int/unsigned int:4字节的整型和无符号整型。XDL用其表示状态值,或字符串(多子节、双字节)的长度。
long/unsigned long:4字节的整型和无符号整型。XDL用其表示整型坐标、尺寸大小。
float:4字节的浮点数,XDL用其表示浮点小数,浮点型的坐标、尺寸大小。
double:8字节的浮点数,XDL主要用其表示高精度的浮点小数。
系统资源标识符类型
res_glob_t:等同于平台SDK的全局内存句柄。
res_heap_t:等同于平台SDK的堆句柄。
res_file_t:等同于平台SDK的文件句柄或标识符。
res_even_t:等同于平台SDK的事件句柄或标识符。
res_mutx_t:等同于平台SDK的互斥锁句柄或标识符。
res_crit_t:等同于平台SDK的临界区句柄或标识符。
res_sema_t:等同于平台SDK的信号灯句柄或标识符。
res_ctx_t:等同于图形场景描述符。
res_font_t:等同于字体对象描述符。
res_bmp_t:等同于位图对象描述符。
res_rgn_t:等同于区块对象描述符。
res_acl_t:等同于快捷映射描述符。
res_win_t:等同于窗体对象描述符。
XDL的简单类型
byte_t:1字节等同于unsigned char,表示字节。
schar_t:1字节等同于char,表示多字节字符串。
wchar_t:等同于WCHAR,windows平台为2字节,linux平台为4字节,表示双节字符串。
sword_t:2字节无符号整型。大都用其作移位操作。
dword_t:4字节无符号整型。大都用其表示字节数,以及移位操作。
lword_t:8字节的无符号整型。大都用其作移位操作。
var_long:可变长的整型,32位平台为4字节等同于long,64位平台为8字节等同于long
long。大都用作传递整型参数或指针参数。
stamp_t:8字节无符号整型,表示时间戳。
key32_t:4字节符号整型,表示32位的哈希值。
key64_t:8字节符号整型,表示64位的哈希值。
key128_t:16字节符号整型,表示128位的哈希值。
XDL的基本结构
link_t:连接件,是XDL中最重要的数据结构,数据部件都以其作为联结点,构成线性、树型等文档体。连接件也是访问文档体或子部件的标识符。
vector_t:向量结构,支持向量的基本操作。
matrix_t:矩阵结构,支持矩阵的基本操作。
set_t:集合结构,支持集合的基本操作。
map_t:位图结构,支持位图的基本操作。
XDL的基本对象
string_t:文本对象,维护一个可变长的字符串数组。
variant_t:变体对象,维护一个多种XDL简单类型及数组的联合体,并支持简单类型字符串化。
stream_t:流对象,为各种系统IO资源提供流式读写操作,并支持编码方式自动转换。
object_t:序列化对象,支持XDL数据结构及文档体与存储对象进行序列化和反序列化操作。
canvas_t:画布对象,为图形操作维护一个内存像素位图。支持像素点阵坐标到米制坐标的映射和转换。
网友评论