Sirikata
|
#include <CommunicationCache.hpp>
Public Member Functions | |
CommunicationCache (SpaceContext *spctx, float scalingUnits, CoordinateSegmentation *cseg, uint32 cacheSize) | |
virtual | ~CommunicationCache () |
virtual void | insert (const UUID &uuid, const OSegEntry &sID) |
virtual const OSegEntry & | get (const UUID &uuid) |
virtual void | remove (const UUID &oid) |
Private Attributes | |
Complete_Cache | mCompleteCache |
float | mDistScaledUnits |
float | mCentralX |
float | mCentralY |
float | mCentralZ |
CoordinateSegmentation * | mCSeg |
SpaceContext * | ctx |
boost::mutex | mMutex |
uint32 | mCacheSize |
Sirikata::CommunicationCache::CommunicationCache | ( | SpaceContext * | spctx, |
float | scalingUnits, | ||
CoordinateSegmentation * | cseg, | ||
uint32 | cacheSize | ||
) |
References ctx, Sirikata::SpaceContext::id(), mCentralX, mCentralY, mCentralZ, mCSeg, and Sirikata::CoordinateSegmentation::serverRegion().
virtual Sirikata::CommunicationCache::~CommunicationCache | ( | ) | [inline, virtual] |
Implements Sirikata::OSegCache.
References Sirikata::Complete_Cache::lookup(), mCompleteCache, and mMutex.
Implements Sirikata::OSegCache.
References Sirikata::JS::JSPresence::distance(), Sirikata::Complete_Cache::insert(), mCentralX, mCentralY, mCentralZ, mCompleteCache, mCSeg, mDistScaledUnits, mMutex, Sirikata::OSegEntry::radius(), Sirikata::OSegEntry::server(), and Sirikata::CoordinateSegmentation::serverRegion().
void Sirikata::CommunicationCache::remove | ( | const UUID & | oid | ) | [virtual] |
Implements Sirikata::OSegCache.
References mCompleteCache, mMutex, and Sirikata::Complete_Cache::remove().
SpaceContext* Sirikata::CommunicationCache::ctx [private] |
Referenced by CommunicationCache().
uint32 Sirikata::CommunicationCache::mCacheSize [private] |
float Sirikata::CommunicationCache::mCentralX [private] |
Referenced by CommunicationCache(), and insert().
float Sirikata::CommunicationCache::mCentralY [private] |
Referenced by CommunicationCache(), and insert().
float Sirikata::CommunicationCache::mCentralZ [private] |
Referenced by CommunicationCache(), and insert().
Referenced by CommunicationCache(), and insert().
Referenced by insert().
boost::mutex Sirikata::CommunicationCache::mMutex [private] |