Main Page | Class Hierarchy | Class List | File List | Class Members

PromBank Class Reference

class PromBank: memory managment for common objects More...

#include <prom_grid.hh>

Inheritance diagram for PromBank:

Inheritance graph
[legend]
Collaboration diagram for PromBank:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PromBank (int bsz=1024)
 constructor

virtual ~PromBank ()
 destructor

PromAggNodenewAggNode ()
PromGeoNodenewGeoNode ()
PromDTetnewTet (PromNode *a, PromNode *b, PromNode *c, PromNode *d)
PromFacetnewFacet (PromNode *a, PromNode *b, PromNode *c, PromNode *d=NULL)
int DeleteAllCaches ()
int DeleteFacets ()
int DeleteTets ()
int DeleteSymb ()
int DeleteP ()
int Kill (PromDTet *)
int Kill (PromFacet *)
int Kill (PromNode *)
int getNumTets ()

Protected Member Functions

int GetFreeTet (PromDTet **)
int GetFreeFacet (PromFacet **)
int GetFreeAggNode (PromAggNode **)
int GetFreeGeoNode (PromGeoNode **)
int GetFreeP (shpfloat **, int sz)

Protected Attributes

PromList< PromDTet * > * tetBlocks_
PromDTetcurrTet_
PromDTetfreeTet_
PromList< PromFacet * > * facetBlocks_
PromFacetcurrFacet_
PromFacetfreeFacet_
PromList< PromAggNode * > * aggNodeBlocks_
PromAggNodecurrAggNode_
PromAggNodefreeAggNode_
PromList< PromGeoNode * > * geoNodeBlocks_
PromGeoNodecurrGeoNode_
PromGeoNodefreeGeoNode_
PromList< PromSymbGeoData * > * symbGeoDataBlocks_
PromList< PromSymbData * > * symbDataBlocks_
PromList< PromNode ** > * symbNodeArrBlocks_
PromList< shpfloat * > * PBlocks_ [10]
shpfloat * currP_ [10]
PromList< shpfloat * > freeP_ [10]
int Psizes_ [10]
int nPSizes_
const int blocksize_
int numTetFree_
int numActiveTets_
int numFacetFree_
int numNodesFree_
int numPFree_ [10]
bool clearSymbCalled

Private Member Functions

PromDTetnewSymbData ()
PromFacetnewGeoData ()
shpfloat * newP (int sz)
int Deallocate (PromDTet *const e)
int Deallocate (PromAggNode *const e)
int Deallocate (PromGeoNode *const e)
int Deallocate (PromFacet *const facet)
int Deallocate (shpfloat *const, int sz)

Detailed Description

class PromBank: memory managment for common objects

class PromBank: memory managment for common objects


The documentation for this class was generated from the following files:
Generated on Fri May 21 14:18:00 2004 by doxygen 1.3.7