21.08
|
#include <IArray.h>
Public Member Functions | |
IArray () | |
Default constructor. More... | |
IArray (size_t max_num_values) | |
Constructor: initializes an array which can contain up to max_num_points values. More... | |
size_t | max_num_values () const |
Maximum number of values which can be stored in this array. More... | |
virtual | ~IArray ()=default |
Default virtual destructor. More... | |
size_t | num_values () const |
Number of values currently stored in the array. More... | |
bool | push_back (const T &val) |
Append the passed argument to the end of the array if there is room. More... | |
void | clear () |
Clear all the points from the array. More... | |
bool | overflow () const |
Did we lose some values because the array is too small? More... | |
virtual T * | buffer () const =0 |
Pointer to the first element of the array. More... | |
virtual T & | at (size_t index) const |
Reference to the element of the array located at the given index. More... | |
void | resize (size_t num) |
Resizes the array to contain "num" elements. More... | |
Array of type T.
|
inline |
|
inline |
Constructor: initializes an array which can contain up to max_num_points values.
[in] | max_num_values | Maximum number of values the array will be able to stored |
Definition at line 45 of file IArray.h.
|
virtualdefault |
Default virtual destructor.
Referenced by IArray< T >::max_num_values().
|
inlinevirtual |
Reference to the element of the array located at the given index.
[in] | index | Index of the element |
Definition at line 112 of file IArray.h.
References ARM_COMPUTE_ERROR_ON, IArray< T >::buffer(), and IArray< T >::max_num_values().
Referenced by IArray< T >::push_back().
|
pure virtual |
Pointer to the first element of the array.
Other elements of the array can be accessed using buffer()[idx] for 0 <= idx < num_poins().
Implemented in ICLArray< T >, ICLArray< cl_float >, ICLArray< cl_int >, and Array< T >.
Referenced by IArray< T >::at(), and IArray< T >::overflow().
|
inline |
|
inline |
Maximum number of values which can be stored in this array.
Definition at line 53 of file IArray.h.
References IArray< T >::~IArray().
Referenced by IArray< T >::at(), CLArray< cl_int >::cl_buffer(), IArray< T >::overflow(), IArray< T >::push_back(), and IArray< T >::resize().
|
inline |
|
inline |
Did we lose some values because the array is too small?
Definition at line 95 of file IArray.h.
References IArray< T >::buffer(), and IArray< T >::max_num_values().
|
inline |
Append the passed argument to the end of the array if there is room.
[in] | val | Value to add to the array. |
Definition at line 73 of file IArray.h.
References ARM_COMPUTE_ERROR_ON, IArray< T >::at(), and IArray< T >::max_num_values().
|
inline |
Resizes the array to contain "num" elements.
If "num" is smaller than the maximum array size, the content is reduced to its first "num" elements, "num" elements can't be bigger than the maximum number of values which can be stored in this array.
[in] | num | The new array size in number of elements |
Definition at line 123 of file IArray.h.
References ARM_COMPUTE_ERROR_ON, and IArray< T >::max_num_values().