67 gsl::span<const value_type>
read()
const;
82 BufferConst(
const std::shared_ptr<Impl> &impl) { _impl=impl; }
142 gsl::span<value_type>
write();
182 #ifndef kernel_EXPORTS 197 #endif // kernel_EXPORTS 214 #ifndef kernel_EXPORTS 229 #endif // kernel_EXPORTS BufferConst< float > BufferConstFloat
Definition: Buffer.h:170
BufferConst< uint32_t > BufferConstUInt32
Definition: Buffer.h:169
BufferConst< Imath::V4i > BufferConstV4i
Definition: Buffer.h:177
iterator begin()
Return the beginning iterator.
const T * const_iterator
Definition: Buffer.h:47
const_iterator end() const
Return the ending iterator.
Definition: ImathFrame.h:42
T * iterator
Definition: Buffer.h:112
static const BufferConst< T > default_value
The default value.
Definition: Buffer.h:85
A readonly buffer for basic types like floats, integers, Imath::V3f, Imath::M44f..
Definition: Buffer.h:40
Buffer< T > duplicate(const BufferConst< T > &a)
Definition: Buffer.h:161
const T & const_reference
Definition: Buffer.h:111
BufferConst< Imath::Box3f > BufferConstBox3f
Definition: Buffer.h:180
BufferConst< Imath::M44f > BufferConstM44f
Definition: Buffer.h:179
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
void grow(size_t size)
Grow the buffer in order for it to be large enough for this size.
bool empty() const
Returns true if the buffer is empty.
BufferConst< Imath::V4f > BufferConstV4f
Definition: Buffer.h:174
const T * const_iterator
Definition: Buffer.h:113
BufferConst< Imath::V3f > BufferConstV3f
Definition: Buffer.h:173
gsl::span< value_type > write()
Return a writable accessor on the buffer data.
T value_type
Definition: Buffer.h:43
#define MAQUINA_EXPORT
Definition: Export.h:31
iterator end()
Return the ending iterator.
BufferConst< Imath::V2i > BufferConstV2i
Definition: Buffer.h:175
void resize(size_t size, const T &d=T())
Resize the buffer.
BufferConst< uint8_t > BufferConstUInt8
Definition: Buffer.h:168
const T & const_reference
Definition: Buffer.h:45
BufferConst< int32_t > BufferConstInt32
Definition: Buffer.h:167
size_t size() const
Return the number of element in the buffer.
A writable buffer for basic types like floats, integers, Imath::V3f, Imath::M44f..
Definition: Buffer.h:106
const_iterator begin() const
Return the beginning iterator.
BufferConst()
Construct an empty buffer.
#define MAQUINA_EXTERN_TEMPLATE
Definition: Export.h:25
reference operator[](size_t i)
Returns the i-th array element.
BufferConst< double > BufferConstDouble
Definition: Buffer.h:171
T & reference
Definition: Buffer.h:110
BufferConst< Imath::V2f > BufferConstV2f
Definition: Buffer.h:172
T * iterator
Definition: Buffer.h:46
const_reference operator[](size_t i) const
Returns the i-th array element.
BufferConst< Imath::M33f > BufferConstM33f
Definition: Buffer.h:178
T value_type
Definition: Buffer.h:109
Definition: ImathBox.h:67
gsl::span< const value_type > read() const
Return the readable data.
Buffer()
Construct an empty buffer.
Vec2< float > V2f
Definition: ImathVec.h:688
Value duplicate() const
Duplicate the value.
T & reference
Definition: Buffer.h:44
BufferConst< Imath::V3i > BufferConstV3i
Definition: Buffer.h:176
Base class of all Rumba values.
Definition: Value.h:34