Sirikata
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
Sirikata::FCache::FCachePropDataStruct Class Reference
Collaboration diagram for Sirikata::FCache::FCachePropDataStruct:

List of all members.

Public Member Functions

 FCachePropDataStruct (SpaceContext *spctx, int max_size)
 ~FCachePropDataStruct ()
FCacheRecordgetRandom ()
bool insert (const UUID &oid, ServerID bid, int globEvNum, double weight, double distance, double radius, double lookupWeight, double scalingUnits, double vMag)
bool remove (FCacheRecord *rec)
int getSize ()
bool hasRoom ()
FCacheRecordgetRecord (const UUID &oid)
FCacheRecordpopFirst ()
bool empty ()
void clear ()
void printCacheProper ()

Private Member Functions

void sanityCheck ()
void printInvalidMap ()
void printCPropVec ()

Private Attributes

FCacheDataMap cacheProper
FCacheObjVec cPropVec
FCacheValidMap invalidMap
int mMaxSize
FCacheRecordallRecordMem
SpaceContextctx

Static Private Attributes

static const int MAX_NUM_ITERATIONS_GET_RANDOM = 20

Constructor & Destructor Documentation

Sirikata::FCache::FCachePropDataStruct::FCachePropDataStruct ( SpaceContext spctx,
int  max_size 
)

References cPropVec, ctx, invalidMap, and sanityCheck().

Sirikata::FCache::FCachePropDataStruct::~FCachePropDataStruct ( )

Member Function Documentation

void Sirikata::FCache::FCachePropDataStruct::clear ( )
bool Sirikata::FCache::FCachePropDataStruct::empty ( )
FCacheRecord * Sirikata::FCache::FCachePropDataStruct::getRandom ( )
FCacheRecord * Sirikata::FCache::FCachePropDataStruct::getRecord ( const UUID oid)
int Sirikata::FCache::FCachePropDataStruct::getSize ( )
bool Sirikata::FCache::FCachePropDataStruct::hasRoom ( )
bool Sirikata::FCache::FCachePropDataStruct::insert ( const UUID oid,
ServerID  bid,
int  globEvNum,
double  weight,
double  distance,
double  radius,
double  lookupWeight,
double  scalingUnits,
double  vMag 
)
FCacheRecord * Sirikata::FCache::FCachePropDataStruct::popFirst ( )
void Sirikata::FCache::FCachePropDataStruct::printCacheProper ( )
void Sirikata::FCache::FCachePropDataStruct::printCPropVec ( ) [private]
void Sirikata::FCache::FCachePropDataStruct::printInvalidMap ( ) [private]
bool Sirikata::FCache::FCachePropDataStruct::remove ( FCacheRecord rec)
void Sirikata::FCache::FCachePropDataStruct::sanityCheck ( ) [private]

Member Data Documentation

Referenced by FCachePropDataStruct().

Referenced by FCachePropDataStruct().

Referenced by FCachePropDataStruct().


The documentation for this class was generated from the following files: