Synopsis
#define             DO_GDL_TRACE
#define             GDL_TRACE                           ()
#define             GDL_TRACE_EXTRA                     (format, args...)
#define             GDL_BOILERPLATE                     (type, type_as_function, corba_type,
                                                         			parent_type, parent_type_macro,
                                                         			register_type_macro)
#define             GDL_CALL_PARENT                     (parent_class_cast, name, args)
#define             GDL_CALL_PARENT_GBOOLEAN            (parent_class_cast, name, args)
#define             GDL_CALL_PARENT_WITH_DEFAULT        (parent_class_cast,
                                                         				     name, args, def_return)
#define             GDL_CLASS_BOILERPLATE               (type, type_as_function,
                                                         				parent_type, parent_type_macro)
#define             GDL_REGISTER_TYPE                   (type, type_as_function, corba_type,
                                                         			  parent_type, parent_type_macro)
#define             GDL_CALL_VIRTUAL                    (object, get_class_cast, method, args)
#define             GDL_CALL_VIRTUAL_WITH_DEFAULT       (object, get_class_cast, method, args, default)
                    GdlPixmap;
#define             GDL_PIXMAP                          (path,fname)
#define             GDL_PIXMAP_END
 
Details
DO_GDL_TRACE
#define DO_GDL_TRACE
 
GDL_TRACE()
#define             GDL_TRACE()
 
GDL_TRACE_EXTRA()
#define             GDL_TRACE_EXTRA(format, args...)
 
GDL_BOILERPLATE()
#define             GDL_BOILERPLATE(type, type_as_function, corba_type,                     \
            			parent_type, parent_type_macro,                         \
            			register_type_macro)
| type: |  | 
| type_as_function: |  | 
| corba_type: |  | 
| parent_type: |  | 
| parent_type_macro: |  | 
| register_type_macro: |  | 
 
GDL_CALL_PARENT()
#define             GDL_CALL_PARENT(parent_class_cast, name, args)
| parent_class_cast: |  | 
| name: |  | 
| args: |  | 
 
GDL_CALL_PARENT_GBOOLEAN()
#define             GDL_CALL_PARENT_GBOOLEAN(parent_class_cast, name, args)
| parent_class_cast: |  | 
| name: |  | 
| args: |  | 
 
GDL_CALL_PARENT_WITH_DEFAULT()
#define             GDL_CALL_PARENT_WITH_DEFAULT(parent_class_cast,                 \
            				     name, args, def_return)
| parent_class_cast: |  | 
| name: |  | 
| args: |  | 
| def_return: |  | 
 
GDL_CLASS_BOILERPLATE()
#define             GDL_CLASS_BOILERPLATE(type, type_as_function,           \
            				parent_type, parent_type_macro)
| type: |  | 
| type_as_function: |  | 
| parent_type: |  | 
| parent_type_macro: |  | 
 
GDL_REGISTER_TYPE()
#define             GDL_REGISTER_TYPE(type, type_as_function, corba_type,                   \
            			  parent_type, parent_type_macro)
| type: |  | 
| type_as_function: |  | 
| corba_type: |  | 
| parent_type: |  | 
| parent_type_macro: |  | 
 
GDL_CALL_VIRTUAL()
#define             GDL_CALL_VIRTUAL(object, get_class_cast, method, args)
| object: |  | 
| get_class_cast: |  | 
| method: |  | 
| args: |  | 
 
GDL_CALL_VIRTUAL_WITH_DEFAULT()
#define             GDL_CALL_VIRTUAL_WITH_DEFAULT(object, get_class_cast, method, args, default)
| object: |  | 
| get_class_cast: |  | 
| method: |  | 
| args: |  | 
| default: |  | 
 
GdlPixmap
typedef struct {
	const char *path;
	const char *fname;
	char       *pixbuf;
} GdlPixmap;
 
GDL_PIXMAP()
#define GDL_PIXMAP(path,fname)	{ (path), (fname), NULL }
 
GDL_PIXMAP_END
#define GDL_PIXMAP_END		{ NULL, NULL, NULL }