96#ifndef LIB_TIME_CONTROL_H
97#define LIB_TIME_CONTROL_H
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();
220 toNotify (currentValue);
222 notifyListeners_.attach (toNotify);
232 this->bind_to (targetDuration);
239 this->bind_to (targetInterval);
246 this->bind_to (targetQuTime);
Frontend/Interface: controller-element to retrieve and change running time values.
mutation::Propagator< TI > notifyListeners_
void operator()(TI const &) const
impose a new value to the connected target.
void disconnect()
disconnect from observed entity and cease any change notification
void connectChangeNotification(SIG const &toNotify)
install a callback functor to be invoked as notification for any changes imposed onto the observed ti...
virtual void change(Duration &) const
Duration is the internal Lumiera time metric.
Offset measures a distance in time.
grid aligned time specification, referring to a specific scale.
A time interval anchored at a specific point in time.
Implementation building block: impose changes to a Time element.
Implementation building block: propagate changes to listeners.
Implementation building blocks for time modification and propagation.
Modifying time and timecode values.
Implementation namespace for support and library code.
a family of time value like entities and their relationships.