Ginga  0.13.6.1771-df200
The iTV middleware.
Object Class Referenceabstract

#include <Object.h>

Inheritance diagram for Object:
Collaboration diagram for Object:

Public Member Functions

 Object (const string &)
 
virtual ~Object ()
 
string getId ()
 
DocumentgetDocument ()
 
void initDocument (Document *)
 
CompositiongetParent ()
 
void initParent (Composition *)
 
virtual string getObjectTypeAsString ()=0
 
virtual string toString ()
 
const list< string > * getAliases ()
 
bool hasAlias (const string &)
 
void addAlias (const string &)
 
const set< Event * > * getEvents ()
 
EventgetEvent (Event::Type, const string &)
 
EventgetAttributionEvent (const string &)
 
void addAttributionEvent (const string &)
 
EventgetPresentationEvent (const string &)
 
void addPresentationEvent (const string &, Time, Time)
 
EventgetSelectionEvent (const string &)
 
void addSelectionEvent (const string &)
 
EventgetLambda ()
 
bool isOccurring ()
 
bool isPaused ()
 
bool isSleeping ()
 
virtual string getProperty (const string &)
 
virtual void setProperty (const string &, const string &, Time dur=0)
 
list< pair< Action, Time > > * getDelayedActions ()
 
void addDelayedAction (Event *, Event::Transition, const string &value="", Time delay=0)
 
virtual void sendKeyEvent (const string &, bool)
 
virtual void sendTickEvent (Time, Time, Time)
 
virtual bool startTransition (Event *, Event::Transition)=0
 
virtual void endTransition (Event *, Event::Transition)=0
 
bool getData (const string &, void **)
 
bool setData (const string &, void *, UserDataCleanFunc fn=nullptr)
 

Protected Member Functions

virtual void doStart ()
 
virtual void doStop ()
 

Protected Attributes

string _id
 
Document_doc
 
Composition_parent
 
list< string > _aliases
 
Time _time
 
map< string, string > _properties
 
Event_lambda
 
set< Event * > _events
 
list< pair< Action, Time > > _delayed
 
UserData _udata
 

Constructor & Destructor Documentation

Object::~Object ( )
virtual

References _events, and doStop().

Member Function Documentation

void Object::addAlias ( const string &  alias)
void Object::addAttributionEvent ( const string &  propName)
void Object::addDelayedAction ( Event event,
Event::Transition  transition,
const string &  value = "",
Time  delay = 0 
)
void Object::addPresentationEvent ( const string &  id,
Time  begin,
Time  end 
)
void Object::addSelectionEvent ( const string &  key)
void Object::doStart ( )
protectedvirtual
void Object::doStop ( )
protectedvirtual
virtual void Object::endTransition ( Event ,
Event::Transition   
)
pure virtual

Implemented in Context, Media, and Switch.

Referenced by Event::transition().

const list< string > * Object::getAliases ( )

References _aliases.

Event * Object::getAttributionEvent ( const string &  propName)
bool Object::getData ( const string &  key,
void **  value 
)

References _udata, and UserData::getData().

list< pair< Action, Time > > * Object::getDelayedActions ( )

References _delayed.

Document * Object::getDocument ( )

References _doc.

Event * Object::getEvent ( Event::Type  type,
const string &  id 
)
const set< Event * > * Object::getEvents ( )

References _events.

virtual string Object::getObjectTypeAsString ( )
pure virtual

Implemented in Context, Media, Switch, and MediaSettings.

Referenced by toString(), and Event::toString().

Composition * Object::getParent ( )

References _parent.

Referenced by Document::evalAction().

Event * Object::getPresentationEvent ( const string &  id)
string Object::getProperty ( const string &  name)
virtual
Event * Object::getSelectionEvent ( const string &  key)
bool Object::hasAlias ( const string &  alias)
void Object::initDocument ( Document doc)

References _doc, and g_assert_nonnull().

Referenced by Document::addObject().

void Object::initParent ( Composition parent)

References _parent, and g_assert_nonnull().

Referenced by Composition::addChild().

bool Object::isPaused ( )
bool Object::isSleeping ( )
void Object::sendKeyEvent ( const string &  ,
bool   
)
virtual

Reimplemented in Context, and Media.

void Object::sendTickEvent ( Time  ,
Time  ,
Time   
)
virtual
bool Object::setData ( const string &  key,
void *  value,
UserDataCleanFunc  fn = nullptr 
)

References _udata, and UserData::setData().

void Object::setProperty ( const string &  name,
const string &  value,
Time  dur = 0 
)
virtual
virtual bool Object::startTransition ( Event ,
Event::Transition   
)
pure virtual

Implemented in Context, Media, and Switch.

Referenced by Event::transition().

Member Data Documentation

list<string> Object::_aliases
protected
list<pair<Action, Time> > Object::_delayed
protected
string Object::_id
protected
Event* Object::_lambda
protected
Composition* Object::_parent
protected
map<string, string> Object::_properties
protected
UserData Object::_udata
protected

Referenced by getData(), and setData().


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