9 #ifndef CMZN_TIMEKEEPER_HPP__
10 #define CMZN_TIMEKEEPER_HPP__
12 #include "zinc/timekeeper.h"
13 #include "zinc/context.hpp"
21 class TimenotifierRegular;
44 cmzn_timekeeper_id id;
52 explicit Timekeeper(cmzn_timekeeper_id in_timekeeper_id) :
57 id(cmzn_timekeeper_access(timeKeeper.id))
62 cmzn_timekeeper_id temp_id = cmzn_timekeeper_access(timeKeeper.id);
65 cmzn_timekeeper_destroy(&
id);
75 cmzn_timekeeper_destroy(&
id);
135 return cmzn_timekeeper_get_maximum_time(
id);
147 return cmzn_timekeeper_set_maximum_time(
id, maximumTime);
157 return cmzn_timekeeper_get_minimum_time(
id);
169 return cmzn_timekeeper_set_minimum_time(
id, minimumTime);
179 return cmzn_timekeeper_get_time(
id);
191 return cmzn_timekeeper_set_time(
id, time);
211 return cmzn_timekeeper_get_next_callback_time(
id,
212 static_cast<cmzn_timekeeper_play_direction>(playDirection));
225 cmzn_timekeepermodule_id id;
233 explicit Timekeepermodule(cmzn_timekeepermodule_id in_timekeepermodule_id) :
234 id(in_timekeepermodule_id)
238 id(cmzn_timekeepermodule_access(timekeeperModule.id))
243 cmzn_timekeepermodule_id temp_id = cmzn_timekeepermodule_access(
244 timekeeperModule.id);
246 cmzn_timekeepermodule_destroy(&
id);
254 cmzn_timekeepermodule_destroy(&
id);
272 cmzn_timekeepermodule_id
getId()
const
284 return Timekeeper(cmzn_timekeepermodule_get_default_timekeeper(
id));
TimenotifierRegular createTimenotifierRegular(double updateFrequency, double timeOffset)
Definition: timenotifier.hpp:315
double getMaximumTime()
Definition: timekeeper.hpp:133
int setMaximumTime(double maximumTime)
Definition: timekeeper.hpp:145
cmzn_timekeeper_id getId() const
Definition: timekeeper.hpp:109
A derived timenotifier type which requests notifications at regular intervals.
Definition: timenotifier.hpp:254
double getTime()
Definition: timekeeper.hpp:177
The timekeeper synchronises a current time across Zinc objects.
Definition: timekeeper.hpp:41
PlayDirection
Definition: timekeeper.hpp:84
bool isValid() const
Definition: timekeeper.hpp:262
double getNextCallbackTime(enum PlayDirection playDirection)
Definition: timekeeper.hpp:209
int setMinimumTime(double minimumTime)
Definition: timekeeper.hpp:167
Definition: timekeeper.hpp:88
Timekeepermodule getTimekeepermodule()
Definition: timekeeper.hpp:289
Definition: timekeeper.hpp:86
int setTime(double time)
Definition: timekeeper.hpp:189
Module for finding and managing timekeepers.
Definition: timekeeper.hpp:222
double getMinimumTime()
Definition: timekeeper.hpp:155
Definition: timekeeper.hpp:90
cmzn_timekeepermodule_id getId() const
Definition: timekeeper.hpp:272
Timekeeper getDefaultTimekeeper()
Definition: timekeeper.hpp:282
bool isValid() const
Definition: timekeeper.hpp:99