apt_task_t * apt_task_create(void *obj, apt_task_msg_pool_t *msg_pool, apr_pool_t *pool)
apt_bool_t * apt_task_running_flag_get(apt_task_t *task)
apt_bool_t(* process_start)(apt_task_t *task)
Definition: apt_task.h:240
apt_bool_t(* process_terminate)(apt_task_t *task)
Definition: apt_task.h:242
Definition: apt_task_msg.h:53
apt_bool_t apt_task_terminate(apt_task_t *task, apt_bool_t wait_till_complete)
apt_task_vtable_t * apt_task_vtable_get(apt_task_t *task)
apt_task_event_f on_post_run
Definition: apt_task.h:247
void * apt_task_object_get(const apt_task_t *task)
void apt_task_auto_ready_set(apt_task_t *task, apt_bool_t auto_ready)
apt_bool_t apt_task_msg_signal(apt_task_t *task, apt_task_msg_t *msg)
apt_bool_t apt_task_terminate_request_process(apt_task_t *task)
apt_bool_t apt_task_wait_till_complete(apt_task_t *task)
#define APT_END_EXTERN_C
Definition: apt.h:38
apt_task_method_f terminate
Definition: apt_task.h:230
apt_bool_t apt_task_terminate_request_remove(apt_task_t *task)
int apt_bool_t
Definition: apt.h:57
apt_bool_t apt_task_offline(apt_task_t *task)
apt_bool_t apt_task_ready(apt_task_t *task)
apt_bool_t apt_task_start_request_process(apt_task_t *task)
apt_task_msg_t * apt_task_msg_get(apt_task_t *task)
Task Message Base Definition.
apt_task_event_f on_online_complete
Definition: apt_task.h:255
apt_bool_t(* signal_msg)(apt_task_t *task, apt_task_msg_t *msg)
Definition: apt_task.h:235
apt_task_event_f on_start_complete
Definition: apt_task.h:249
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
apt_task_method_f destroy
Definition: apt_task.h:226
#define APT_DECLARE(type)
Definition: apt.h:53
apt_bool_t apt_task_start_request_add(apt_task_t *task)
apt_task_event_f on_pre_run
Definition: apt_task.h:245
const char * apt_task_name_get(const apt_task_t *task)
apt_bool_t apt_task_start(apt_task_t *task)
apt_bool_t apt_task_add(apt_task_t *task, apt_task_t *child_task)
apt_task_event_f on_terminate_complete
Definition: apt_task.h:251
void(* apt_task_event_f)(apt_task_t *task)
Definition: apt_task.h:37
typedefAPT_BEGIN_EXTERN_C struct apt_task_t apt_task_t
Definition: apt_task.h:31
apt_bool_t(* process_msg)(apt_task_t *task, apt_task_msg_t *msg)
Definition: apt_task.h:237
apt_bool_t(* apt_task_method_f)(apt_task_t *task)
Definition: apt_task.h:35
apt_bool_t apt_task_online(apt_task_t *task)
apt_bool_t apt_task_destroy(apt_task_t *task)
void apt_task_name_set(apt_task_t *task, const char *name)
apt_task_method_f run
Definition: apt_task.h:232
apt_bool_t apt_task_msg_process(apt_task_t *task, apt_task_msg_t *msg)
apr_pool_t * apt_task_pool_get(const apt_task_t *task)
Definition: apt_task.h:224
struct apt_task_msg_pool_t apt_task_msg_pool_t
Definition: apt_task_msg.h:50
apt_task_event_f on_offline_complete
Definition: apt_task.h:253
void apt_task_delay(apr_size_t msec)
apt_task_t * apt_task_parent_get(const apt_task_t *task)
apt_task_method_f start
Definition: apt_task.h:228
apt_bool_t apt_task_start_request_remove(apt_task_t *task)
apt_bool_t apt_task_terminate_request_add(apt_task_t *task)
apt_bool_t apt_task_msg_parent_signal(apt_task_t *task, apt_task_msg_t *msg)