ghook.h File Reference

#include <gmem.h>

Go to the source code of this file.

Classes

struct  _GHookList
struct  _GHook

Defines

#define G_HOOK_FLAG_USER_SHIFT   (4)
#define G_HOOK_DEFERRED_DESTROY   ((GHookFreeFunc) 0x01)
#define G_HOOK_ACTIVE(hook)
#define G_HOOK_IN_CALL(hook)
#define G_HOOK_IS_VALID(hook)
#define G_HOOK_IS_UNLINKED(hook)
#define g_hook_append(hook_list, hook)   g_hook_insert_before ((hook_list), NULL, (hook))

Typedefs

typedef typedefG_BEGIN_DECLS
struct _GHook 
GHook
typedef _GHookList GHookList
typedef gint(*) GHookCompareFunc (GHook *new_hook, GHook *sibling)
typedef gboolean(*) GHookFindFunc (GHook *hook, gpointer data)
typedef void(*) GHookMarshaller (GHook *hook, gpointer data)
typedef gboolean(*) GHookCheckMarshaller (GHook *hook, gpointer data)
typedef void(*) GHookFunc (gpointer data)
typedef gboolean(*) GHookCheckFunc (gpointer data)
typedef void(*) GHookFreeFunc (GHookList *hook_list, GHook *hook)

Enumerations

enum  GHookFlagMask

Functions

void g_hook_list_init (GHookList *hook_list, guint hook_size)
void g_hook_list_clear (GHookList *hook_list)
GHookg_hook_alloc (GHookList *hook_list)
void g_hook_free (GHookList *hook_list, GHook *hook)
void g_hook_ref (GHookList *hook_list, GHook *hook)
void g_hook_unref (GHookList *hook_list, GHook *hook)
gboolean g_hook_destroy (GHookList *hook_list, guint hook_id)
void g_hook_destroy_link (GHookList *hook_list, GHook *hook)
void g_hook_prepend (GHookList *hook_list, GHook *hook)
void g_hook_insert_before (GHookList *hook_list, GHook *sibling, GHook *hook)
void g_hook_insert_sorted (GHookList *hook_list, GHook *hook, GHookCompareFunc func)
GHookg_hook_get (GHookList *hook_list, guint hook_id)
GHookg_hook_find (GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data)
GHookg_hook_find_data (GHookList *hook_list, gboolean need_valids, gpointer data)
GHookg_hook_find_func (GHookList *hook_list, gboolean need_valids, gpointer func)
GHookg_hook_find_func_data (GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data)
GHookg_hook_first_valid (GHookList *hook_list, gboolean may_be_in_call)
GHookg_hook_next_valid (GHookList *hook_list, GHook *hook, gboolean may_be_in_call)
gint g_hook_compare_ids (GHook *new_hook, GHook *sibling)
void g_hook_list_invoke (GHookList *hook_list, gboolean may_recurse)
void g_hook_list_invoke_check (GHookList *hook_list, gboolean may_recurse)
void g_hook_list_marshal (GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer data)
void g_hook_list_marshal_check (GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer data)


Define Documentation

#define G_HOOK_ACTIVE ( hook   ) 

Value:

((((GHook*) hook)->flags & \
                                          G_HOOK_FLAG_ACTIVE) != 0)

Definition at line 85 of file ghook.h.

#define g_hook_append ( hook_list,
hook   )     g_hook_insert_before ((hook_list), NULL, (hook))

Definition at line 149 of file ghook.h.

#define G_HOOK_DEFERRED_DESTROY   ((GHookFreeFunc) 0x01)

Definition at line 60 of file ghook.h.

#define G_HOOK_FLAG_USER_SHIFT   (4)

Definition at line 52 of file ghook.h.

#define G_HOOK_IN_CALL ( hook   ) 

Value:

((((GHook*) hook)->flags & \
                                          G_HOOK_FLAG_IN_CALL) != 0)

Definition at line 87 of file ghook.h.

#define G_HOOK_IS_UNLINKED ( hook   ) 

Value:

