96 #ifndef LIB_TIME_CONTROL_H 97 #define LIB_TIME_CONTROL_H 130 virtual void change (
Duration&)
const;
131 virtual void change (
TimeSpan&)
const;
132 virtual void change (
QuTime&)
const;
170 this->ensure_isArmed();
172 this->setVal_(newValue));
184 this->ensure_isArmed();
186 this->offset_(adjustment));
198 this->ensure_isArmed();
200 this->nudge_(offset_by_steps));
208 notifyListeners_.disconnect();
219 TI currentValue = this->offset_(Offset::ZERO);
220 toNotify (currentValue);
222 notifyListeners_.attach (toNotify);
232 this->bind_to (targetDuration);
239 this->bind_to (targetInterval);
246 this->bind_to (targetQuTime);
Implementation building block: propagate changes to listeners.
void connectChangeNotification(SIG const &toNotify)
install a callback functor to be invoked as notification for any changes imposed onto the observed ti...
void operator()(TI const &) const
impose a new value to the connected target.
Modifying time and timecode values.
Frontend/Interface: controller-element to retrieve and change running time values.
Implementation building blocks for time modification and propagation.
Implementation namespace for support and library code.
void disconnect()
disconnect from observed entity and cease any change notification
Offset measures a distance in time.
Duration is the internal Lumiera time metric.
A time interval anchored at a specific point in time.
Implementation building block: impose changes to a Time element.
a family of time value like entities and their relationships.
grid aligned time specification, referring to a specific scale.