21 MAQUINA_IGNORE_WARNINGS_BEGIN
26 MAQUINA_IGNORE_WARNINGS_END
52 Value(
const char *
string);
54 Value(
const wchar_t *
string);
56 Value(
const std::string &
string);
58 Value(
const std::wstring &
string);
90 Value(
const std::shared_ptr<const UserData>& user_data);
100 bool as_bool()
const;
108 float as_float()
const;
112 double as_double()
const;
116 const std::string& as_string()
const;
120 std::wstring as_wstring()
const;
184 std::shared_ptr<const UserData> as_user_data()
const;
193 bool has_node_delegate()
const;
200 std::shared_ptr< NodeDelegate> node_delegate(
201 const std::shared_ptr<NodeDelegate>& parent,
209 bool is_instance(
const char* value_type_name )
const;
219 bool is_interpolable()
const;
239 static bool validate_type_name(
const char* type_name);
242 static Value get_default_value(
const char* type_name);
248 std::shared_ptr<Impl> _impl;
251 Value(
const std::shared_ptr<Impl> &impl) { _impl=impl; }
263 return std::hash<maquina::Impl *>{}(v._impl.get());
Definition: ImathBox.h:71
Definition: ImathFrame.h:42
Definition: ImathColor.h:120
std::size_t operator()(maquina::Value const &v) const noexcept
Definition: Value.h:261
Definition: ImathFrame.h:43
Buffer< T > duplicate(const BufferConst< T > &a)
Definition: Buffer.h:169
MAQUINA_EXPORT Imath::M44f lerp(const Imath::M44f &a, const Imath::M44f &b, float w)
Interplate two matrices.
Definition: ImathVec.h:63
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
static const Value default_value
The default value.
Definition: Value.h:245
Definition: ImathQuat.h:71
#define MAQUINA_EXPORT
Definition: Export.h:31
bool operator!=(const C *str, const StringViewBase< C, STDS > &sv) noexcept
Definition: StringView.h:306
Definition: ImathVec.h:61
bool operator==(const C *str, const StringViewBase< C, STDS > &sv) noexcept
Definition: StringView.h:274
Base class of all Rumba values.
Definition: Value.h:34