21 MAQUINA_IGNORE_WARNINGS_BEGIN
26 MAQUINA_IGNORE_WARNINGS_END
41 Value& operator=(
const Value& other) =
default;
42 virtual ~
Value() =
default;
57 Value(
const char *
string);
59 Value(
const wchar_t *
string);
61 Value(
const std::string &
string);
63 Value(
const std::wstring &
string);
95 Value(
const std::shared_ptr<const UserData>& user_data);
105 bool as_bool()
const;
113 float as_float()
const;
117 double as_double()
const;
121 const std::string& as_string()
const;
125 std::wstring as_wstring()
const;
189 std::shared_ptr<const UserData> as_user_data()
const;
198 virtual bool has_node_delegate()
const;
205 virtual std::shared_ptr< NodeDelegate> node_delegate(
206 const std::shared_ptr<NodeDelegate>& parent,
214 bool is_instance(
const char* value_type_name )
const;
216 operator bool()
const {
217 return _impl.operator bool();
221 static bool validate_type_name(
const char* type_name);
224 static Value get_default_value(
const char* type_name);
230 std::shared_ptr<Impl> _impl;
233 Value(
const std::shared_ptr<Impl> &impl) { _impl=impl; }
Definition: ImathBox.h:71
Definition: ImathFrame.h:42
Definition: ImathColor.h:120
Definition: ImathFrame.h:43
Buffer< T > duplicate(const BufferConst< T > &a)
Definition: Buffer.h:161
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:227
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:305
Definition: ImathVec.h:61
bool operator==(const C *str, const StringViewBase< C, STDS > &sv) noexcept
Definition: StringView.h:273
Base class of all Rumba values.
Definition: Value.h:34