<MACRO>
<NAME>GDF_DEBUGGER_CLIENT_TYPE</NAME>
#define GDF_DEBUGGER_CLIENT_TYPE		(gdf_debugger_client_get_type ())
</MACRO>
<MACRO>
<NAME>GDF_DEBUGGER_CLIENT</NAME>
#define GDF_DEBUGGER_CLIENT(o)		(GTK_CHECK_CAST ((o), GDF_DEBUGGER_CLIENT_TYPE, GdfDebuggerClient))
</MACRO>
<MACRO>
<NAME>GDF_DEBUGGER_CLIENT_CLASS</NAME>
#define GDF_DEBUGGER_CLIENT_CLASS(k)	(GTK_CHECK_CLASS_CAST((k), GDF_DEBUGGER_CLIENT_TYPE, GdfDebuggerClientClass))
</MACRO>
<MACRO>
<NAME>GDF_IS_DEBUGGER_CLIENT</NAME>
#define GDF_IS_DEBUGGER_CLIENT(o)		(GTK_CHECK_TYPE ((o), GDF_DEBUGGER_CLIENT_TYPE))
</MACRO>
<MACRO>
<NAME>GDF_IS_DEBUGGER_CLIENT_CLASS</NAME>
#define GDF_IS_DEBUGGER_CLIENT_CLASS(k)	(GTK_CHECK_CLASS_TYPE ((k), GDF_DEBUGGER_CLIENT_TYPE))
</MACRO>
<STRUCT>
<NAME>GdfDebuggerClient</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfDebuggerClientPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfDebuggerClientClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfDebuggerClient</NAME>
struct GdfDebuggerClient {
    GtkObject parent;
    
    CORBA_Object objref;
    GdfDebuggerClientPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>GdfDebuggerClientClass</NAME>
struct GdfDebuggerClientClass {
    GtkObjectClass parent_class;
    
