Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

manager.c File Reference

#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>
#include "x_alloc.h"
#include "logging.h"
#include "ui.h"
#include "manager.h"
#include "folder.h"
#include "message.h"

Include dependency graph for manager.c:

Include dependency graph

Compounds

struct  XePManagerCallback_s

Defines

#define XEP_MANAGER_MSG_LEN   (sizeof(void *))
#define XEP_MANAGER_MAX_THREADS   10

Typedefs

typedef XePManagerCallback_s XePManagerCallback

Functions

XePManagerThreadState a_Manager_thread_get_state_safe (XePManagerThread *thread)
int a_Manager_thread_data_is_locked (XePManagerThread *thread)
XePManagerMsga_Manager_msg_new (void)
void a_Manager_msg_free (XePManagerMsg *msg)
void a_Manager_msg_set_type (XePManagerMsg *msg, XePManagerMsgType type)
XePManagerMsgType a_Manager_msg_get_type (XePManagerMsg *msg)
void a_Manager_msg_flush_old (XePManagerMsg *msg)
 ! Cancel older messages by not executing them.

void a_Manager_msg_set_source (XePManagerMsg *msg, void *source)
void * a_Manager_msg_get_source (XePManagerMsg *msg)
void a_Manager_msg_set_target (XePManagerMsg *msg, void *target)
void * a_Manager_msg_get_target (XePManagerMsg *msg)
void a_Manager_msg_set_source_target (XePManagerMsg *msg, void *source, void *target)
void a_Manager_msg_add_callback (XePManagerMsg *msg, XePManagerMsgCb callback_func, void *data)
void a_Manager_msg_set_arg_in (XePManagerMsg *msg, void *arg_in)
void * a_Manager_msg_get_arg_in (XePManagerMsg *msg)
void a_Manager_msg_set_arg_out (XePManagerMsg *msg, void *arg_out)
void * a_Manager_msg_get_arg_out (XePManagerMsg *msg)
void a_Manager_msg_set_args (XePManagerMsg *msg, void *arg_in, void *arg_out)
void a_Manager_msg_set_state_holder (XePManagerMsg *msg, XePManagerMsgType *state_holder)
void a_Manager_msg_submit (XePManagerMsg *msg)
void a_Manager_init (XetPan *xetpan)
void a_Manager_quit (XetPan *xetpan)

Define Documentation

#define XEP_MANAGER_MAX_THREADS   10
 

#define XEP_MANAGER_MSG_LEN   (sizeof(void *))
 


Typedef Documentation

typedef struct XePManagerCallback_s XePManagerCallback
 


Function Documentation

void a_Manager_init XetPan xetpan  ) 
 

Here is the call graph for this function:

void a_Manager_msg_add_callback XePManagerMsg msg,
XePManagerMsgCb  callback_func,
void *  data
 

void a_Manager_msg_flush_old XePManagerMsg msg  ) 
 

! Cancel older messages by not executing them.

Beware that their callbacks will nevertheless be called because they may be important for doing some cleanups

void a_Manager_msg_free XePManagerMsg msg  ) 
 

void* a_Manager_msg_get_arg_in XePManagerMsg msg  ) 
 

void* a_Manager_msg_get_arg_out XePManagerMsg msg  ) 
 

void* a_Manager_msg_get_source XePManagerMsg msg  ) 
 

void* a_Manager_msg_get_target XePManagerMsg msg  ) 
 

XePManagerMsgType a_Manager_msg_get_type XePManagerMsg msg  ) 
 

XePManagerMsg* a_Manager_msg_new void   ) 
 

void a_Manager_msg_set_arg_in XePManagerMsg msg,
void *  arg_in
 

void a_Manager_msg_set_arg_out XePManagerMsg msg,
void *  arg_out
 

void a_Manager_msg_set_args XePManagerMsg msg,
void *  arg_in,
void *  arg_out
 

void a_Manager_msg_set_source XePManagerMsg msg,
void *  source
 

void a_Manager_msg_set_source_target XePManagerMsg msg,
void *  source,
void *  target
 

void a_Manager_msg_set_state_holder XePManagerMsg msg,
XePManagerMsgType state_holder
 

void a_Manager_msg_set_target XePManagerMsg msg,
void *  target
 

void a_Manager_msg_set_type XePManagerMsg msg,
XePManagerMsgType  type
 

void a_Manager_msg_submit XePManagerMsg msg  ) 
 

void a_Manager_quit XetPan xetpan  ) 
 

Here is the call graph for this function:

int a_Manager_thread_data_is_locked XePManagerThread thread  ) 
 

XePManagerThreadState a_Manager_thread_get_state_safe XePManagerThread thread  ) 
 


Generated on Wed Oct 22 15:53:48 2003 for XetPan by doxygen 1.3.2