GPA - Generic Pointer Array, template class manages 1d array of pointers to objects of type T. ...
#include <gpa.h>
GENERAL | |
long | size |
long | asize |
long | dsize |
T ** | values |
GPA (void) | |
CONSTRUCTOR. ... | |
GPA (long s, long ds=1) | |
CONSTRUCTOR. ... | |
GPA (const GPA< T > *src) | |
CONSTRUCTOR COPY. ... | |
~GPA () | |
DESTRUCTOR. ... | |
RE/DE/ALLOCATION | |
void | realloc_core (long new_asize) |
reallocate up receiver without checking of sizes ... | |
void | free_ptrs_core (long newsize) |
reallocate down (free pointers) receiver without checking of sizes ... | |
void | realloc (long new_asize) |
reallocate up receiver with checking the new size ... | |
void | reallocup (long new_asize) |
reallocate up receiver with checking the new size ... | |
void | reallocdown (long new_asize) |
reallocate up receiver with checking the new size ... | |
void | reallocplus (long d) |
reallocate receiver to the new size ... | |
void | resize (long newsize) |
reallocate receiver to the new size ... | |
void | resizeup (long newsize) |
void | resizedown (long newsize) |
void | resize_zero (void) |
SET | |
void | free_ptrs (void) |
void | free_ptr (T *val) |
void | free_ptr (long i) |
void | delete_object (long i) |
Delete object pointed by the i-th pointer. The pointer is set to NULL. ... | |
void | delete_objects (void) |
Delete all objects pointed by pointers. The pointers are set to NULL. ... | |
void | initialize (long s, long ds=0) |
void | be_copy_of (const GPA< T > *src) |
void | reverse () |
void | assign (long i, T *val) |
T * | add (T *val) |
add (assign) new pointer to the end; enlarge the receiver if too small ... | |
T * | wedge (long i, T *val) |
void | add_unique (T *src) |
add new pointer "src" if unique ... | |
void | add_unique (const GPA< T > &src) |
add new pointers "src" if unique ... | |
bool | replace_member_by (T *oldv, T *newv) |
GET | |
const T ** | v (void) const |
T * | operator[] (long i) const |
T * | first (void) const |
T * | last (void) const |
T * | at_or_null (long i) const |
long | operator() (void) const |
long | give_size (void) const |
long | give_asize (void) const |
long | give_num_nonNULL_ptrs () const |
get sum of nonNULL pointers in two levels ... | |
long | give_num_nonNULL_ptrs2 () const |
get sum of nonNULL pointers in two levels ... | |
OTHER | |
bool | is_member (T *val) const |
bool | is_unique (void) const |
bool | is_identical_with (const GPA< T > &one) const |
bool | has_same_members_as (const GPA< T > &one) const |
bool | has_these_members (const GPA< T > &one) const |
bool | has_these_members (long s, const T **one) const |
void | shake_down (void) |
GPA - Generic Pointer Array, template class manages 1d array of pointers to objects of type T.
This class maitains only pointers to particular objects, objects itselfs are not contained within this array. They have to be created outside and then their pointers can be added to array. When destructor is called, the pointed object is not deleted. Inspirated by OOFEM/oofemlib/alist.h
|
inline |
|
inline |
CONSTRUCTOR.
Definice je uvedena na řádku 39 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::initialize().
|
inline |
CONSTRUCTOR COPY.
Definice je uvedena na řádku 41 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::be_copy_of().
|
inline |
DESTRUCTOR.
Definice je uvedena na řádku 43 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::values.
|
inline |
add (assign) new pointer to the end; enlarge the receiver if too small
Definice je uvedena na řádku 157 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::reallocup().
Používá se v gelibspace::GPA< T >::add_unique().
|
inline |
add new pointer "src" if unique
Definice je uvedena na řádku 191 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::add() a gelibspace::GPA< T >::is_member().
void gelibspace::GPA< T >::add_unique | ( | const GPA< T > & | src | ) |
|
inline |
|
inline |
|
inline |
Definice je uvedena na řádku 129 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::asize, gelibspace::GPA< T >::dsize, gelibspace::GPA< T >::size a gelibspace::GPA< T >::values.
Používá se v gelibspace::GPA< T >::GPA().
|
inline |
|
inline |
Delete all objects pointed by pointers. The pointers are set to NULL.
Definice je uvedena na řádku 117 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::free_ptrs() a gelibspace::GPA< T >::size.
|
inline |
|
inline |
Definice je uvedena na řádku 111 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::size.
|
inline |
|
inline |
Definice je uvedena na řádku 110 v souboru gpa.h.
Používá se v gelibspace::GPA< T >::delete_objects().
|
inline |
reallocate down (free pointers) receiver without checking of sizes
Definice je uvedena na řádku 62 v souboru gpa.h.
Používá se v gelibspace::GPA< T >::realloc() a gelibspace::GPA< T >::reallocdown().
|
inline |
Definice je uvedena na řádku 242 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::asize.
|
inline |
get sum of nonNULL pointers in two levels
Definice je uvedena na řádku 245 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::size.
Používá se v gelibspace::GPA< T >::give_num_nonNULL_ptrs2().
|
inline |
get sum of nonNULL pointers in two levels
Definice je uvedena na řádku 251 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::give_num_nonNULL_ptrs() a gelibspace::GPA< T >::size.
|
inline |
Definice je uvedena na řádku 241 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::size.
|
inline |
Definice je uvedena na řádku 281 v souboru gpa.h.
Odkazuje se na gelibspace::same_array_elements_asym(), gelibspace::GPA< T >::size a gelibspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 282 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::has_these_members() a gelibspace::GPA< T >::values.
Používá se v gelibspace::GPA< T >::has_these_members().
|
inline |
Definice je uvedena na řádku 283 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::size.
|
inline |
Definice je uvedena na řádku 120 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::asize.
Používá se v gelibspace::GPA< T >::GPA().
|
inline |
Definice je uvedena na řádku 280 v souboru gpa.h.
Odkazuje se na gelibspace::arrays_arenot_identical(), gelibspace::GPA< T >::size a gelibspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 276 v souboru gpa.h.
Odkazuje se na gelibspace::is_member_of_array().
Používá se v gelibspace::GPA< T >::add_unique().
|
inline |
Definice je uvedena na řádku 277 v souboru gpa.h.
Odkazuje se na gelibspace::members_are_unique().
|
inline |
|
inline |
Definice je uvedena na řádku 240 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::size.
|
inline |
|
inline |
reallocate up receiver with checking the new size
Definice je uvedena na řádku 67 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::free_ptrs_core() a gelibspace::GPA< T >::realloc_core().
Používá se v gelibspace::GPA< T >::resize().
|
inline |
reallocate up receiver without checking of sizes
Definice je uvedena na řádku 52 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::size.
Používá se v gelibspace::GPA< T >::realloc(), gelibspace::GPA< T >::reallocplus() a gelibspace::GPA< T >::reallocup().
|
inline |
reallocate up receiver with checking the new size
Definice je uvedena na řádku 83 v souboru gpa.h.
Odkazuje se na errol a gelibspace::GPA< T >::free_ptrs_core().
Používá se v gelibspace::GPA< T >::resizedown().
|
inline |
reallocate receiver to the new size
Definice je uvedena na řádku 89 v souboru gpa.h.
Odkazuje se na _errorr a gelibspace::GPA< T >::realloc_core().
|
inline |
reallocate up receiver with checking the new size
Definice je uvedena na řádku 74 v souboru gpa.h.
Odkazuje se na errol a gelibspace::GPA< T >::realloc_core().
Používá se v gelibspace::GPA< T >::add() a gelibspace::GPA< T >::resizeup().
|
inline |
Definice je uvedena na řádku 195 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::size.
|
inline |
reallocate receiver to the new size
Definice je uvedena na řádku 98 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::realloc().
|
inline |
|
inline |
Definice je uvedena na řádku 100 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::reallocdown().
|
inline |
Definice je uvedena na řádku 99 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::reallocup().
|
inline |
void gelibspace::GPA< T >::shake_down | ( | void | ) |
|
inline |
Definice je uvedena na řádku 212 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::values.
|
inline |
!!!! toto predelat at se to zveda o asize + (dsize ? dsize : 0.1*asize+1);
Definice je uvedena na řádku 164 v souboru gpa.h.
Odkazuje se na gelibspace::GPA< T >::asize, errol a gelibspace::GPA< T >::size.
|
protected |
Definice je uvedena na řádku 31 v souboru gpa.h.
Používá se v gelibspace::GPA< T >::be_copy_of(), gelibspace::GPA< T >::give_asize(), gelibspace::GPA< T >::initialize() a gelibspace::GPA< T >::wedge().
|
protected |
Definice je uvedena na řádku 32 v souboru gpa.h.
Používá se v gelibspace::GPA< T >::be_copy_of().
|
protected |
Definice je uvedena na řádku 30 v souboru gpa.h.
Používá se v gelibspace::GPA< T >::be_copy_of(), gelibspace::GPA< T >::delete_objects(), gelibspace::GPA< T >::free_ptr(), gelibspace::GPA< T >::give_num_nonNULL_ptrs(), gelibspace::GPA< T >::give_num_nonNULL_ptrs2(), gelibspace::GPA< T >::give_size(), gelibspace::GPA< T >::has_same_members_as(), gelibspace::GPA< T >::has_these_members(), gelibspace::GPA< T >::is_identical_with(), gelibspace::GPA< T >::operator()(), gelibspace::GPA< T >::realloc_core(), gelibspace::GPA< T >::replace_member_by() a gelibspace::GPA< T >::wedge().
|
protected |
Definice je uvedena na řádku 33 v souboru gpa.h.
Používá se v gelibspace::GPA< T >::be_copy_of(), gelibspace::GPA< T >::has_same_members_as(), gelibspace::GPA< T >::has_these_members(), gelibspace::GPA< T >::is_identical_with(), gelibspace::GPA< T >::v() a gelibspace::GPA< T >::~GPA().