SHOGUN v0.9.0
|
Template Dynamic array class that creates an array that can be used like a list or an array.
It grows and shrinks dynamically, while elements can be accessed via index. It is performance tuned for simple types like float etc. and for hi-level objects only stores pointers, which are not automagically SG_REF'd/deleted.
在文件DynamicArrayPtr.h第28行定义。
公有成员 | |
CDynamicArrayPtr (int32_t p_resize_granularity=128) | |
virtual | ~CDynamicArrayPtr () |
int32_t | set_granularity (int32_t g) |
int32_t | get_array_size (void) |
int32_t | get_num_elements (void) const |
CSGObject * | get_element (int32_t index) const |
CSGObject * | get_element_safe (int32_t index) const |
bool | set_element (CSGObject *element, int32_t index) |
bool | insert_element (CSGObject *element, int32_t index) |
bool | append_element (CSGObject *element) |
void | push_back (CSGObject *element) |
void | pop_back (void) |
CSGObject * | back (void) |
int32_t | find_element (CSGObject *element) |
bool | delete_element (int32_t idx) |
bool | resize_array (int32_t n) |
CSGObject ** | get_array (void) |
void | set_array (CSGObject **p_array, int32_t p_num_elements, int32_t array_size) |
void | clear_array (void) |
CSGObject * | operator[] (int32_t index) const |
CDynamicArrayPtr & | operator= (CDynamicArrayPtr &orig) |
virtual const char * | get_name () const |
CDynamicArrayPtr | ( | int32_t | p_resize_granularity = 128 | ) |
virtual ~CDynamicArrayPtr | ( | ) | [virtual] |
在文件DynamicArrayPtr.h第51行定义。
bool append_element | ( | CSGObject * | element | ) |
append array element to the end of array
element | element to append |
在文件DynamicArrayPtr.h第118行定义。
CSGObject* back | ( | void | ) |
::STD::VECTOR compatible. Return array element at the end of array.
在文件DynamicArrayPtr.h第140行定义。
void clear_array | ( | void | ) |
clear the array (with zeros)
在文件DynamicArrayPtr.h第191行定义。
bool delete_element | ( | int32_t | idx | ) |
delete array element at idx (does not call delete[] or the like)
idx | index |
在文件DynamicArrayPtr.h第158行定义。
int32_t find_element | ( | CSGObject * | element | ) |
find first occurence of array element and return its index or -1 if not available
element | element to search for |
在文件DynamicArrayPtr.h第149行定义。
CSGObject** get_array | ( | void | ) |
get the array call get_array just before messing with it DO NOT call any [],resize/delete functions after get_array(), the pointer may become invalid !
在文件DynamicArrayPtr.h第176行定义。
int32_t get_array_size | ( | void | ) |
get array size (including granularity buffer)
在文件DynamicArrayPtr.h第65行定义。
CSGObject* get_element | ( | int32_t | index | ) | const |
get array element at index
(does NOT do bounds checking)
index | index |
在文件DynamicArrayPtr.h第82行定义。
CSGObject* get_element_safe | ( | int32_t | index | ) | const |
get array element at index
(does bounds checking)
index | index |
在文件DynamicArrayPtr.h第92行定义。
virtual const char* get_name | ( | void | ) | const [virtual] |
int32_t get_num_elements | ( | void | ) | const |
bool insert_element | ( | CSGObject * | element, |
int32_t | index | ||
) |
insert array element at index
element | element to insert |
index | index |
在文件DynamicArrayPtr.h第110行定义。
CDynamicArrayPtr& operator= | ( | CDynamicArrayPtr & | orig | ) |
operator overload for array assignment
orig | original array |
在文件DynamicArrayPtr.h第211行定义。
CSGObject* operator[] | ( | int32_t | index | ) | const |
operator overload for array read only access use set_element() for write access (will also make the array dynamically grow)
DOES NOT DO ANY BOUNDS CHECKING
index | index |
在文件DynamicArrayPtr.h第203行定义。
void pop_back | ( | void | ) |
::STD::VECTOR compatible. Delete array element at the end of array.
在文件DynamicArrayPtr.h第132行定义。
void push_back | ( | CSGObject * | element | ) |
::STD::VECTOR compatible. Append array element to the end of array.
element | element to append |
在文件DynamicArrayPtr.h第126行定义。
bool resize_array | ( | int32_t | n | ) |
void set_array | ( | CSGObject ** | p_array, |
int32_t | p_num_elements, | ||
int32_t | array_size | ||
) |
set the array pointer and free previously allocated memory
p_array | new array |
p_num_elements | last element index + 1 |
array_size | number of elements in array |
在文件DynamicArrayPtr.h第185行定义。
bool set_element | ( | CSGObject * | element, |
int32_t | index | ||
) |
set array element at index
element | element to set |
index | index |
在文件DynamicArrayPtr.h第101行定义。
int32_t set_granularity | ( | int32_t | g | ) |
set the resize granularity
g | new granularity |
在文件DynamicArrayPtr.h第58行定义。