#include <event_manager.h>
Public Types | |
typedef event_base< strategy_t > | event_base_t |
event_base type | |
typedef smart_ptr< event_base_t > | sp_event_base |
smart_ptr to event_base type | |
typedef reservoir< strategy_t > | sp_top |
reservoir type | |
typedef event_manager< strategy_t > | self_t |
shortname for this type | |
typedef self_t | this_t |
shortname for this type | |
typedef std::list< sp_event_base > | sp_event_base_list |
list of events | |
typedef boost::posix_time::ptime | date_t |
shortname for time | |
typedef std::map< date_t, sp_event_base_list > | event_map |
events map by date | |
Public Member Functions | |
BLUE_SKY_TYPE_DECL (event_manager) | |
blue-sky type declaration | |
virtual | ~event_manager () |
event_manager dtor | |
void | process_event (const date_t &date, const std::string &event_name, const std::string &event_params) |
creates new event or adds event to previous one and parses event params | |
void | end_event () |
ends processing of event | |
sp_event_base | create_event (const boost::posix_time::ptime &date, const std::string &event_name, const std::string &event_params) |
creats new event or adds event to previous one and parses event params | |
Public Attributes | |
event_map | event_list |
list of scheduled events | |
Private Attributes | |
sp_event_base | current_event_ |
current processed event |
typedef boost::posix_time::ptime blue_sky::event_manager< strategy_t >::date_t |
shortname for time
typedef event_base<strategy_t> blue_sky::event_manager< strategy_t >::event_base_t |
event_base type
typedef std::map<date_t, sp_event_base_list > blue_sky::event_manager< strategy_t >::event_map |
events map by date
typedef event_manager<strategy_t> blue_sky::event_manager< strategy_t >::self_t |
shortname for this type
typedef smart_ptr< event_base_t > blue_sky::event_manager< strategy_t >::sp_event_base |
smart_ptr to event_base type
typedef std::list< sp_event_base > blue_sky::event_manager< strategy_t >::sp_event_base_list |
list of events
typedef reservoir<strategy_t> blue_sky::event_manager< strategy_t >::sp_top |
reservoir type
typedef self_t blue_sky::event_manager< strategy_t >::this_t |
shortname for this type
virtual blue_sky::event_manager< strategy_t >::~event_manager | ( | ) | [virtual] |
event_manager dtor
blue_sky::event_manager< strategy_t >::BLUE_SKY_TYPE_DECL | ( | event_manager< strategy_t > | ) |
blue-sky type declaration
sp_event_base blue_sky::event_manager< strategy_t >::create_event | ( | const boost::posix_time::ptime & | date, | |
const std::string & | event_name, | |||
const std::string & | event_params | |||
) |
creats new event or adds event to previous one and parses event params
date | date of the event | |
event_name | name of event | |
event_params | string with event params |
void blue_sky::event_manager< strategy_t >::end_event | ( | ) |
ends processing of event
if processing of event is not ended all folowing events will be treated as subevents for current event
void blue_sky::event_manager< strategy_t >::process_event | ( | const date_t & | date, | |
const std::string & | event_name, | |||
const std::string & | event_params | |||
) |
creates new event or adds event to previous one and parses event params
date | date of the event | |
event_name | name of event | |
event_params | string with event params |
sp_event_base blue_sky::event_manager< strategy_t >::current_event_ [private] |
current processed event
event_map blue_sky::event_manager< strategy_t >::event_list |
list of scheduled events