12 #ifndef _DYNAMIC_OBJECT_ARRAY_H_
13 #define _DYNAMIC_OBJECT_ARRAY_H_
37 "array",
"Memory for dynamic array.");
55 :
CSGObject(), m_array(dim1*dim2*dim3), name(
"Array")
58 "array",
"Memory for dynamic array.");
77 :
CSGObject(), m_array(p_array, p_dim1_size, p_free_array, p_copy_array), name(
"Array")
80 "array",
"Memory for dynamic array.");
86 dim1_size=p_dim1_size;
100 bool p_free_array=
true,
bool p_copy_array=
false)
101 :
CSGObject(), m_array(p_array, p_dim1_size*p_dim2_size, p_free_array, p_copy_array), name(
"Array")
104 "array",
"Memory for dynamic array.");
110 dim1_size=p_dim1_size;
111 dim2_size=p_dim2_size;
125 int32_t p_dim3_size,
bool p_free_array=
true,
bool p_copy_array=
false)
126 :
CSGObject(), m_array(p_array, p_dim1_size*p_dim2_size*p_dim3_size, p_free_array, p_copy_array), name(
"Array")
129 "array",
"Memory for dynamic array.");
135 dim1_size=p_dim1_size;
136 dim2_size=p_dim2_size;
137 dim3_size=p_dim3_size;
233 return get_element(idx1+dim1_size*(idx2+dim2_size*idx3));
273 bool success=m_array.
set_element(e, idx1+dim1_size*(idx2+dim2_size*idx3));
379 inline bool resize_array(int32_t ndim1, int32_t ndim2=1, int32_t ndim3=1)
416 m_array=orig.m_array;
443 {
return "DynamicObjectArray"; }
447 inline void unref_all()
459 DynArray<CSGObject*> m_array;