Definition at line 74 of file Array.h.
Public Member Functions | |
CArray (INT initial_size=1) | |
CArray (T *p_array, INT p_array_size, bool p_free_array=true, bool p_copy_array=false) | |
CArray (const T *p_array, INT p_array_size) | |
~CArray () | |
const char * | get_name () const |
void | set_name (const char *p_name) |
INT | get_array_size () const |
INT | get_dim1 () |
void | zero () |
const T & | get_element (INT index) const |
bool | set_element (const T &p_element, INT index) |
const T & | element (INT idx1) const |
T & | element (INT index) |
T & | element (T *p_array, INT index) |
bool | resize_array (INT n) |
T * | get_array () |
void | set_array (T *p_array, INT p_array_size, bool p_free_array=true, bool copy_array=false) |
void | set_array (const T *p_array, INT p_array_size) |
void | clear_array () |
const T & | operator[] (INT index) const |
T & | operator[] (INT index) |
CArray< T > & | operator= (const CArray< T > &orig) |
void | display_size () const |
void | display_array () const |
Static Public Attributes | |
static CParallel | parallel |
static CIO | io |
static CVersion | version |
Protected Attributes | |
T * | array |
INT | array_size |
bool | free_array |
const char * | name |
DECLARE_ARRAY_STATISTICS |
const char* CArray< T >::get_name | ( | ) | const |
void CArray< T >::set_name | ( | const char * | p_name | ) |
set name
p_name | new name |
Reimplemented in CArray2< T >, CArray3< T >, CArray2< CPlifBase * >, CArray2< double >, CArray2< int >, CArray2< char >, and CArray3< double >.
get array size (including granularity buffer)
Reimplemented in CArray2< T >, CArray3< T >, CArray2< CPlifBase * >, CArray2< double >, CArray2< int >, CArray2< char >, and CArray3< double >.
void CArray< T >::zero | ( | ) |
zero array
Reimplemented in CArray2< T >, CArray3< T >, CArray2< CPlifBase * >, CArray2< double >, CArray2< int >, CArray2< char >, and CArray3< double >.
T* CArray< T >::get_array | ( | ) |
call get_array just before messing with it DO NOT call any [],resize/delete functions after get_array(), the pointer may become invalid!
Reimplemented in CArray2< T >, CArray3< T >, CArray2< CPlifBase * >, CArray2< double >, CArray2< int >, CArray2< char >, and CArray3< double >.
void CArray< T >::clear_array | ( | ) |
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 |
void CArray< T >::display_size | ( | ) | const |
display array size
Reimplemented in CArray2< T >, CArray3< T >, CArray2< CPlifBase * >, CArray2< double >, CArray2< int >, CArray2< char >, and CArray3< double >.
void CArray< T >::display_array | ( | ) | const |
display array
Reimplemented in CArray2< T >, CArray3< T >, CArray2< CPlifBase * >, CArray2< double >, CArray2< int >, CArray2< char >, and CArray3< double >.
INT CArray< T >::array_size [protected] |
bool CArray< T >::free_array [protected] |
CArray< T >::DECLARE_ARRAY_STATISTICS [protected] |
CParallel CSGObject::parallel [static, inherited] |
Definition at line 105 of file SGObject.h.
CIO CSGObject::io [static, inherited] |
Definition at line 106 of file SGObject.h.
CVersion CSGObject::version [static, inherited] |
Definition at line 107 of file SGObject.h.