GIRL的类型定义


1。GIRL的基本类型

预定义的基本数据类型有:

其中,girlt_integer、girlt_float、girlt_string、girlt_color、girlt_cursor、 girlt_eventdata、girlt_font、girlt_pixmap、girlt_widget为系统预定义类型标识符。GIRL源程序 可以直接使用它们。在C/C++源程序中,也可以直接使用,girlt_XXX在C/C++源程序中,等价于 girl_get_handle("girlt_XXX")。

girlString、girlColor、girlCursor、girlEventData、girlFont、girlPixmap、girlWidget是 GIRL定义的C/C++结构。在GIRL的系统头文件中定义。

2。在GIRL源文件中定义组合类型

类似与C/C++的结构,GIRL允许自行定义组合类型。组合类型是基本类型或其他组合类型的有序组合。 组合类型仅仅能够在GIRL源文件中定义。在C/C++中不能定义新的组合类型。由于类型只能定义,不能 说明,因此类型的定义可以出现在不同的GIRL模块中。在连接的时候,GIRL将检测不同模块中定义的同 名类型的一致性。

GIRL按照如下方式定义组合类型:

类型标识符=type(数据类型标识符|组合数据类型[,…])

例如指令“compound_type=type(girlt_color,(girlt_integer,girlt_string))”定义了一个新类型 compound_type。compound_type的第一个成员是基本类型girlt_color,第二个成员是匿名组合类型 (girlt_integer,girlt_string)。

对组合类型的定义,通常被放入头文件,以便各个模块引用。

在C/C++程序中访问类型

在C/C++中通过类型标识符句柄访问类型。应用程序通常利用girl_get_handle获得标识符句柄。

为了便于访问GIRL类型数据,GIRL定义了如下数据结构:

为了便于访问GIRL类型及类型数据,GIRL定义了如下函数:


返回首页
上一页:GIRL源文件中的注释和宏替换
下一页:GIRL信号
与我联系