Ginga  0.13.6.1771-df200
The iTV middleware.
Event Class Reference

#include <Event.h>

Collaboration diagram for Event:

Public Types

enum  Type { SELECTION = 0, PRESENTATION, ATTRIBUTION }
 
enum  State { SLEEPING = 0, OCCURRING, PAUSED }
 
enum  Transition {
  START = 0, PAUSE, RESUME, STOP,
  ABORT
}
 

Public Member Functions

 Event (Event::Type, Object *, const string &id)
 
 ~Event ()
 
Event::Type getType ()
 
ObjectgetObject ()
 
string getId ()
 
string getFullId ()
 
Event::State getState ()
 
string toString ()
 
bool isLambda ()
 
void getInterval (Time *, Time *)
 
void setInterval (Time, Time)
 
bool getParameter (const string &, string *)
 
bool setParameter (const string &, const string &)
 
bool transition (Event::Transition)
 
void reset ()
 

Static Public Member Functions

static string getEventTypeAsString (Event::Type)
 
static string getEventStateAsString (Event::State)
 
static string getEventTransitionAsString (Event::Transition)
 

Private Attributes

Event::Type _type
 
Object_object
 
string _id
 
Event::State _state
 
Time _begin
 
Time _end
 
map< string, string > _parameters
 

Member Enumeration Documentation

Enumerator
SLEEPING 
OCCURRING 
PAUSED 
Enumerator
START 
PAUSE 
RESUME 
STOP 
ABORT 
Enumerator
SELECTION 
PRESENTATION 
ATTRIBUTION 

Constructor & Destructor Documentation

GINGA_NAMESPACE_BEGIN Event::Event ( Event::Type  type,
Object object,
const string &  id 
)
Event::~Event ( )

Member Function Documentation

string Event::getEventStateAsString ( Event::State  state)
static

References OCCURRING, PAUSED, and SLEEPING.

Referenced by toString().

string Event::getEventTransitionAsString ( Event::Transition  tr)
static
string Event::getEventTypeAsString ( Event::Type  type)
static

References ATTRIBUTION, PRESENTATION, and SELECTION.

Referenced by toString().

string Event::getId ( )

References _id.

Referenced by Media::endTransition(), and ParserState::popNcl().

void Event::getInterval ( Time begin,
Time end 
)

References _begin, _end, and tryset.

Referenced by Media::endTransition().

Object * Event::getObject ( )

References _object.

Referenced by Document::evalAction(), and ParserState::popNcl().

bool Event::getParameter ( const string &  name,
string *  value 
)

References _parameters, and MAP_GET_IMPL.

Referenced by Media::endTransition().

void Event::reset ( )

References _state, and SLEEPING.

void Event::setInterval ( Time  begin,
Time  end 
)

References _begin, and _end.

Referenced by Object::addPresentationEvent().

bool Event::setParameter ( const string &  name,
const string &  value 
)

Member Data Documentation

Time Event::_begin
private
Time Event::_end
private
string Event::_id
private
Object* Event::_object
private
map<string, string> Event::_parameters
private
Event::State Event::_state
private
Event::Type Event::_type
private

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