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

#include <LocalObjectSegmentation.hpp>

Inheritance diagram for Sirikata::LocalObjectSegmentation:
Collaboration diagram for Sirikata::LocalObjectSegmentation:

List of all members.

Public Member Functions

 LocalObjectSegmentation (SpaceContext *con, Network::IOStrand *o_strand, CoordinateSegmentation *cseg, OSegCache *cache)
virtual OSegEntry cacheLookup (const UUID &obj_id)
virtual OSegEntry lookup (const UUID &obj_id)
virtual void addNewObject (const UUID &obj_id, float radius)
virtual void addMigratedObject (const UUID &obj_id, float radius, ServerID idServerAckTo, bool)
virtual void removeObject (const UUID &obj_id)
virtual bool clearToMigrate (const UUID &obj_id)
virtual void migrateObject (const UUID &obj_id, const OSegEntry &new_server_id)
virtual void handleMigrateMessageAck (const Sirikata::Protocol::OSeg::MigrateMessageAcknowledge &msg)
virtual void handleUpdateOSegMessage (const Sirikata::Protocol::OSeg::UpdateOSegMessage &update_oseg_msg)

Private Types

typedef
std::tr1::unordered_map< UUID,
OSegEntry, UUID::Hasher
OSegMap
typedef OSegMap::iterator OSegMapIter
typedef OSegMap::const_iterator OSegMapCIter

Private Attributes

CoordinateSegmentationmCSeg
OSegCachemCache
OSegMap mOSeg

Member Typedef Documentation

typedef std::tr1::unordered_map<UUID, OSegEntry, UUID::Hasher> Sirikata::LocalObjectSegmentation::OSegMap [private]
typedef OSegMap::const_iterator Sirikata::LocalObjectSegmentation::OSegMapCIter [private]
typedef OSegMap::iterator Sirikata::LocalObjectSegmentation::OSegMapIter [private]

Constructor & Destructor Documentation

Sirikata::LocalObjectSegmentation::LocalObjectSegmentation ( SpaceContext con,
Network::IOStrand o_strand,
CoordinateSegmentation cseg,
OSegCache cache 
)

Member Function Documentation

void Sirikata::LocalObjectSegmentation::addMigratedObject ( const UUID obj_id,
float  radius,
ServerID  idServerAckTo,
bool   
) [virtual]
void Sirikata::LocalObjectSegmentation::addNewObject ( const UUID obj_id,
float  radius 
) [virtual]
OSegEntry Sirikata::LocalObjectSegmentation::cacheLookup ( const UUID obj_id) [virtual]
bool Sirikata::LocalObjectSegmentation::clearToMigrate ( const UUID obj_id) [virtual]
virtual void Sirikata::LocalObjectSegmentation::handleMigrateMessageAck ( const Sirikata::Protocol::OSeg::MigrateMessageAcknowledge &  msg) [inline, virtual]
virtual void Sirikata::LocalObjectSegmentation::handleUpdateOSegMessage ( const Sirikata::Protocol::OSeg::UpdateOSegMessage &  update_oseg_msg) [inline, virtual]
OSegEntry Sirikata::LocalObjectSegmentation::lookup ( const UUID obj_id) [virtual]
void Sirikata::LocalObjectSegmentation::migrateObject ( const UUID obj_id,
const OSegEntry new_server_id 
) [virtual]
void Sirikata::LocalObjectSegmentation::removeObject ( const UUID obj_id) [virtual]

Implements Sirikata::ObjectSegmentation.

References mOSeg.


Member Data Documentation

Referenced by cacheLookup().


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