    void (*unknown_event_pushed) (GdfEventChannelClient *,
                                  const char *, 
                                  CORBA_any *);
    void (*program_loaded) (GdfDebuggerClient *);
    void (*program_unloaded) (GdfDebuggerClient *);
    void (*breakpoint_set) (GdfDebuggerClient *, gint bp_num);
    void (*breakpoint_enabled) (GdfDebuggerClient *, gint bp_num);
    void (*breakpoint_disabled) (GdfDebuggerClient *, gint bp_num);
    void (*breakpoint_deleted) (GdfDebuggerClient *, gint bp_num);
    void (*attached) (GdfDebuggerClient *);
    void (*detached) (GdfDebuggerClient *);
    void (*corefile_loaded) (GdfDebuggerClient *);
    void (*corefile_unloaded) (GdfDebuggerClient *);
    void (*execution_started) (GdfDebuggerClient *);
    void (*execution_running) (GdfDebuggerClient *);
    void (*execution_stopped) (GdfDebuggerClient *);
    void (*execution_killed) (GdfDebuggerClient *, gint signal);
    void (*execution_exited) (GdfDebuggerClient *, gint exit_code);
    void (*execution_source_line) (GdfDebuggerClient *, 
                                   const gchar *filename,
                                   gint source_line);
    void (*symbol_set_changed) (GdfDebuggerClient *, gint set_id);
    void (*symbol_changed) (GdfDebuggerClient *, gint set_id, gint handle);
    void (*symbol_expanded) (GdfDebuggerClient *, gint set_id, gint handle);
    void (*stack_frame_changed) (GdfDebuggerClient *, gint new_id);
    void (*signal_received) (GdfDebuggerClient *, char *sig_id);
    void (*signal_termination) (GdfDebuggerClient *, char *sig_id);
};
</STRUCT>
<ENUM>
<NAME>GdfDebuggerClientResult</NAME>
enum GdfDebuggerClientResult {
    GDF_DEBUGGER_CLIENT_OK,
    GDF_DEBUGGER_CLIENT_INVALID_BINARY,
    GDF_DEBUGGER_CLIENT_NO_SYMBOLS,
    GDF_DEBUGGER_CLIENT_DOESNT_EXIST,
    GDF_DEBUGGER_CLIENT_NOT_EXECUTABLE,
    GDF_DEBUGGER_CLIENT_SECURITY_EXCEPTION,
    GDF_DEBUGGER_CLIENT_INVALID_STATE,
    GDF_DEBUGGER_CLIENT_BAD_PARAMS,
    GDF_DEBUGGER_CLIENT_INVALID_COREFILE,
    GDF_DEBUGGER_CLIENT_UNKNOWN_ERROR
};
</ENUM>
<FUNCTION>
<NAME>gdf_debugger_client_new</NAME>
<RETURNS>GdfDebuggerClient  *</RETURNS>
const char *iid
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_new_for_mime_type</NAME>
<RETURNS>GdfDebuggerClient  *</RETURNS>
const char *type
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_new_from_corba</NAME>
<RETURNS>GdfDebuggerClient  *</RETURNS>
GDF_Debugger debugger
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_state</NAME>
<RETURNS>GDF_Debugger_StateFlag  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_load_binary</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,gchar *file_name
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_unload_binary</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_execute</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,const char *args
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_attach</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,int pid
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_detach</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_load_corefile</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,const char* corefile_name
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_unload_corefile</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_sources</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,GDF_source_file_list **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_absolute_source_path</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,const char *file_name,char **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_breakpoints</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,GDF_BreakpointList **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_set_breakpoint</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,const char *file_name,long line_num,const char *condition,long *bp_num
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_set_breakpoint_function</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,const char *file_name,const char *function_name,const char *condition,long *bp_num
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_set_watchpoint</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,const char *expr,const char *condition,long *bp_num
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_enable_breakpoint</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,long bp_num
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_disable_breakpoint</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,long bp_num
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_delete_breakpoint</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,long bp_num
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_breakpoint_info</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,long bp_num,GDF_Breakpoint **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_registers</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,gboolean floating_pt,GDF_RegisterList **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_current_frame</NAME>
<RETURNS>long  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_up_frame</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_down_frame</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_change_frame</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,long new_id
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_frame</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,long id,GDF_StackFrame **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_backtrace</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,GDF_Stack **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_cont</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_stop</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_restart</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_step_over</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_step_into</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_step_out</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_get_locals</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,GdfSymbolSetClient **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_allocate_symbol_set</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,GdfSymbolSetClient **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_debugger_client_set_output_tty</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg,const char *tty_name
</FUNCTION>
<FUNCTION>
<NAME>gdf_parameters_dialog</NAME>
<RETURNS>char  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gdf_attach_dialog</NAME>
<RETURNS>GdfDebuggerClientResult  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<FUNCTION>
<NAME>gdf_add_breakpoint_dialog</NAME>
<RETURNS>void  </RETURNS>
GdfDebuggerClient *dbg
</FUNCTION>
<MACRO>
<NAME>GDF_EVENT_CHANNEL_CLIENT_TYPE</NAME>
#define GDF_EVENT_CHANNEL_CLIENT_TYPE		(gdf_event_channel_client_get_type ())
</MACRO>
<MACRO>
<NAME>GDF_EVENT_CHANNEL_CLIENT</NAME>
#define GDF_EVENT_CHANNEL_CLIENT(o)		(GTK_CHECK_CAST ((o), GDF_EVENT_CHANNEL_CLIENT_TYPE, GdfEventChannelClient))
</MACRO>
<MACRO>
<NAME>GDF_EVENT_CHANNEL_CLIENT_CLASS</NAME>
#define GDF_EVENT_CHANNEL_CLIENT_CLASS(k)	(GTK_CHECK_CLASS_CAST((k), GDF_EVENT_CHANNEL_CLIENT_TYPE, GdfEventChannelClientClass))
</MACRO>
<MACRO>
<NAME>GDF_IS_EVENT_CHANNEL_CLIENT</NAME>
#define GDF_IS_EVENT_CHANNEL_CLIENT(o)		(GTK_CHECK_TYPE ((o), GDF_EVENT_CHANNEL_CLIENT_TYPE))
</MACRO>
<MACRO>
<NAME>GDF_IS_EVENT_CHANNEL_CLIENT_CLASS</NAME>
#define GDF_IS_EVENT_CHANNEL_CLIENT_CLASS(k)	(GTK_CHECK_CLASS_TYPE ((k), GDF_EVENT_CHANNEL_CLIENT_TYPE))
</MACRO>
<STRUCT>
<NAME>GdfEventChannelClient</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfEventChannelClientPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfEventChannelClientClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfEventChannelClient</NAME>
struct GdfEventChannelClient {
    BonoboObjectClient parent;

    GdfEventChannelClientPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>GdfEventChannelClientClass</NAME>
struct GdfEventChannelClientClass {
    BonoboObjectClientClass parent_class;

    void (*event_pushed) (GdfEventChannelClient *, CORBA_any *);
};
</STRUCT>
<FUNCTION>
<NAME>gdf_event_channel_client_new</NAME>
<RETURNS>GdfEventChannelClient  *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gdf_event_channel_client_new_from_corba</NAME>
<RETURNS>GdfEventChannelClient  *</RETURNS>
CosEventChannelAdmin_EventChannel
</FUNCTION>
<FUNCTION>
<NAME>gdf_event_channel_client_construct</NAME>
<RETURNS>GdfEventChannelClient  *</RETURNS>
GdfEventChannelClient *,CosEventChannelAdmin_EventChannel
</FUNCTION>
<FUNCTION>
<NAME>gdf_event_channel_client_push</NAME>
<RETURNS>void</RETURNS>
GdfEventChannelClient *, CORBA_any *
</FUNCTION>
<FUNCTION>
<NAME>gdf_event_channel_client_destroy_channel</NAME>
<RETURNS>void</RETURNS>
GdfEventChannelClient *
</FUNCTION>
<FUNCTION>
<NAME>gdf_event_channel_client_listen</NAME>
<RETURNS>void</RETURNS>
GdfEventChannelClient *
</FUNCTION>
<FUNCTION>
<NAME>gdf_event_channel_client_get_type</NAME>
<RETURNS>GtkType</RETURNS>
void
</FUNCTION>
<STRUCT>
<NAME>GdfEvent</NAME>
</STRUCT>
<ENUM>
<NAME>GdfEventArgType</NAME>
typedef enum _GdfEventArgType {
	GDF_EVENT_ARG_NONE,
	GDF_EVENT_ARG_BOOLEAN,
	GDF_EVENT_ARG_LONG,
	GDF_EVENT_ARG_SHORT,
	GDF_EVENT_ARG_STRING,
	GDF_EVENT_ARG_CHAR,
	GDF_EVENT_ARG_DOUBLE,
	GDF_EVENT_ARG_SOURCE_LOCATION,
    GDF_EVENT_ARG_LONG_LIST,
	GDF_EVENT_ARG_ANY
} GdfEventArgType;
</ENUM>
<STRUCT>
<NAME>GdfEvent</NAME>
struct GdfEvent {
	char *event_name;
	GdfEventArgType arg_type;

