12 #ifndef _DYNAMIC_OBJECT_ARRAY_H_
13 #define _DYNAMIC_OBJECT_ARRAY_H_
32 template<
class T>
class CDynamicObjectArray :
public CSGObject
45 "Memory for dynamic array.");
47 "Element with largest index.");
49 "shrink/grow step size.");
81 CSGObject* casted=cast_to_sgobject(element);
109 CSGObject* casted=cast_to_sgobject(element);
131 CSGObject* casted=cast_to_sgobject(element);
146 CSGObject* casted=cast_to_sgobject(element);
161 CSGObject* casted=cast_to_sgobject(element);
184 T* element=m_array.
back();
230 for (
index_t i=0; i<orig.get_num_elements(); ++i)
237 m_array=orig.m_array;
249 {
return "DynamicObjectArray"; }
253 inline void unref_all()
266 inline CSGObject* cast_to_sgobject(T* element)
const
275 SG_ERROR(
"Generic type of CDynamicObjectArray is not of type "
283 DynArray<T*> m_array;
bool set_element(T *element, int32_t index)
T get_element(int32_t index) const
T * get_element(int32_t index) const
int32_t find_element(T *element) const
bool insert_element(T element, int32_t index)
CDynamicObjectArray(int32_t p_resize_granularity=128)
bool append_element(T element)
int32_t get_num_elements() const
int32_t get_num_elements() const
bool delete_element(int32_t idx)
int32_t set_granularity(int32_t g)
int32_t find_element(T element) const
void push_back(T *element)
void add(bool *param, const char *name, const char *description="")
virtual const char * get_name() const
Class SGObject is the base class of all shogun objects.
void push_back(T element)
virtual ~CDynamicObjectArray()
bool insert_element(T *element, int32_t index)
Template Dynamic array class that creates an array that can be used like a list or an array...
bool set_element(T element, int32_t index)
void add_vector(bool **param, index_t *length, const char *name, const char *description="")
CDynamicObjectArray< T > & operator=(CDynamicObjectArray< T > &orig)
bool delete_element(int32_t idx)
bool append_element(T *element)
int32_t resize_granularity
T get_element_safe(int32_t index) const
int32_t set_granularity(int32_t g)
T * get_element_safe(int32_t index) const