46 const string getId ();
49 const set<Media *> *getMedias ();
50 const set<Media *> *getMediasRemote ();
51 const set<Context *> *getContexts ();
52 const set<Switch *> *getSwitches ();
57 bool evalPropertyRef (
const string &,
string *);
59 bool getData (
const string &,
void **);
60 bool setData (
const string &,
void *, UserDataCleanFunc fn =
nullptr);
NCL document.
Definition Document.h:35
Context * getRoot()
Gets document's root object.
Definition Document.cpp:185
int evalAction(Event *, Event::Transition, const string &value="")
Evaluates action over document.
Definition Document.cpp:230
set< Switch * > _switches
Switch objects.
Definition Document.h:72
set< Context * > _contexts
Context objects.
Definition Document.h:71
Context * _root
Root context (body).
Definition Document.h:67
virtual ~Document()
Destroys document.
Definition Document.cpp:67
MediaSettings * getSettings()
Gets document's settings object.
Definition Document.cpp:196
set< Object * > _objects
Objects.
Definition Document.h:65
list< Action > evalActionInContext(Action, Context *)
Evaluates action over Context.
Definition Document.cpp:246
Document()
Creates a new document.
Definition Document.cpp:39
bool addObject(Object *)
Adds object to document.
Definition Document.cpp:133
set< Media * > _mediasRemote
Media objects.
Definition Document.h:70
map< string, Object * > _objectsById
Objects indexed by id.
Definition Document.h:66
Object * getObjectById(const string &)
Gets document object by id.
Definition Document.cpp:98
const string getId()
Gets document id.
Definition Document.cpp:77
UserData _udata
Attached user data.
Definition Document.h:73
const set< Object * > * getObjects()
Gets document objects.
Definition Document.cpp:87
Object * getObjectByIdOrAlias(const string &)
Gets document object by id or alias.
Definition Document.cpp:112
MediaSettings * _settings
Settings object.
Definition Document.h:68
set< Media * > _medias
Media objects.
Definition Document.h:69
Event state machine.
Definition Event.h:32
Transition
Event state transitions.
Definition Event.h:79
Definition Predicate.h:26
Definition aux-ginga.h:204
Action.
Definition Event.h:132