25#ifndef LIB_TIME_FORMATS_H
26#define LIB_TIME_FORMATS_H
58 using PQuant = std::shared_ptr<const Quantiser>;
200 template<
class F,
class FS>
216 template<
typename TY>
220 using SupportedFormats = TY::List;
229 return flags_[typeID<F>()];
Provide type-IDs for a specific context.
A frame counting timecode value.
Facility to create grid-aligned time values.
Classical Timecode value reminiscent to SMPTE format.
basic constant internal time value.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Helpers for working with lib::meta::Types (i.e.
std::shared_ptr< const Quantiser > PQuant
Implementation namespace for support and library code.
Lumiera public interface.
Metaprogramming helper to prevent an entity to be ever instantiated at runtime.
a family of time value like entities and their relationships.
Creating series of type-based contexts.
A template metaprogramming technique for manipulating collections of types.