105 #ifndef LIB_TIME_CONTROL_H 106 #define LIB_TIME_CONTROL_H 139 virtual void change (
Duration&)
const;
140 virtual void change (
TimeSpan&)
const;
141 virtual void change (
QuTime&)
const;
179 this->ensure_isArmed();
181 this->setVal_(newValue));
193 this->ensure_isArmed();
195 this->offset_(adjustment));
207 this->ensure_isArmed();
209 this->nudge_(offset_by_steps));
217 notifyListeners_.disconnect();
228 TI currentValue = this->offset_(Offset::ZERO);
229 toNotify (currentValue);
231 notifyListeners_.attach (toNotify);
241 this->bind_to (targetDuration);
248 this->bind_to (targetInterval);
255 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.