71 throw error::Logic (
_Fmt(
"unable to resolve the time quantisation grid with ID=\"%s\" -- was it already defined?")
73 , LUMIERA_ERROR_UNKNOWN_GRID);
88 , quantiser_(retrieveQuantiser (gridID))
99 return retrieveQuantiser (gridID);
Expecting Advice and giving Advice: a cross-cutting collaboration of loosely coupled participants.
Template to build polymorphic value objects.
Token or Atom with distinct identity.
static FrameCnt quant(Time const &, Symbol gridID)
convenience shortcut: time grid to frame number
static EncapsulatedMutation nudge(int adjustment)
build a time mutation to nudge the target time value by an offset, defined as number of steps on an i...
QuTime(TimeValue raw, Symbol gridID)
build a quantised time value, referring the time grid by-name.
static PQuant retrieve(Symbol gridID)
Access an existing grid definition or quantiser, known by the given symbolic ID.
basic constant internal time value.
Lumiera's internal time value datatype.
Access point for the advised entity (client).
AD const & getAdvice() const
A front-end for using printf-style formatting.
Lumiera error handling (C++ interface).
Modifying time and timecode values.
PQuant retrieveQuantiser(Symbol gridID)
int64_t FrameCnt
relative framecount or frame number.
std::shared_ptr< const Quantiser > PQuant
Implementation namespace for support and library code.
LumieraError< LERR_(LOGIC)> Logic
Library functions to support the formation of grid-aligned time values.
Timecode handling library This header defines the foundation interface TCode to represent a grid alig...
Support library to represent grid-aligned time specifications This is part of Lumiera's time and time...