25 #ifndef LIB_TIME_FORMATS_H 26 #define LIB_TIME_FORMATS_H 57 using QuantR = Quantiser
const&;
78 static TimeValue parse (
string const&, QuantR);
93 static TimeValue parse (
string const&, QuantR);
96 static uint getFramerate (QuantR,
TimeValue const&);
97 static void applyRangeLimitStrategy (
SmpteTC&);
111 static TimeValue parse (
string const&, QuantR);
129 static TimeValue parse (
string const&, QuantR);
191 std::bitset<MAXID> flags_;
200 template<
class F,
class FS>
204 flags_.set (typeID<F>());
216 template<
typename TY>
220 typedef typename TY::List SupportedFormats;
221 return Supported().define(SupportedFormats());
229 return flags_[typeID<F>()];
Creating series of type-based contexts.
Classical Timecode value reminiscent to SMPTE format.
A template metaprogramming technique for manipulating collections of types.
Helpers for working with lib::meta::Types (i.e.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Implementation namespace for support and library code.
Metaprogramming helper to prevent an entity to be ever instantiated at runtime.
Lumiera public interface.
A frame counting timecode value.
Provide type-IDs for a specific context.
a family of time value like entities and their relationships.
basic constant internal time value.