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

manager.h File Reference

#include <pthread.h>
#include "clist.h"
#include "xetpan-types.h"
#include "remote.h"

Include dependency graph for manager.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

struct  XePManager_s
struct  XePManagerMsg_s
struct  XePManagerThread_s

Typedefs

typedef XePManager_s XePManager
typedef XePManagerThread_s XePManagerThread
typedef void(* XePManagerMsgCb )(void *data, void *arg_out)
typedef XePManagerMsg_s XePManagerMsg

Enumerations

enum  XePManagerThreadState { XEP_MANAGER_THREAD_STATE_NONE, XEP_MANAGER_THREAD_STATE_RUNNING, XEP_MANAGER_THREAD_STATE_IDLE }
enum  XePManagerMsgType {
  XEP_MANAGER_NONE, XEP_MANAGER_CAPABILITY, XEP_MANAGER_CREATE, XEP_MANAGER_DELETE,
  XEP_MANAGER_RENAME, XEP_MANAGER_SUBSCRIBE, XEP_MANAGER_UNSUBSCRIBE, XEP_MANAGER_LIST,
  XEP_MANAGER_LSUB, XEP_MANAGER_STATUS, XEP_MANAGER_APPEND, XEP_MANAGER_CLOSE,
  XEP_MANAGER_EXPUNGE, XEP_MANAGER_SEARCH, XEP_MANAGER_FETCH_FIELDS, XEP_MANAGER_GET_BODYSTRUCTURE,
  XEP_MANAGER_MIME_FIND_DEFAULT, XEP_MANAGER_FETCH_PART, XEP_MANAGER_FETCH, XEP_MANAGER_FLAGS_CHANGE,
  XEP_MANAGER_LIST_FLAGS_CHANGE, XEP_MANAGER_STORE, XEP_MANAGER_COPY, XEP_MANAGER_PROCESSING,
  XEP_MANAGER_SEARCHING, XEP_MANAGER_UPDATE, XEP_MANAGER_CHECK, XEP_MANAGER_SMTP_SEND,
  XEP_MANAGER_DISCONNECT, XEP_MANAGER_MAILBOX_DISCONNECT, XEP_MANAGER_EXIT, XEP_MANAGER_DONE,
  XEP_MANAGER_EXIT_DONE
}

Functions

XePManagerMsga_Manager_msg_new (void)
void a_Manager_msg_free (XePManagerMsg *msg)
void a_Manager_msg_set_type (XePManagerMsg *msg, XePManagerMsgType type)
void a_Manager_msg_flush_old (XePManagerMsg *msg)
 ! Cancel older messages by not executing them.

XePManagerMsgType a_Manager_msg_get_type (XePManagerMsg *msg)
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, 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)
XePManagerThreadState a_Manager_thread_get_state_safe (XePManagerThread *thread)
int a_Manager_thread_data_is_locked (XePManagerThread *thread)
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)


Typedef Documentation

typedef struct XePManager_s XePManager
 

typedef struct XePManagerMsg_s XePManagerMsg
 

typedef void(* XePManagerMsgCb)(void *data, void *arg_out)
 

typedef struct XePManagerThread_s XePManagerThread
 


Enumeration Type Documentation

enum XePManagerMsgType
 

Enumeration values:
XEP_MANAGER_NONE 
XEP_MANAGER_CAPABILITY 
XEP_MANAGER_CREATE 
XEP_MANAGER_DELETE 
XEP_MANAGER_RENAME 
XEP_MANAGER_SUBSCRIBE 
XEP_MANAGER_UNSUBSCRIBE 
XEP_MANAGER_LIST 
XEP_MANAGER_LSUB 
XEP_MANAGER_STATUS 
XEP_MANAGER_APPEND 
XEP_MANAGER_CLOSE 
XEP_MANAGER_EXPUNGE 
XEP_MANAGER_SEARCH 
XEP_MANAGER_FETCH_FIELDS 
XEP_MANAGER_GET_BODYSTRUCTURE 
XEP_MANAGER_MIME_FIND_DEFAULT 
XEP_MANAGER_FETCH_PART 
XEP_MANAGER_FETCH 
XEP_MANAGER_FLAGS_CHANGE 
XEP_MANAGER_LIST_FLAGS_CHANGE 
XEP_MANAGER_STORE 
XEP_MANAGER_COPY 
XEP_MANAGER_PROCESSING 
XEP_MANAGER_SEARCHING 
XEP_MANAGER_UPDATE 
XEP_MANAGER_CHECK 
XEP_MANAGER_SMTP_SEND 
XEP_MANAGER_DISCONNECT 
XEP_MANAGER_MAILBOX_DISCONNECT 
XEP_MANAGER_EXIT 
XEP_MANAGER_DONE 
XEP_MANAGER_EXIT_DONE 

enum XePManagerThreadState
 

Enumeration values:
XEP_MANAGER_THREAD_STATE_NONE 
XEP_MANAGER_THREAD_STATE_RUNNING 
XEP_MANAGER_THREAD_STATE_IDLE 


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,
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:50 2003 for XetPan by doxygen 1.3.2