40 void resize(
size_t size);
43 void reserve(
size_t size);
47 const Value read(
size_t i)
const;
51 void write(
size_t i,
const Value &v);
55 const Value operator[](
size_t i)
const;
59 bool as_bool(
size_t i )
const;
63 int as_int(
size_t i )
const;
67 float as_float(
size_t i )
const;
71 double as_double(
size_t i )
const;
75 const std::string& as_string(
size_t i )
const;
103 void push_back(
const Value &value);
111 class MAQUINA_EXPORT Iterator :
public std::iterator< std::forward_iterator_tag, const Value, std::ptrdiff_t, const Value, const Value >
114 Iterator(
const void*
internal ) : _internal{
internal }{}
115 Iterator& operator++();
118 pointer operator->()
const;
122 const void* _internal;
125 Iterator begin()
const;
126 Iterator end()
const;
132 Array(std::shared_ptr<Impl> impl) { _impl=impl; }
Definition: ImathBox.h:71
std::basic_ostream< _CharT, _Traits > & operator<<(std::basic_ostream< _CharT, _Traits > &os, const StringViewBase< C, STDS > &sv)
Definition: StringView.h:348
MAQUINA_EXPORT Node reference(Node &root, const std::wstring &filepath, const std::string &reference_root_name="")
Reference the content of a file into the project.
Definition: ImathFrame.h:42
bool operator==(const Iterator &other) const
Definition: Array.h:119
Definition: ImathFrame.h:43
Quat< T > operator+(const Quat< T > &q1, const Quat< T > &q2)
Definition: ImathQuat.h:918
static const Array default_value
The default value.
Definition: Array.h:129
Definition: ImathVec.h:63
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
bool operator!=(const Iterator &other) const
Definition: Array.h:120
An array of values.
Definition: Array.h:26
Definition: ImathQuat.h:71
#define MAQUINA_EXPORT
Definition: Export.h:31
Definition: ImathVec.h:61
Color4< T > operator*(S a, const Color4< T > &v)
Definition: ImathColor.h:727
Iterator(const void *internal)
Definition: Array.h:114
Base class of all Rumba values.
Definition: Value.h:34