- -( dyne // software :: culture :: events :: planet :: discussion :: museum \\ freaknet )- -
 
Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | File Members

radiosched.h File Reference


Detailed Description

Schedule connections to other radios (to re-broadcast their shows) or play files. This file contains necessary interfaces and some concrete classes.

Definition in file radiosched.h.

#include <math.h>
#include <pthread.h>
#include <sys/time.h>
#include <inchannels.h>
#include <outchannels.h>
#include <gui.h>
#include <generic.h>

Go to the source code of this file.

Classes

struct  _sched_rec
class  Basic_scheduler
class  Scheduler_text
class  Scheduler_xml

Defines

#define SCHEDFILE   "schedule.xml"
#define CRONSIZE   (8192*2)
#define TSEPARATOR   " \t"

Typedefs

typedef _sched_rec sched_rec
typedef int(* sched_rec_callb )(void *, sched_rec *)

Functions

const char * sched_file_path (void)
int parse_xml_sched_file (sched_rec_callb callb, void *udata, sched_rec *data)
int create_xml_schedule_file (void)
int write_xml_schedule_file (const char *content)
char * format_xml_sched_rec (const sched_rec *rec)

Variables

Basic_schedulerrscheduler


Define Documentation

#define CRONSIZE   (8192*2)
 

Definition at line 150 of file radiosched.h.

#define SCHEDFILE   "schedule.xml"
 

Definition at line 70 of file radiosched.h.

#define TSEPARATOR   " \t"
 

Definition at line 151 of file radiosched.h.


Typedef Documentation

typedef struct _sched_rec sched_rec
 

typedef int(* sched_rec_callb)(void*, sched_rec*)
 

Definition at line 205 of file radiosched.h.


Function Documentation

int create_xml_schedule_file void   ) 
 

Create an empty one if it does not exists.

char* format_xml_sched_rec const sched_rec rec  ) 
 

Must free() returner pointer.

int parse_xml_sched_file sched_rec_callb  callb,
void *  udata,
sched_rec data
 

Parse $HOME/.muse/ SCHEDFILE and call

Parameters:
callb for every record.
Returns:
TRUE if parse successfull.

const char* sched_file_path void   ) 
 

int write_xml_schedule_file const char *  content  ) 
 

No xml header/footer, just content as xml tags - obtained by concatenation of format_xml_sched_rec().


Variable Documentation

Basic_scheduler* rscheduler
 

Definition at line 144 of file radiosched.h.