(((GHook*) hook)->next == NULL && \
                                         ((GHook*) hook)->prev == NULL && \
                                         ((GHook*) hook)->hook_id == 0 && \
                                         ((GHook*) hook)->ref_count == 0)

Definition at line 91 of file ghook.h.

#define G_HOOK_IS_VALID ( hook   ) 

Value:

(((GHook*) hook)->hook_id != 0 && \
                                         G_HOOK_ACTIVE (hook))

Definition at line 89 of file ghook.h.


Typedef Documentation

typedef typedefG_BEGIN_DECLS struct _GHook GHook

Definition at line 34 of file ghook.h.

typedef gboolean(*) GHookCheckFunc(gpointer data)

Definition at line 46 of file ghook.h.

typedef gboolean(*) GHookCheckMarshaller(GHook *hook, gpointer data)

Definition at line 43 of file ghook.h.

typedef gint(*) GHookCompareFunc(GHook *new_hook, GHook *sibling)

Definition at line 37 of file ghook.h.

typedef gboolean(*) GHookFindFunc(GHook *hook, gpointer data)

Definition at line 39 of file ghook.h.

typedef void(*) GHookFreeFunc(GHookList *hook_list, GHook *hook)

Definition at line 47 of file ghook.h.

typedef void(*) GHookFunc(gpointer data)

Definition at line 45 of file ghook.h.

typedef struct _GHookList GHookList

Definition at line 35 of file ghook.h.

typedef void(*) GHookMarshaller(GHook *hook, gpointer data)

Definition at line 41 of file ghook.h.


Enumeration Type Documentation

enum GHookFlagMask

Definition at line 53 of file ghook.h.


Function Documentation

GHook* g_hook_alloc ( GHookList hook_list  ) 

gint g_hook_compare_ids ( GHook new_hook,
GHook sibling 
)

gboolean g_hook_destroy ( GHookList hook_list,
guint  hook_id 
)

void g_hook_destroy_link ( GHookList hook_list,
GHook hook 
)

GHook* g_hook_find ( GHookList hook_list,
gboolean  need_valids,
GHookFindFunc  func,
gpointer  data 
)

GHook* g_hook_find_data ( GHookList hook_list,
gboolean  need_valids,
gpointer  data 
)

GHook* g_hook_find_func ( GHookList hook_list,
gboolean  need_valids,
gpointer  func 
)

GHook* g_hook_find_func_data ( GHookList hook_list,
gboolean  need_valids,
gpointer  func,
gpointer  data 
)

GHook* g_hook_first_valid ( GHookList hook_list,
gboolean  may_be_in_call 
)

void g_hook_free ( GHookList hook_list,
GHook hook 
)

GHook* g_hook_get ( GHookList hook_list,
guint  hook_id 
)

void g_hook_insert_before ( GHookList hook_list,
GHook sibling,
GHook hook 
)

void g_hook_insert_sorted ( GHookList hook_list,
GHook hook,
GHookCompareFunc  func 
)

void g_hook_list_clear ( GHookList hook_list  ) 

void g_hook_list_init ( GHookList hook_list,
guint  hook_size 
)

void g_hook_list_invoke ( GHookList hook_list,
gboolean  may_recurse 
)

void g_hook_list_invoke_check ( GHookList hook_list,
gboolean  may_recurse 
)

void g_hook_list_marshal ( GHookList hook_list,
gboolean  may_recurse,
GHookMarshaller  marshaller,
gpointer  data 
)

void g_hook_list_marshal_check ( GHookList hook_list,
gboolean  may_recurse,
GHookCheckMarshaller  marshaller,
gpointer  data 
)

GHook* g_hook_next_valid ( GHookList hook_list,
GHook hook,
gboolean  may_be_in_call 
)

void g_hook_prepend ( GHookList hook_list,
GHook hook 
)

void g_hook_ref ( GHookList hook_list,
GHook hook 
)

void g_hook_unref ( GHookList hook_list,
GHook hook 
)


Generated on Tue Jul 5 15:58:42 2011 for ROOT_528-00b_version by  doxygen 1.5.1