Sirikata
Public Member Functions | Public Attributes | Private Types | Private Member Functions | Private Attributes
Sirikata::Complete_Cache Class Reference

#include <Complete_Cache.hpp>

Inheritance diagram for Sirikata::Complete_Cache:
Collaboration diagram for Sirikata::Complete_Cache:

List of all members.

Public Member Functions

 Complete_Cache (double avgPopPar, std::string complete_name, CompleteCacheScoreFunc ccScorer, CompleteCacheScoreFuncPrint ccScorerPrint, SpaceContext *spctx, float insideRadiusInsert=FLT_MAX)
 Complete_Cache (double avgPopPar, std::string complete_name, CompleteCacheScoreFunc ccScorer, CompleteCacheScoreFuncPrint ccScorerPrint, SpaceContext *spctx, int complete_size, float insideRadiusInsert=FLT_MAX)
virtual ~Complete_Cache ()
virtual void insert (const UUID &toInsert, ServerID bid, CacheTimeMS tms, double vMag, double weight, double distance, double radius, double lookupWeight, double scaler)
virtual const OSegEntrylookup (const UUID &lookingFor)
ServerID lookup_dynamic (UUID uuid)
virtual std::string getCacheName ()
virtual void remove (const UUID &oid)
void printAll ()

Public Attributes

OSegEntry mCraqEntry

Private Types

typedef std::map< UUID,
FCacheRecord * > 
IDRecordMap
typedef std::multimap< double,
FCacheRecord * > 
TimeRecordMap

Private Member Functions

void maintain ()
void checkUpdate ()

Private Attributes

IDRecordMap idRecMap
TimeRecordMap timeRecMap
double ewmaPopPar
std::string mName
int mMaxSize
CompleteCacheScoreFunc mScoreFunc
CompleteCacheScoreFuncPrint mScoreFuncPrint
SpaceContextctx
CacheTimeMS mPrevTime
float mInsideRadiusInsert

Member Typedef Documentation

typedef std::multimap<double,FCacheRecord*> Sirikata::Complete_Cache::TimeRecordMap [private]

Constructor & Destructor Documentation

Sirikata::Complete_Cache::Complete_Cache ( double  avgPopPar,
std::string  complete_name,
CompleteCacheScoreFunc  ccScorer,
CompleteCacheScoreFuncPrint  ccScorerPrint,
SpaceContext spctx,
float  insideRadiusInsert = FLT_MAX 
)
Sirikata::Complete_Cache::Complete_Cache ( double  avgPopPar,
std::string  complete_name,
CompleteCacheScoreFunc  ccScorer,
CompleteCacheScoreFuncPrint  ccScorerPrint,
SpaceContext spctx,
int  complete_size,
float  insideRadiusInsert = FLT_MAX 
)
Sirikata::Complete_Cache::~Complete_Cache ( ) [virtual]

Member Function Documentation

void Sirikata::Complete_Cache::checkUpdate ( ) [private]
std::string Sirikata::Complete_Cache::getCacheName ( ) [virtual]

Implements Sirikata::Cache.

References mName.

void Sirikata::Complete_Cache::insert ( const UUID toInsert,
ServerID  bid,
CacheTimeMS  tms,
double  vMag,
double  weight,
double  distance,
double  radius,
double  lookupWeight,
double  scaler 
) [virtual]
const OSegEntry & Sirikata::Complete_Cache::lookup ( const UUID lookingFor) [virtual]
ServerID Sirikata::Complete_Cache::lookup_dynamic ( UUID  uuid)
void Sirikata::Complete_Cache::maintain ( ) [private]

References idRecMap, mMaxSize, and timeRecMap.

Referenced by insert().

void Sirikata::Complete_Cache::printAll ( )

References idRecMap.

void Sirikata::Complete_Cache::remove ( const UUID oid) [virtual]

Member Data Documentation

Referenced by checkUpdate(), and insert().

Referenced by checkUpdate().

Referenced by lookup().

Referenced by insert().

Referenced by maintain().

std::string Sirikata::Complete_Cache::mName [private]

Referenced by getCacheName().

Referenced by checkUpdate().


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