Sirikata
|
Public Member Functions | |
FCachePropDataStruct (SpaceContext *spctx, int max_size) | |
~FCachePropDataStruct () | |
FCacheRecord * | getRandom () |
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 () |
FCacheRecord * | getRecord (const UUID &oid) |
FCacheRecord * | popFirst () |
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 |
FCacheRecord * | allRecordMem |
SpaceContext * | ctx |
Static Private Attributes | |
static const int | MAX_NUM_ITERATIONS_GET_RANDOM = 20 |
Sirikata::FCache::FCachePropDataStruct::FCachePropDataStruct | ( | SpaceContext * | spctx, |
int | max_size | ||
) |
References cPropVec, ctx, invalidMap, and sanityCheck().
Sirikata::FCache::FCachePropDataStruct::~FCachePropDataStruct | ( | ) |
References Sirikata::FCache::cacheProper, and clear().
void Sirikata::FCache::FCachePropDataStruct::clear | ( | ) |
References Sirikata::FCache::cacheProper, and clear().
Referenced by clear(), and ~FCachePropDataStruct().
bool Sirikata::FCache::FCachePropDataStruct::empty | ( | ) |
References Sirikata::FCache::cacheProper, and empty().
Referenced by empty(), Sirikata::FCache::generateRandomCacheProper(), and popFirst().
FCacheRecord * Sirikata::FCache::FCachePropDataStruct::getRandom | ( | ) |
References Sirikata::FCache::cacheProper.
Referenced by Sirikata::FCache::generateRandomCacheProper().
FCacheRecord * Sirikata::FCache::FCachePropDataStruct::getRecord | ( | const UUID & | oid | ) |
References Sirikata::FCache::cacheProper.
Referenced by Sirikata::FCache::insert(), Sirikata::FCache::lookup(), and Sirikata::FCache::remove().
int Sirikata::FCache::FCachePropDataStruct::getSize | ( | ) |
References Sirikata::FCache::cacheProper.
Referenced by Sirikata::FCache::generateRandomCacheProper().
bool Sirikata::FCache::FCachePropDataStruct::hasRoom | ( | ) |
References Sirikata::FCache::cacheProper.
Referenced by Sirikata::FCache::insert().
bool Sirikata::FCache::FCachePropDataStruct::insert | ( | const UUID & | oid, |
ServerID | bid, | ||
int | globEvNum, | ||
double | weight, | ||
double | distance, | ||
double | radius, | ||
double | lookupWeight, | ||
double | scalingUnits, | ||
double | vMag | ||
) |
References Sirikata::FCache::cacheProper, Sirikata::FCache::ctx, Sirikata::Time::null(), and Sirikata::Context::simTime().
Referenced by Sirikata::FCache::insert().
FCacheRecord * Sirikata::FCache::FCachePropDataStruct::popFirst | ( | ) |
void Sirikata::FCache::FCachePropDataStruct::printCacheProper | ( | ) |
References Sirikata::FCache::cacheProper.
void Sirikata::FCache::FCachePropDataStruct::printCPropVec | ( | ) | [private] |
void Sirikata::FCache::FCachePropDataStruct::printInvalidMap | ( | ) | [private] |
bool Sirikata::FCache::FCachePropDataStruct::remove | ( | FCacheRecord * | rec | ) |
References Sirikata::FCache::cacheProper, Sirikata::FCacheRecord::objid, and Sirikata::FCacheRecord::vecIndex.
Referenced by Sirikata::FCache::killRecord(), and Sirikata::FCache::removeCacheProper().
void Sirikata::FCache::FCachePropDataStruct::sanityCheck | ( | ) | [private] |
References Sirikata::FCache::cacheProper.
Referenced by FCachePropDataStruct().
Referenced by FCachePropDataStruct().
Referenced by FCachePropDataStruct().
Referenced by FCachePropDataStruct().
const int Sirikata::FCache::FCachePropDataStruct::MAX_NUM_ITERATIONS_GET_RANDOM = 20 [static, private] |
int Sirikata::FCache::FCachePropDataStruct::mMaxSize [private] |