44#ifndef LIB_TIME_CONTROL_IMPL_H
45#define LIB_TIME_CONTROL_IMPL_H
99 "while not (yet) connected to any target to change"
100 ,error::LUMIERA_ERROR_UNCONNECTED);
105 void bind_to (TAR& target)
const;
154 using Iter = ListenerList::const_iterator;
Interface: an opaque change imposed onto some time value.
Offset measures a distance in time.
Implementation building block: impose changes to a Time element.
void ensure_isArmed() const
function< TI(Offset const &)> Ofsetter
function< TI(int)> Nudger
function< TI(TI const &)> ValueSetter
void bind_to(TAR &target) const
Implementation building block: propagate changes to listeners.
std::vector< ChangeSignal > ListenerList
void attach(SIG const &toNotify)
install notification receiver
void disconnect()
disconnect any observers
function< void(TI const &)> ChangeSignal
TI operator()(TI const &changedVal) const
publish a change
Definition of special cases when imposing a change onto concrete time values.
Lumiera error handling (C++ interface).
Modifying time and timecode values.
Implementation namespace for support and library code.
LumieraError< LERR_(STATE)> State
Policy how to impose changes onto a connected target time value entity This policy will be parametris...
a family of time value like entities and their relationships.