Mir 1.0
Mir application programming interface
Object routines

Macros

#define MIRKL_OBJ_SIGNAL_DEL   1
 
#define MIRKL_OSIG_DEBUG   0x8000
 

Typedefs

typedef struct mirkl_object_t mirkl_object_t
 

Functions

mirkl_error_tmirkl_obj_engine_init (apr_pool_t *pool)
 
mirkl_error_tmirkl_obj_engine_terminate (void)
 
mirkl_error_tmirkl_objtype_register (int *newtype, mirkl_str_list_t *names, mirkl_error_t *(*newobj_func)(const char *, mirkl_object_t **, apr_pool_t *))
 
int mirkl_objtype_is_names_exist (mirkl_str_list_t *names)
 
int mirkl_objtype_query_typecode (const char *name)
 
mirkl_error_tmirkl_objtype_create_object (const char *type, const char *name, mirkl_object_t **obj, apr_pool_t *pool)
 
mirkl_error_tmirkl_objsig_register (int *newsig, char *name)
 
mirkl_error_tmirkl_objsig_deregister (int sig)
 
int mirkl_objsig_query_type (const char *name)
 
mirkl_error_tmirkl_obj_create (mirkl_object_t **obj, const char *name, apr_pool_t *pool)
 
void mirkl_obj_destroy (mirkl_object_t *obj)
 
void mirkl_obj_destroy_callback (int Tag, void *Memory, void *Args)
 
mirkl_error_tmirkl_obj_set_name (mirkl_object_t *obj, const char *name)
 
const char * mirkl_obj_get_name (mirkl_object_t *obj)
 
apr_pool_t * mirkl_obj_get_pool (mirkl_object_t *obj)
 
mirkl_error_tmirkl_obj_set_type (mirkl_object_t *obj, int type)
 
int mirkl_obj_get_type (mirkl_object_t *obj)
 
mirkl_error_tmirkl_obj_set_data (mirkl_object_t *obj, void *data)
 
void * mirkl_obj_get_data (mirkl_object_t *obj)
 
mirkl_error_tmirkl_obj_add_signal (mirkl_object_t *obj, int code)
 
void mirkl_obj_remove_signal (mirkl_object_t *obj, int code)
 
mirkl_error_tmirkl_obj_connect (mirkl_object_t *obj1, int signal, mirkl_object_t *obj2, void(*Slot)(mirkl_object_t *, int, mirkl_object_t *, void *, void *), void *usr)
 
void mirkl_obj_disconnect (mirkl_object_t *obj1, int signal, mirkl_object_t *obj2, void(*Slot)(mirkl_object_t *, int, mirkl_object_t *, void *, void *))
 
void mirkl_obj_delete_signals (mirkl_object_t *obj)
 
mirkl_error_tmirkl_obj_emit_signal (mirkl_object_t *obj, int signal, void *Args)
 
void mirkl_obj_print_signals (mirkl_object_t *obj, FILE *stream)
 
mirkl_error_tmirkl_obj_set_signal_flags (mirkl_object_t *obj, int signal, mirkl_uint16_t flags)
 
mirkl_error_tmirkl_obj_addc (mirkl_object_t *obj, mirkl_object_t *child)
 
mirkl_object_t * mirkl_obj_getc (mirkl_object_t *obj, const char *child_name)
 
mirkl_object_t * mirkl_obj_removec (mirkl_object_t *obj, const char *child_name, mirkl_object_t *child)
 
mirkl_object_t * mirkl_obj_removec_func (mirkl_object_t *obj, int(*Func)(int, void *, void *), void *Args)
 
mirkl_error_tmirkl_obj_child_walk_err_first (mirkl_object_t *obj, mirkl_error_t *(*PreFunc)(int, void *, void *), mirkl_error_t *(*PostFunc)(int, void *, void *), void *Args)
 
mirkl_error_tmirkl_obj_cleanup_register (mirkl_object_t *obj, void(*cleanup_func)(void *, void *), void *args)
 
void mirkl_obj_cleanup_deregister (mirkl_object_t *obj, void(*cleanup_func)(void *, void *))
 

Detailed Description

Macro Definition Documentation

◆ MIRKL_OBJ_SIGNAL_DEL

#define MIRKL_OBJ_SIGNAL_DEL   1

Predefined objects signals An object is about to be deleted.

◆ MIRKL_OSIG_DEBUG

#define MIRKL_OSIG_DEBUG   0x8000

Public signal flags For debugging purposes.