66 #ifndef LIB_TIME_TIMEQUANT_H 67 #define LIB_TIME_TIMEQUANT_H 141 return quantiser_->supports<FMT>();
167 using Format =
typename TC::Format;
168 REQUIRE (supports<Format>());
170 Format::rebuild (timecode, *quantiser_,
TimeValue(*
this));
Interface: an opaque change imposed onto some time value.
void accept(Mutation const &)
receive change message, which might cause re-quantisation
Implementation namespace for support and library code.
QuTime(TimeValue raw, Symbol gridID)
build a quantised time value, referring the time grid by-name.
Lumiera's internal time value datatype.
format::Traits< FMT >::TimeCode formatAs() const
create new time code instance, then castInto
Token or Atom with distinct identity.
void castInto(TC &timecode) const
quantise into implicit grid, then rebuild the timecode
Timecode handling library This header defines the foundation interface TCode to represent a grid alig...
Marker types to indicate a literal string and a Symbol.
TimeValue(TimeValue const &origin, TimeValue const &target)
Library functions to support the formation of grid-aligned time values.
bool supports() const
does our implicit time grid support building that timecode format?
a family of time value like entities and their relationships.
basic constant internal time value.
grid aligned time specification, referring to a specific scale.