GIRL区分对象的说明与定义。在本节给出对象的说明形式。
参见前一节GIRL的类型定义,可以得知在GIRL源文件中能够说明、定义的对象有:整数、浮点数、 字符串、颜色、光标、字体、位图、信号、构件。需要指出的是,在GIRL中即不能说明事件数据对象, 也不能定义事件数据对象。此外,构件定义在GIRL中定义的为GIRL构件类,在C/C++中获得的则是构件 实例。
为了简化书写格式,便于不同模块之间的相互引用,GIRL提供了 import语句。import语句给出某个模块中定义的所有对象的说明。通常import语句被放在头文件 中供其他模块引用。import语句的形式如下:
import 模块名 { 对对象的说明; ......}
在GIRL中,按照如下形式说明整数对象(只能出现在import语句中):
integer 整数标识符[,...]
在GIRL中,按照如下形式说明浮点数对象(只能出现在import语句中):
float 浮点数标识符[,...]
在GIRL中,按照如下形式说明字符串对象(只能出现在import语句中):
string 字符串标识符[,...]
在GIRL中,按照如下形式说明颜色对象(只能出现在import语句中):
color 颜色标识符[,...]
在GIRL中,按照如下形式说明光标对象(只能出现在import语句中):
cursor 光标标识符[,...]
在GIRL中,按照如下形式说明字体对象(只能出现在import语句中):
font 字体标识符[,...]
在GIRL中,按照如下形式说明位图对象(只能出现在import语句中):
pixmap 位图标识符[,...]