	union {
		gboolean bool_arg;
		glong long_arg;
		gshort short_arg;
		gchar *string_arg;
		gchar char_arg;
		gdouble double_arg;
		GDF_SourceLocation *loc_arg;
        GList *list_arg;
		CORBA_any *any;
	} argument;
};
</STRUCT>
<FUNCTION>
<NAME>gdf_marshal_event_none</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name
</FUNCTION>
<FUNCTION>
<NAME>gdf_marshal_event_boolean</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name, gboolean value
</FUNCTION>
<FUNCTION>
<NAME>gdf_marshal_event_long</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name, glong value
</FUNCTION>
<FUNCTION>
<NAME>gdf_marshal_event_short</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name, gshort value
</FUNCTION>
<FUNCTION>
<NAME>gdf_marshal_event_string</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name,const gchar* value
</FUNCTION>
<FUNCTION>
<NAME>gdf_marshal_event_char</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name, gchar value
</FUNCTION>
<FUNCTION>
<NAME>gdf_marshal_event_double</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name, gdouble value
</FUNCTION>
<FUNCTION>
<NAME>gdf_marshal_event_source_location</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name,const gchar *source_path,gint source_line
</FUNCTION>
<FUNCTION>
<NAME>gdf_marshal_event_long_list</NAME>
<RETURNS>CORBA_any  *</RETURNS>
const gchar *event_name, GList *list
</FUNCTION>
<FUNCTION>
<NAME>gdf_demarshal_event</NAME>
<RETURNS>GdfEvent  *</RETURNS>
CORBA_any *any
</FUNCTION>
<FUNCTION>
<NAME>gdf_event_destroy</NAME>
<RETURNS>void  </RETURNS>
GdfEvent *event
</FUNCTION>
<USER_FUNCTION>
<NAME>GdfServerManagerCallback</NAME>
<RETURNS>void </RETURNS>

</USER_FUNCTION>
<FUNCTION>
<NAME>gdf_server_manager_init</NAME>
<RETURNS>void  </RETURNS>
GdfServerManagerCallback callback
</FUNCTION>
<FUNCTION>
<NAME>gdf_server_manager_register_object</NAME>
<RETURNS>void  </RETURNS>
GtkObject *object
</FUNCTION>
<MACRO>
<NAME>GDF_SYMBOL_SET_CLIENT_TYPE</NAME>
#define GDF_SYMBOL_SET_CLIENT_TYPE		(gdf_symbol_set_client_get_type ())
</MACRO>
<MACRO>
<NAME>GDF_SYMBOL_SET_CLIENT</NAME>
#define GDF_SYMBOL_SET_CLIENT(o)		(GTK_CHECK_CAST ((o), GDF_SYMBOL_SET_CLIENT_TYPE, GdfSymbolSetClient))
</MACRO>
<MACRO>
<NAME>GDF_SYMBOL_SET_CLIENT_CLASS</NAME>
#define GDF_SYMBOL_SET_CLIENT_CLASS(k)	(GTK_CHECK_CLASS_CAST((k), GDF_SYMBOL_SET_CLIENT_TYPE, GdfSymbolSetClientClass))
</MACRO>
<MACRO>
<NAME>GDF_IS_SYMBOL_SET_CLIENT</NAME>
#define GDF_IS_SYMBOL_SET_CLIENT(o)		(GTK_CHECK_TYPE ((o), GDF_SYMBOL_SET_CLIENT_TYPE))
</MACRO>
<MACRO>
<NAME>GDF_IS_SYMBOL_SET_CLIENT_CLASS</NAME>
#define GDF_IS_SYMBOL_SET_CLIENT_CLASS(k)	(GTK_CHECK_CLASS_TYPE ((k), GDF_SYMBOL_SET_CLIENT_TYPE))
</MACRO>
<STRUCT>
<NAME>GdfSymbolSetClient</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfSymbolSetClientPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfSymbolSetClientClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GdfSymbolSetClient</NAME>
struct GdfSymbolSetClient {
    GtkObject parent;
    
    CORBA_Object objref;
    GdfSymbolSetClientPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>GdfSymbolSetClientClass</NAME>
struct GdfSymbolSetClientClass {
    GtkObjectClass parent_class;
    
