blue_sky::event_manager< strategy_t > Class Template Reference

class to store events and to manage of them More...

#include <event_manager.h>

Inheritance diagram for blue_sky::event_manager< strategy_t >:

Inheritance graph
[legend]
Collaboration diagram for blue_sky::event_manager< strategy_t >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef event_base< strategy_t > event_base_t
 event_base type
typedef smart_ptr< event_base_tsp_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_basesp_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


Detailed Description

template<typename strategy_t>
class blue_sky::event_manager< strategy_t >

class to store events and to manage of them

Member Typedef Documentation

template<typename strategy_t>
typedef boost::posix_time::ptime blue_sky::event_manager< strategy_t >::date_t

shortname for time

template<typename strategy_t>
typedef event_base<strategy_t> blue_sky::event_manager< strategy_t >::event_base_t

event_base type

template<typename strategy_t>
typedef std::map<date_t, sp_event_base_list > blue_sky::event_manager< strategy_t >::event_map

events map by date

template<typename strategy_t>
typedef event_manager<strategy_t> blue_sky::event_manager< strategy_t >::self_t

shortname for this type

template<typename strategy_t>
typedef smart_ptr< event_base_t > blue_sky::event_manager< strategy_t >::sp_event_base

smart_ptr to event_base type

template<typename strategy_t>
typedef std::list< sp_event_base > blue_sky::event_manager< strategy_t >::sp_event_base_list

list of events

template<typename strategy_t>
typedef reservoir<strategy_t> blue_sky::event_manager< strategy_t >::sp_top

reservoir type

template<typename strategy_t>
typedef self_t blue_sky::event_manager< strategy_t >::this_t

shortname for this type


Constructor & Destructor Documentation

template<typename strategy_t>
virtual blue_sky::event_manager< strategy_t >::~event_manager (  )  [virtual]


Member Function Documentation

template<typename strategy_t>
blue_sky::event_manager< strategy_t >::BLUE_SKY_TYPE_DECL ( event_manager< strategy_t >   ) 

blue-sky type declaration

template<typename strategy_t>
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

Parameters:
date date of the event
event_name name of event
event_params string with event params
Returns:
may throw exception

template<typename strategy_t>
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

template<typename strategy_t>
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

Parameters:
date date of the event
event_name name of event
event_params string with event params
Returns:
may throw exception


Member Data Documentation

template<typename strategy_t>
sp_event_base blue_sky::event_manager< strategy_t >::current_event_ [private]

current processed event

template<typename strategy_t>
event_map blue_sky::event_manager< strategy_t >::event_list

list of scheduled events


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

Generated on Fri Nov 13 12:07:13 2009 for TheBSEagleProject by  doxygen 1.5.8