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

Basic_scheduler Class Reference

#include <radiosched.h>

Inherited by Scheduler_text, and Scheduler_xml.

Inheritance diagram for Basic_scheduler:

Inheritance graph
[legend]
Collaboration diagram for Basic_scheduler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Basic_scheduler (const void *sched)
virtual ~Basic_scheduler ()
void register_mixer (Stream_mixer *mix)
virtual void run ()
virtual bool stop ()
virtual bool play ()
virtual void on_wakeup ()
virtual void load_schedule ()
virtual void on_load_schedule ()=0
void set_schedule (const void *s)
void start ()
void lock ()
void unlock ()
void wait ()
void signal ()

Public Attributes

bool on
bool running
bool quit
Channelchannel

Protected Member Functions

bool match (const char *left, int right)
void stop_channel (void)
bool start_channel (Url *rec)
void dump ()
 print schedule to stdout; for debugging

void stop_inner_channel (void)
bool start_inner_channel (Url *rec)
void stop_mixer_channel (Url *rec)
bool start_mixer_channel (Url *rec)

Static Protected Member Functions

void * kickoff (void *arg)

Protected Attributes

bool play_code
 last start_channel() return code

const void * _schedule
Playlistplaylist
time_t prev_time
Urlplaying
Stream_mixermixer

Constructor & Destructor Documentation

Basic_scheduler::Basic_scheduler const void *  sched  ) 
 

virtual Basic_scheduler::~Basic_scheduler  )  [virtual]
 


Member Function Documentation

void Basic_scheduler::dump  )  [protected]
 

print schedule to stdout; for debugging

void* Basic_scheduler::kickoff void *  arg  )  [inline, static, protected]
 

Definition at line 107 of file radiosched.h.

virtual void Basic_scheduler::load_schedule  )  [inline, virtual]
 

Definition at line 86 of file radiosched.h.

void Basic_scheduler::lock  )  [inline]
 

Definition at line 100 of file radiosched.h.

bool Basic_scheduler::match const char *  left,
int  right
[protected]
 

virtual void Basic_scheduler::on_load_schedule  )  [pure virtual]
 

The only func to be written for child classes.

Implemented in Scheduler_text, and Scheduler_xml.

virtual void Basic_scheduler::on_wakeup  )  [virtual]
 

virtual bool Basic_scheduler::play  )  [virtual]
 

void Basic_scheduler::register_mixer Stream_mixer mix  )  [inline]
 

Definition at line 80 of file radiosched.h.

virtual void Basic_scheduler::run  )  [virtual]
 

void Basic_scheduler::set_schedule const void *  s  )  [inline]
 

Definition at line 90 of file radiosched.h.

void Basic_scheduler::signal  )  [inline]
 

Definition at line 103 of file radiosched.h.

void Basic_scheduler::start  )  [inline]
 

Definition at line 98 of file radiosched.h.

bool Basic_scheduler::start_channel Url rec  )  [protected]
 

Returns:
same error codes as Channel::play()

bool Basic_scheduler::start_inner_channel Url rec  )  [protected]
 

bool Basic_scheduler::start_mixer_channel Url rec  )  [protected]
 

virtual bool Basic_scheduler::stop  )  [virtual]
 

void Basic_scheduler::stop_channel void   )  [protected]
 

void Basic_scheduler::stop_inner_channel void   )  [protected]
 

void Basic_scheduler::stop_mixer_channel Url rec  )  [protected]
 

void Basic_scheduler::unlock  )  [inline]
 

Definition at line 101 of file radiosched.h.

void Basic_scheduler::wait  )  [inline]
 

Definition at line 102 of file radiosched.h.


Member Data Documentation

const void* Basic_scheduler::_schedule [protected]
 

Definition at line 116 of file radiosched.h.

Channel* Basic_scheduler::channel
 

Definition at line 95 of file radiosched.h.

Stream_mixer* Basic_scheduler::mixer [protected]
 

Definition at line 127 of file radiosched.h.

bool Basic_scheduler::on
 

Definition at line 92 of file radiosched.h.

bool Basic_scheduler::play_code [protected]
 

last start_channel() return code

Definition at line 112 of file radiosched.h.

Url* Basic_scheduler::playing [protected]
 

Definition at line 122 of file radiosched.h.

Playlist* Basic_scheduler::playlist [protected]
 

Definition at line 117 of file radiosched.h.

time_t Basic_scheduler::prev_time [protected]
 

Definition at line 119 of file radiosched.h.

bool Basic_scheduler::quit
 

Definition at line 94 of file radiosched.h.

bool Basic_scheduler::running
 

Definition at line 93 of file radiosched.h.


The documentation for this class was generated from the following file: