Ginga  0.13.6.1771-df200
The iTV middleware.
Document Class Reference

#include <Document.h>

Collaboration diagram for Document:

Public Member Functions

 Document ()
 
virtual ~Document ()
 
const set< Object * > * getObjects ()
 
ObjectgetObjectById (const string &)
 
ObjectgetObjectByIdOrAlias (const string &)
 
void addObject (Object *)
 
ContextgetRoot ()
 
MediaSettingsgetSettings ()
 
const set< Media * > * getMedias ()
 
const set< Context * > * getContexts ()
 
const set< Switch * > * getSwitches ()
 
int evalAction (Event *, Event::Transition, const string &value="")
 
int evalAction (Action)
 
bool evalPredicate (Predicate *)
 
bool evalPropertyRef (const string &, string *)
 
bool getData (const string &, void **)
 
bool setData (const string &, void *, UserDataCleanFunc fn=nullptr)
 

Private Attributes

set< Object * > _objects
 
Context_root
 
MediaSettings_settings
 
set< Media * > _medias
 
set< Context * > _contexts
 
set< Switch * > _switches
 
UserData _udata
 

Constructor & Destructor Documentation

GINGA_NAMESPACE_BEGIN Document::Document ( )
Document::~Document ( )
virtual

References _objects.

Member Function Documentation

bool Document::evalPropertyRef ( const string &  ref,
string *  result 
)
const set< Context * > * Document::getContexts ( )

References _contexts.

bool Document::getData ( const string &  key,
void **  value 
)

References _udata, and UserData::getData().

Referenced by Media::startTransition().

const set< Media * > * Document::getMedias ( )

References _medias.

Referenced by MediaSettings::updateCurrentFocus().

Object * Document::getObjectById ( const string &  id)

References _objects.

Referenced by getObjectByIdOrAlias().

Object * Document::getObjectByIdOrAlias ( const string &  id)
const set< Object * > * Document::getObjects ( )

References _objects.

Context * Document::getRoot ( )

References _root, and g_assert_nonnull().

Referenced by ParserState::pushNcl().

MediaSettings * Document::getSettings ( )
const set< Switch * > * Document::getSwitches ( )

References _switches.

bool Document::setData ( const string &  key,
void *  value,
UserDataCleanFunc  fn = nullptr 
)

Member Data Documentation

set<Context *> Document::_contexts
private

Referenced by addObject(), and getContexts().

set<Media *> Document::_medias
private

Referenced by addObject(), and getMedias().

set<Object *> Document::_objects
private
Context* Document::_root
private

Referenced by Document(), and getRoot().

MediaSettings* Document::_settings
private

Referenced by addObject(), Document(), and getSettings().

set<Switch *> Document::_switches
private

Referenced by addObject(), and getSwitches().

UserData Document::_udata
private

Referenced by getData(), and setData().


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