12 #ifndef _DYNAMIC_OBJECT_ARRAY_H_
13 #define _DYNAMIC_OBJECT_ARRAY_H_
50 :
CSGObject(), m_array(dim1*dim2*dim3), name(
"Array")
67 :
CSGObject(), m_array(p_array, p_dim1_size, p_free_array, p_copy_array), name(
"Array")
69 dim1_size=p_dim1_size;
85 bool p_free_array=
true,
bool p_copy_array=
false)
86 :
CSGObject(), m_array(p_array, p_dim1_size*p_dim2_size, p_free_array, p_copy_array), name(
"Array")
88 dim1_size=p_dim1_size;
89 dim2_size=p_dim2_size;
105 int32_t p_dim3_size,
bool p_free_array=
true,
bool p_copy_array=
false)
106 :
CSGObject(), m_array(p_array, p_dim1_size*p_dim2_size*p_dim3_size, p_free_array, p_copy_array), name(
"Array")
108 dim1_size=p_dim1_size;
109 dim2_size=p_dim2_size;
110 dim3_size=p_dim3_size;
208 return get_element(idx1+dim1_size*(idx2+dim2_size*idx3));
248 bool success=m_array.
set_element(e, idx1+dim1_size*(idx2+dim2_size*idx3));
377 m_array=orig.m_array;
407 {
return "DynamicObjectArray"; }
445 "Memory for dynamic array.");
450 "resize_granularity",
454 "whether SG_MALLOC or malloc should be used",
458 "whether array must be freed",
463 inline void unref_all()
474 DynArray<CSGObject*> m_array;