XALM  1.0
 Vše Třídy Prostory jmen Soubory Funkce Proměnné Výčty Hodnoty výčtu Friends Definice maker
Seznam všech členů
Dokumentace šablony třídy gelibspace::GPA< T >

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)
 

Detailní popis

template<class T>
class gelibspace::GPA< T >

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

Definice je uvedena na řádku 23 v souboru gpa.h.

Dokumentace konstruktoru a destruktoru

template<class T>
gelibspace::GPA< T >::GPA ( void  )
inline

CONSTRUCTOR.

Definice je uvedena na řádku 37 v souboru gpa.h.

template<class T>
gelibspace::GPA< T >::GPA ( long  s,
long  ds = 1 
)
inline

CONSTRUCTOR.

Definice je uvedena na řádku 39 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::initialize().

template<class T>
gelibspace::GPA< T >::GPA ( const GPA< T > *  src)
inline

CONSTRUCTOR COPY.

Definice je uvedena na řádku 41 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::be_copy_of().

template<class T>
gelibspace::GPA< T >::~GPA ( )
inline

DESTRUCTOR.

Definice je uvedena na řádku 43 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::values.

Dokumentace k metodám

template<class T>
T* gelibspace::GPA< T >::add ( T *  val)
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().

template<class T>
void gelibspace::GPA< T >::add_unique ( T *  src)
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().

template<class T >
void gelibspace::GPA< T >::add_unique ( const GPA< T > &  src)

add new pointers "src" if unique

Definice je uvedena na řádku 328 v souboru gpa.h.

Odkazuje se na errol.

template<class T>
void gelibspace::GPA< T >::assign ( long  i,
T *  val 
)
inline

Definice je uvedena na řádku 149 v souboru gpa.h.

Odkazuje se na _warningg.

template<class T>
T* gelibspace::GPA< T >::at_or_null ( long  i) const
inline

Definice je uvedena na řádku 235 v souboru gpa.h.

template<class T>
void gelibspace::GPA< T >::be_copy_of ( const GPA< T > *  src)
inline
template<class T>
void gelibspace::GPA< T >::delete_object ( long  i)
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.

template<class T>
void gelibspace::GPA< T >::delete_objects ( void  )
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.

template<class T>
T* gelibspace::GPA< T >::first ( void  ) const
inline

Definice je uvedena na řádku 222 v souboru gpa.h.

Odkazuje se na _errorr.

template<class T>
void gelibspace::GPA< T >::free_ptr ( T *  val)
inline

Definice je uvedena na řádku 111 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::size.

template<class T>
void gelibspace::GPA< T >::free_ptr ( long  i)
inline

Definice je uvedena na řádku 112 v souboru gpa.h.

template<class T>
void gelibspace::GPA< T >::free_ptrs ( void  )
inline

Definice je uvedena na řádku 110 v souboru gpa.h.

Používá se v gelibspace::GPA< T >::delete_objects().

template<class T>
void gelibspace::GPA< T >::free_ptrs_core ( long  newsize)
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().

template<class T>
long gelibspace::GPA< T >::give_asize ( void  ) const
inline

Definice je uvedena na řádku 242 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::asize.

template<class T>
long gelibspace::GPA< T >::give_num_nonNULL_ptrs ( ) const
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().

template<class T>
long gelibspace::GPA< T >::give_num_nonNULL_ptrs2 ( ) const
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.

template<class T>
long gelibspace::GPA< T >::give_size ( void  ) const
inline

Definice je uvedena na řádku 241 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::size.

template<class T>
bool gelibspace::GPA< T >::has_same_members_as ( const GPA< T > &  one) const
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.

template<class T>
bool gelibspace::GPA< T >::has_these_members ( const GPA< T > &  one) const
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().

template<class T>
bool gelibspace::GPA< T >::has_these_members ( long  s,
const T **  one 
) const
inline

Definice je uvedena na řádku 283 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::size.

template<class T>
void gelibspace::GPA< T >::initialize ( long  s,
long  ds = 0 
)
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().

template<class T>
bool gelibspace::GPA< T >::is_identical_with ( const GPA< T > &  one) const
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.

template<class T>
bool gelibspace::GPA< T >::is_member ( T *  val) const
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().

template<class T>
bool gelibspace::GPA< T >::is_unique ( void  ) const
inline

Definice je uvedena na řádku 277 v souboru gpa.h.

Odkazuje se na gelibspace::members_are_unique().

template<class T>
T* gelibspace::GPA< T >::last ( void  ) const
inline

Definice je uvedena na řádku 228 v souboru gpa.h.

Odkazuje se na _errorr.

template<class T>
long gelibspace::GPA< T >::operator() ( void  ) const
inline

Definice je uvedena na řádku 240 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::size.

template<class T>
T* gelibspace::GPA< T >::operator[] ( long  i) const
inline

Definice je uvedena na řádku 214 v souboru gpa.h.

Odkazuje se na _warningg.

template<class T>
void gelibspace::GPA< T >::realloc ( long  new_asize)
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().

template<class T>
void gelibspace::GPA< T >::realloc_core ( long  new_asize)
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().

template<class T>
void gelibspace::GPA< T >::reallocdown ( long  new_asize)
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().

template<class T>
void gelibspace::GPA< T >::reallocplus ( long  d)
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().

template<class T>
void gelibspace::GPA< T >::reallocup ( long  new_asize)
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().

template<class T>
bool gelibspace::GPA< T >::replace_member_by ( T *  oldv,
T *  newv 
)
inline

Definice je uvedena na řádku 195 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::size.

template<class T>
void gelibspace::GPA< T >::resize ( long  newsize)
inline

reallocate receiver to the new size

Definice je uvedena na řádku 98 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::realloc().

template<class T>
void gelibspace::GPA< T >::resize_zero ( void  )
inline

Definice je uvedena na řádku 101 v souboru gpa.h.

template<class T>
void gelibspace::GPA< T >::resizedown ( long  newsize)
inline

Definice je uvedena na řádku 100 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::reallocdown().

template<class T>
void gelibspace::GPA< T >::resizeup ( long  newsize)
inline

Definice je uvedena na řádku 99 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::reallocup().

template<class T>
void gelibspace::GPA< T >::reverse ( )
inline

Definice je uvedena na řádku 138 v souboru gpa.h.

template<class T >
void gelibspace::GPA< T >::shake_down ( void  )

Definice je uvedena na řádku 312 v souboru gpa.h.

template<class T>
const T** gelibspace::GPA< T >::v ( void  ) const
inline

Definice je uvedena na řádku 212 v souboru gpa.h.

Odkazuje se na gelibspace::GPA< T >::values.

template<class T>
T* gelibspace::GPA< T >::wedge ( long  i,
T *  val 
)
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.

Dokumentace k datovým členům

template<class T>
long gelibspace::GPA< T >::asize
protected
template<class T>
long gelibspace::GPA< T >::dsize
protected

Definice je uvedena na řádku 32 v souboru gpa.h.

Používá se v gelibspace::GPA< T >::be_copy_of().

template<class T>
long gelibspace::GPA< T >::size
protected
template<class T>
T** gelibspace::GPA< T >::values
protected

Dokumentace pro tuto třídu byla generována z následujícího souboru: