14 #ifdef LIBBDIOBJECT_ARRAY_DECLSPEC_bdiutil
15 # include <declspec_bdiutil.h>
17 # ifdef LIBBDIOBJECT_ARRAY_DECLSPEC_bdigraphics
18 # include <declspec_bdigraphics.h>
22 #ifdef LIBBDIOBJECT_ARRAY_INLINE
23 #define BDI_INLINE inline
34 #ifdef LIBBDIOBJECT_ARRAY_DECLSPEC_bdiutil
35 class BDI_DECLSPEC_bdiutil LIBBDIOBJECT_ARRAY_CLASS_NAME
37 # ifdef LIBBDIOBJECT_ARRAY_DECLSPEC_bdigraphics
38 class BDI_DECLSPEC_bdigraphics LIBBDIOBJECT_ARRAY_CLASS_NAME
40 class LIBBDIOBJECT_ARRAY_CLASS_NAME
61 BDI_INLINE virtual ~LIBBDIOBJECT_ARRAY_CLASS_NAME();
168 BDI_INLINE void get_indices(
int* indices,
const LIBBDIOBJECT_ARRAY_CLASS_NAME& src)
const;
173 BDI_INLINE void get_ushort_indices(
unsigned short* indices,
const LIBBDIOBJECT_ARRAY_CLASS_NAME& src)
const;
186 BDI_INLINE int resize_allocation(
int num_objects);
266 virtual size_t get_memory_usage();
267 virtual size_t get_children_memory_usage();
269 #ifdef LIBBDIOBJECT_ARRAY_DEEP_COPY
274 BDI_INLINE void deep_copy(
const LIBBDIOBJECT_ARRAY_CLASS_NAME & rhs);
278 #ifdef LIBBDIOBJECT_ARRAY_PACKABLE
280 BDI_INLINE bdiCfgEntry * create_cfg_entry(bdiCfgEntry *e,
const char * array_name);
281 BDI_INLINE void parse_cfg_entry(bdiCfgEntry *e);
285 #ifdef LIBBDIOBJECT_ARRAY_PACKABLE_SUBENTRIES
287 BDI_INLINE bdiCfgEntry * create_cfg_entry(bdiCfgEntry *e,
const char * array_name);
288 BDI_INLINE void parse_cfg_entry(bdiCfgEntry *e);
303 BDI_INLINE int check_object_allocation(
int min_objects);
368 LIBBDIOBJECT_ARRAY_CLASS_NAME& operator= (
const LIBBDIOBJECT_ARRAY_CLASS_NAME &);
LIBBDIOBJECT_ARRAY_TYPE ** m_objects
Definition: libbdiobject_array_declaration_template.h:324
bdiDataTracker * data_tracker
Definition: libbdiobject_array_declaration_template.h:294
int m_geometric_growth
Definition: libbdiobject_array_declaration_template.h:356
BDI_INLINE void set_geometric_growth(const int growth)
Definition: libbdiobject_array_declaration_template.h:259
BDI_INLINE void set_own_objects(int own_objects)
Definition: libbdiobject_array_declaration_template.h:201
#define BDI_INLINE
Definition: libbdiobject_array_declaration_template.h:25
BDI_INLINE int size(void) const
Definition: libbdiobject_array_declaration_template.h:178
BDI_INLINE void set_pop_back_delete(int pop_back_delete)
Definition: libbdiobject_array_declaration_template.h:234
int m_pop_back_delete
Definition: libbdiobject_array_declaration_template.h:341
BDI_INLINE int get_array_delete(void) const
Definition: libbdiobject_array_declaration_template.h:210
#define LIBBDIOBJECT_ARRAY_CLASS_NAME
Definition: DtFxCollisionObject.h:134
LIBBDIOBJECT_ARRAY_TYPE ** get_array_data()
Definition: libbdiobject_array_declaration_template.h:264
#define LIBBDIOBJECT_ARRAY_TYPE
Definition: DtFxCollisionObject.h:133
char * m_name
Definition: libbdiobject_array_declaration_template.h:346
int m_num_objects_allocated
Definition: libbdiobject_array_declaration_template.h:318
BDI_INLINE int get_geometric_growth() const
Definition: libbdiobject_array_declaration_template.h:254
int m_num_objects
Definition: libbdiobject_array_declaration_template.h:313
int m_own_objects
Definition: libbdiobject_array_declaration_template.h:330
int m_increment
Definition: libbdiobject_array_declaration_template.h:351
int m_array_delete
Definition: libbdiobject_array_declaration_template.h:336
BDI_INLINE int get_own_objects(void) const
Definition: libbdiobject_array_declaration_template.h:195
BDI_INLINE void set_array_delete(int array_delete)
Definition: libbdiobject_array_declaration_template.h:216
BDI_INLINE int get_pop_back_delete(void)
Definition: libbdiobject_array_declaration_template.h:227