    void (*symbol_set_changed) (GdfSymbolSetClient *);
    void (*symbol_changed) (GdfSymbolSetClient *, gint handle);
    void (*symbol_type_changed) (GdfSymbolSetClient *, gint handle);
};
</STRUCT>
<ENUM>
<NAME>GdfSymbolSetClientResult</NAME>
enum GdfSymbolSetClientResult {
    GDF_SYMBOL_SET_CLIENT_OK,
    GDF_SYMBOL_SET_CLIENT_BAD_PARAMS,
    GDF_SYMBOL_SET_CLIENT_INVALID_TYPE
};
</ENUM>
<FUNCTION>
<NAME>gdf_symbol_set_client_new_from_corba</NAME>
<RETURNS>GdfSymbolSetClient  *</RETURNS>
GDF_SymbolSet symbol_set
</FUNCTION>
<FUNCTION>
<NAME>gdf_symbol_set_client_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gdf_symbol_set_client_get_symbols</NAME>
<RETURNS>GdfSymbolSetClientResult  </RETURNS>
GdfSymbolSetClient *ss,GDF_SymbolSequence **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_symbol_set_client_add_expression</NAME>
<RETURNS>GdfSymbolSetClientResult  </RETURNS>
GdfSymbolSetClient *ss,const char *expr,int *handle
</FUNCTION>
<FUNCTION>
<NAME>gdf_symbol_set_client_get_symbol</NAME>
<RETURNS>GdfSymbolSetClientResult  </RETURNS>
GdfSymbolSetClient *ss,int handle,GDF_Symbol **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_symbol_set_client_get_symbol_children</NAME>
<RETURNS>GdfSymbolSetClientResult  </RETURNS>
GdfSymbolSetClient *ss,int handle,GDF_SymbolSequence **ret
</FUNCTION>
<FUNCTION>
<NAME>gdf_symbol_set_client_set_symbol_value</NAME>
<RETURNS>GdfSymbolSetClientResult  </RETURNS>
GdfSymbolSetClient *ss,int handle,const char *value
</FUNCTION>
<FUNCTION>
<NAME>gdf_symbol_set_client_cast</NAME>
<RETURNS>GdfSymbolSetClientResult  </RETURNS>
GdfSymbolSetClient *ss,int handle,const char *type
</FUNCTION>
<MACRO>
<NAME>DO_GDF_TRACE</NAME>
#define DO_GDF_TRACE
</MACRO>
<MACRO>
<NAME>GDF_TRACE</NAME>
#define GDF_TRACE()  G_STMT_START {             \
    g_log (G_LOG_DOMAIN,                      \
	   G_LOG_LEVEL_DEBUG,                 \
	   "file %s: line %d (%s)",           \
	   __FILE__,                          \
	   __LINE__,                          \
	   __PRETTY_FUNCTION__); } G_STMT_END 
</MACRO>
<MACRO>
<NAME>GDF_TRACE_EXTRA</NAME>
#define GDF_TRACE_EXTRA(format, args...) G_STMT_START {     \
    g_log (G_LOG_DOMAIN,                      \
	   G_LOG_LEVEL_DEBUG,                 \
	   "file %s: line %d (%s): "format,   \
	   __FILE__,                          \
	   __LINE__,                          \
	   __PRETTY_FUNCTION__,               \
	   ##args); } G_STMT_END                   
</MACRO>
<MACRO>
<NAME>GDF_TRACE</NAME>
#define GDF_TRACE()  G_STMT_START {             \
    g_log (G_LOG_DOMAIN,                      \
	   G_LOG_LEVEL_DEBUG,                 \
	   "file %s: line %d",                \
	   __FILE__,                          \
	   __LINE__); } G_STMT_END 
</MACRO>
<MACRO>
<NAME>GDF_TRACE_EXTRA</NAME>
#define GDF_TRACE_EXTRA(format, args...) G_STMT_START {     \
    g_log (G_LOG_DOMAIN,                      \
	   G_LOG_LEVEL_DEBUG,                 \
	   "file %s: line %d: "format,        \
	   __FILE__,                          \
	   __LINE__,                          \
	   ##args); } G_STMT_END                       
</MACRO>
<MACRO>
<NAME>GDF_TRACE</NAME>
#define GDF_TRACE()
</MACRO>
<MACRO>
<NAME>GDF_TRACE_EXTRA</NAME>
#define GDF_TRACE_EXTRA()
</MACRO>
