34 #ifndef LIB_TIME_FORMATS_H 35 #define LIB_TIME_FORMATS_H 66 using QuantR = Quantiser
const&;
87 static TimeValue parse (
string const&, QuantR);
102 static TimeValue parse (
string const&, QuantR);
105 static uint getFramerate (QuantR,
TimeValue const&);
106 static void applyRangeLimitStrategy (
SmpteTC&);
120 static TimeValue parse (
string const&, QuantR);
138 static TimeValue parse (
string const&, QuantR);
200 std::bitset<MAXID> flags_;
209 template<
class F,
class FS>
213 flags_.set (typeID<F>());
225 template<
typename TY>
229 typedef typename TY::List SupportedFormats;
230 return Supported().define(SupportedFormats());
238 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.