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 |
CONSTRUCTOR.
Definice je uvedena na řádku 37 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::asize, meerspace::GPA< T >::dsize, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
CONSTRUCTOR.
Definice je uvedena na řádku 39 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::initialize().
|
inline |
CONSTRUCTOR COPY.
Definice je uvedena na řádku 41 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::be_copy_of() a meerspace::GPA< T >::values.
|
inline |
DESTRUCTOR.
Definice je uvedena na řádku 43 v souboru gpa.h.
Odkazuje se na meerspace::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 meerspace::GPA< T >::asize, meerspace::GPA< T >::reallocup(), meerspace::GPA< T >::size a meerspace::GPA< T >::values.
Používá se v meerspace::GPA< T >::add_unique(), meerspace::MEER::MEER_error_estimatior() a meerspace::MEER::MEER_SPR_bp_recovered_nodes_detection().
|
inline |
add new pointer "src" if unique
Definice je uvedena na řádku 191 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::add() a meerspace::GPA< T >::is_member().
Používá se v meerspace::MEER::MEER_SPR_bp_recovered_nodes_detection().
void meerspace::GPA< T >::add_unique | ( | const GPA< T > & | src | ) |
|
inline |
Definice je uvedena na řádku 149 v souboru gpa.h.
Odkazuje se na _warningg, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 235 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 129 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::asize, meerspace::GPA< T >::dsize, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
Používá se v meerspace::GPA< T >::GPA().
|
inline |
Delete object pointed by the i-th pointer. The pointer is set to NULL.
Definice je uvedena na řádku 115 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::values.
|
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 meerspace::GPA< T >::free_ptrs(), meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 222 v souboru gpa.h.
Odkazuje se na _errorr, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 111 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 112 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 110 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::asize a meerspace::GPA< T >::values.
Používá se v meerspace::GPA< T >::delete_objects().
|
inline |
reallocate down (free pointers) receiver without checking of sizes
Definice je uvedena na řádku 62 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::asize a meerspace::GPA< T >::values.
Používá se v meerspace::GPA< T >::realloc() a meerspace::GPA< T >::reallocdown().
|
inline |
Definice je uvedena na řádku 242 v souboru gpa.h.
Odkazuje se na meerspace::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 meerspace::GPA< T >::size a meerspace::GPA< T >::values.
Používá se v meerspace::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 meerspace::GPA< T >::give_num_nonNULL_ptrs(), meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 241 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::size.
Používá se v meerspace::MEER::MEER_SPR_nodal_recovery() a meerspace::MEER::MEER_SPR_patch_recovered_nodes_compute().
|
inline |
Definice je uvedena na řádku 281 v souboru gpa.h.
Odkazuje se na meerspace::same_array_elements_asym(), meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 282 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::has_these_members() a meerspace::GPA< T >::values.
Používá se v meerspace::GPA< T >::has_these_members().
|
inline |
Definice je uvedena na řádku 283 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 120 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::asize, meerspace::GPA< T >::dsize, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
Používá se v meerspace::GPA< T >::GPA().
|
inline |
Definice je uvedena na řádku 280 v souboru gpa.h.
Odkazuje se na meerspace::arrays_arenot_identical(), meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 276 v souboru gpa.h.
Odkazuje se na meerspace::is_member_of_array(), meerspace::GPA< T >::size a meerspace::GPA< T >::values.
Používá se v meerspace::GPA< T >::add_unique().
|
inline |
Definice je uvedena na řádku 277 v souboru gpa.h.
Odkazuje se na meerspace::members_are_unique(), meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 228 v souboru gpa.h.
Odkazuje se na _errorr, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
Definice je uvedena na řádku 240 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::size.
|
inline |
Definice je uvedena na řádku 214 v souboru gpa.h.
Odkazuje se na _warningg, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
reallocate up receiver with checking the new size
Definice je uvedena na řádku 67 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::asize, meerspace::GPA< T >::free_ptrs_core() a meerspace::GPA< T >::realloc_core().
Používá se v meerspace::GPA< T >::resize().
|
inline |
reallocate up receiver without checking of sizes
Definice je uvedena na řádku 52 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::asize, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
Používá se v meerspace::GPA< T >::realloc(), meerspace::GPA< T >::reallocplus() a meerspace::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 meerspace::GPA< T >::asize, errol a meerspace::GPA< T >::free_ptrs_core().
Používá se v meerspace::GPA< T >::resizedown().
|
inline |
reallocate receiver to the new size
Definice je uvedena na řádku 89 v souboru gpa.h.
Odkazuje se na _errorr, meerspace::GPA< T >::realloc_core() a meerspace::GPA< T >::size.
|
inline |
reallocate up receiver with checking the new size
Definice je uvedena na řádku 74 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::asize, meerspace::GPA< T >::dsize, errol a meerspace::GPA< T >::realloc_core().
Používá se v meerspace::GPA< T >::add() a meerspace::GPA< T >::resizeup().
|
inline |
Definice je uvedena na řádku 195 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
inline |
reallocate receiver to the new size
Definice je uvedena na řádku 98 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::realloc() a meerspace::GPA< T >::size.
|
inline |
Definice je uvedena na řádku 101 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::size.
Používá se v meerspace::MEER::MEER_error_estimatior() a meerspace::MEER::MEER_SPR_bp_recovered_nodes_detection().
|
inline |
Definice je uvedena na řádku 100 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::reallocdown() a meerspace::GPA< T >::size.
|
inline |
Definice je uvedena na řádku 99 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::reallocup() a meerspace::GPA< T >::size.
|
inline |
Definice je uvedena na řádku 138 v souboru gpa.h.
Odkazuje se na meerspace::GPA< T >::size a meerspace::GPA< T >::values.
void meerspace::GPA< T >::shake_down | ( | void | ) |
|
inline |
Definice je uvedena na řádku 212 v souboru gpa.h.
Odkazuje se na meerspace::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 meerspace::GPA< T >::asize, errol, meerspace::GPA< T >::size a meerspace::GPA< T >::values.
|
protected |
Definice je uvedena na řádku 31 v souboru gpa.h.
Používá se v meerspace::GPA< T >::add(), meerspace::GPA< T >::be_copy_of(), meerspace::GPA< T >::free_ptrs(), meerspace::GPA< T >::free_ptrs_core(), meerspace::GPA< T >::give_asize(), meerspace::GPA< T >::GPA(), meerspace::GPA< T >::initialize(), meerspace::GPA< T >::realloc(), meerspace::GPA< T >::realloc_core(), meerspace::GPA< T >::reallocdown(), meerspace::GPA< T >::reallocup() a meerspace::GPA< T >::wedge().
|
protected |
Definice je uvedena na řádku 32 v souboru gpa.h.
Používá se v meerspace::GPA< T >::be_copy_of(), meerspace::GPA< T >::GPA(), meerspace::GPA< T >::initialize() a meerspace::GPA< T >::reallocup().
|
protected |
Definice je uvedena na řádku 30 v souboru gpa.h.
Používá se v meerspace::GPA< T >::add(), meerspace::GPA< T >::assign(), meerspace::GPA< T >::at_or_null(), meerspace::GPA< T >::be_copy_of(), meerspace::GPA< T >::delete_objects(), meerspace::GPA< T >::first(), meerspace::GPA< T >::free_ptr(), meerspace::GPA< T >::give_num_nonNULL_ptrs(), meerspace::GPA< T >::give_num_nonNULL_ptrs2(), meerspace::GPA< T >::give_size(), meerspace::GPA< T >::GPA(), meerspace::GPA< T >::has_same_members_as(), meerspace::GPA< T >::has_these_members(), meerspace::GPA< T >::initialize(), meerspace::GPA< T >::is_identical_with(), meerspace::GPA< T >::is_member(), meerspace::GPA< T >::is_unique(), meerspace::GPA< T >::last(), meerspace::GPA< T >::operator()(), meerspace::GPA< T >::operator[](), meerspace::GPA< T >::realloc_core(), meerspace::GPA< T >::reallocplus(), meerspace::GPA< T >::replace_member_by(), meerspace::GPA< T >::resize(), meerspace::GPA< T >::resize_zero(), meerspace::GPA< T >::resizedown(), meerspace::GPA< T >::resizeup(), meerspace::GPA< T >::reverse() a meerspace::GPA< T >::wedge().
|
protected |
Definice je uvedena na řádku 33 v souboru gpa.h.
Používá se v meerspace::GPA< T >::add(), meerspace::GPA< T >::assign(), meerspace::GPA< T >::at_or_null(), meerspace::GPA< T >::be_copy_of(), meerspace::GPA< T >::delete_object(), meerspace::GPA< T >::delete_objects(), meerspace::GPA< T >::first(), meerspace::GPA< T >::free_ptr(), meerspace::GPA< T >::free_ptrs(), meerspace::GPA< T >::free_ptrs_core(), meerspace::GPA< T >::give_num_nonNULL_ptrs(), meerspace::GPA< T >::give_num_nonNULL_ptrs2(), meerspace::GPA< T >::GPA(), meerspace::GPA< T >::has_same_members_as(), meerspace::GPA< T >::has_these_members(), meerspace::GPA< T >::initialize(), meerspace::GPA< T >::is_identical_with(), meerspace::GPA< T >::is_member(), meerspace::GPA< T >::is_unique(), meerspace::GPA< T >::last(), meerspace::GPA< T >::operator[](), meerspace::GPA< T >::realloc_core(), meerspace::GPA< T >::replace_member_by(), meerspace::GPA< T >::reverse(), meerspace::GPA< T >::v(), meerspace::GPA< T >::wedge() a meerspace::GPA< T >::~GPA().