|
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行定义。