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