schedular.c File Reference

#include
#include
#include
#include
#include
#include "configuration.h"
#include "schedular.h"
#include "plugin_schedular.h"
#include "nntpgrab_plugin_schedular.h"
#include "nntpconnection.h"
#include "decoder.h"
#include "nntpgrab_internal.h"

Go to the source code of this file.


Data Structures

struct   Schedular
struct   SchedularClass
struct   _foreach_data

Defines

#define  EXT   ".so"

Typedefs

typedef struct SchedularClass  SchedularClass

Functions

  G_DEFINE_TYPE (Schedular, schedular, G_TYPE_OBJECT)
Schedular *  schedular_new (Configuration *config, char **errmsg)
void  schedular_destroy (Schedular *obj)
gboolean  schedular_start (Schedular *obj)
gboolean  schedular_stop (Schedular *obj)
SchedularState  schedular_get_state (Schedular *obj)
gboolean  schedular_add_task_to_queue (Schedular *obj, const char *collection_name, const NNTPFile *file, char **errmsg)
gboolean  schedular_del_task_from_queue (Schedular *obj, const char *collection_name, const char *subject, char **errmsg)
gboolean  schedular_restart_task (Schedular *obj, const char *collection_name, const char *subject, char **errmsg)
gboolean  schedular_save_queue (Schedular *obj, char **errmsg)
void  schedular_foreach_task (Schedular *obj, ForeachCollectionFunc collection_func, ForeachFileFunc file_func, ForeachGroupFunc group_func, gpointer data)
gboolean  schedular_move_task (Schedular *obj, const char *collection_name_src, const char *subject_src, const char *collection_name_dest, int position_dest)
gboolean  schedular_move_collection (Schedular *obj, const char *collection_name, int new_position)

Define Documentation

#define EXT   ".so"


Typedef Documentation

typedef struct SchedularClass SchedularClass

Definition at line 37 of file server/schedular.c.


Function Documentation

G_DEFINE_TYPE ( Schedular  ,
schedular  ,
G_TYPE_OBJECT   
)

gboolean schedular_add_task_to_queue ( Schedular *  obj,
const char *  collection_name,
const NNTPFile file,
char **  errmsg  
)

Definition at line 346 of file server/schedular.c.

gboolean schedular_del_task_from_queue ( Schedular *  obj,
const char *  collection_name,
const char *  subject,
char **  errmsg  
)

Definition at line 360 of file server/schedular.c.

void schedular_destroy ( Schedular *  obj  ) 

Definition at line 316 of file server/schedular.c.

void schedular_foreach_task ( Schedular *  obj,
ForeachCollectionFunc  collection_func,
ForeachFileFunc  file_func,
ForeachGroupFunc  group_func,
gpointer  data  
)

Definition at line 450 of file server/schedular.c.

SchedularState schedular_get_state ( Schedular *  obj  ) 

Definition at line 338 of file server/schedular.c.

gboolean schedular_move_collection ( Schedular *  obj,
const char *  collection_name,
int  new_position  
)

Definition at line 471 of file server/schedular.c.

gboolean schedular_move_task ( Schedular *  obj,
const char *  collection_name_src,
const char *  subject_src,
const char *  collection_name_dest,
int  position_dest  
)

Definition at line 465 of file server/schedular.c.

Schedular* schedular_new ( Configuration config,
char **  errmsg  
)

Definition at line 115 of file server/schedular.c.

gboolean schedular_restart_task ( Schedular *  obj,
const char *  collection_name,
const char *  subject,
char **  errmsg  
)

Definition at line 378 of file server/schedular.c.

gboolean schedular_save_queue ( Schedular *  obj,
char **  errmsg  
)

Definition at line 396 of file server/schedular.c.

gboolean schedular_start ( Schedular *  obj  ) 

Definition at line 322 of file server/schedular.c.

gboolean schedular_stop ( Schedular *  obj  ) 

Definition at line 330 of file server/schedular.c.


Generated on Sun Oct 12 01:45:31 2008 for NNTPGrab by  1.5.4