32 explicit Object (
const string &);
43 virtual string getObjectTypeAsString () = 0;
44 virtual string toString ();
46 const list<pair<string, Composition *> > *getAliases ();
47 bool hasAlias (
const string &);
48 void addAlias (
const string &,
Composition * =
nullptr);
50 const set<Event *> *getEvents ();
52 Event *getAttributionEvent (
const string &);
53 void addAttributionEvent (
const string &);
54 Event *getPresentationEvent (
const string &);
55 Event *getPresentationEventByLabel (
const string &);
56 void addPresentationEvent (
const string &, Time, Time);
57 void addPresentationEvent (
const string &,
const string &);
58 Event *getSelectionEvent (
const string &);
59 void addSelectionEvent (
const string &);
60 Event *getLookAtEvent (
const string &);
61 void addLookAtEvent (
const string &);
68 virtual string getProperty (
const string &);
69 virtual void setProperty (
const string &,
const string &, Time dur = 0);
71 const list<pair<Action, Time> > *getDelayedActions ();
73 const string &value =
"", Time delay = 0);
75 virtual void sendKey (
const string &,
bool);
76 virtual void sendTick (Time, Time, Time);
114 list<pair<string, Composition *> > _aliases;
116 map<string, string> _properties;
118 set<Event *> _events;
119 list<pair<Action, Time> > _delayed;
121 virtual void doStart ();
122 virtual void doStop ();