## gdl-tools gdl-tools |

## 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

## Description

## Details

### DO_GDL_TRACE

    #define DO_GDL_TRACE

### GDL_TRACE()

    #define             GDL_TRACE()

### GDL_TRACE_EXTRA()

    #define             GDL_TRACE_EXTRA(format, args...)

`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 }

`path` : |
`fname` : |

### GDL_PIXMAP_END

    #define GDL_PIXMAP_END		{ NULL, NULL, NULL }