Sirikata
Public Member Functions | Protected Member Functions | Protected Attributes
Sirikata::ObjectSegmentation Class Reference

#include <ObjectSegmentation.hpp>

Inheritance diagram for Sirikata::ObjectSegmentation:
Collaboration diagram for Sirikata::ObjectSegmentation:

List of all members.

Public Member Functions

 ObjectSegmentation (SpaceContext *ctx, Network::IOStrand *o_strand)
virtual ~ObjectSegmentation ()
virtual void start ()
virtual void stop ()
void setLookupListener (OSegLookupListener *listener)
void setWriteListener (OSegWriteListener *listener)
virtual OSegEntry lookup (const UUID &obj_id)=0
virtual OSegEntry cacheLookup (const UUID &obj_id)=0
virtual void migrateObject (const UUID &obj_id, const OSegEntry &new_server_id)=0
virtual void addNewObject (const UUID &obj_id, float radius)=0
virtual void addMigratedObject (const UUID &obj_id, float radius, ServerID idServerAckTo, bool)=0
virtual void removeObject (const UUID &obj_id)=0
virtual bool clearToMigrate (const UUID &obj_id)=0
virtual int getPushback ()

Protected Member Functions

void queueMigAck (const Sirikata::Protocol::OSeg::MigrateMessageAcknowledge &msg)
void trySendMigAcks ()
void handleNewMigAckMessages ()
virtual void receiveMessage (Message *msg)
virtual void handleMigrateMessageAck (const Sirikata::Protocol::OSeg::MigrateMessageAcknowledge &msg)=0
virtual void handleUpdateOSegMessage (const Sirikata::Protocol::OSeg::UpdateOSegMessage &update_oseg_msg)=0

Protected Attributes

SpaceContextmContext
bool mStopping
OSegLookupListenermLookupListener
OSegWriteListenermWriteListener
Network::IOStrandoStrand
Router< Message * > * mOSegServerMessageService
Sirikata::ThreadSafeQueueWithNotification
< Message * > 
mMigAckMessages
MessagemFrontMigAck

Constructor & Destructor Documentation

Sirikata::ObjectSegmentation::ObjectSegmentation ( SpaceContext ctx,
Network::IOStrand o_strand 
)
Sirikata::ObjectSegmentation::~ObjectSegmentation ( ) [virtual]

Member Function Documentation

virtual void Sirikata::ObjectSegmentation::addMigratedObject ( const UUID obj_id,
float  radius,
ServerID  idServerAckTo,
bool   
) [pure virtual]
virtual void Sirikata::ObjectSegmentation::addNewObject ( const UUID obj_id,
float  radius 
) [pure virtual]
virtual OSegEntry Sirikata::ObjectSegmentation::cacheLookup ( const UUID obj_id) [pure virtual]
virtual bool Sirikata::ObjectSegmentation::clearToMigrate ( const UUID obj_id) [pure virtual]
virtual int Sirikata::ObjectSegmentation::getPushback ( ) [inline, virtual]
virtual void Sirikata::ObjectSegmentation::handleMigrateMessageAck ( const Sirikata::Protocol::OSeg::MigrateMessageAcknowledge &  msg) [protected, pure virtual]
void Sirikata::ObjectSegmentation::handleNewMigAckMessages ( ) [protected]

References trySendMigAcks().

virtual void Sirikata::ObjectSegmentation::handleUpdateOSegMessage ( const Sirikata::Protocol::OSeg::UpdateOSegMessage &  update_oseg_msg) [protected, pure virtual]
virtual OSegEntry Sirikata::ObjectSegmentation::lookup ( const UUID obj_id) [pure virtual]
virtual void Sirikata::ObjectSegmentation::migrateObject ( const UUID obj_id,
const OSegEntry new_server_id 
) [pure virtual]
void Sirikata::ObjectSegmentation::queueMigAck ( const Sirikata::Protocol::OSeg::MigrateMessageAcknowledge &  msg) [protected]
void Sirikata::ObjectSegmentation::receiveMessage ( Message msg) [protected, virtual]
virtual void Sirikata::ObjectSegmentation::removeObject ( const UUID obj_id) [pure virtual]
void Sirikata::ObjectSegmentation::setLookupListener ( OSegLookupListener listener) [inline]
void Sirikata::ObjectSegmentation::setWriteListener ( OSegWriteListener listener) [inline]
virtual void Sirikata::ObjectSegmentation::start ( ) [inline, virtual]
virtual void Sirikata::ObjectSegmentation::stop ( ) [inline, virtual]
void Sirikata::ObjectSegmentation::trySendMigAcks ( ) [protected]

Member Data Documentation

Referenced by trySendMigAcks().

Referenced by Sirikata::RedisObjectSegmentation::addMigratedObject(), Sirikata::CraqObjectSegmentation::addMigratedObject(), Sirikata::RedisObjectSegmentation::addNewObject(), Sirikata::CraqObjectSegmentation::addNewObject(), Sirikata::CraqObjectSegmentation::beginCraqLookup(), Sirikata::CraqObjectSegmentation::callOsegLookupCompleted(), Sirikata::CraqObjectSegmentation::checkMigratingFromNotCompleteYet(), Sirikata::CraqObjectSegmentation::checkNotFoundData(), Sirikata::RedisObjectSegmentation::clearToMigrate(), Sirikata::CraqObjectSegmentation::clearToMigrate(), Sirikata::CraqObjectSegmentation::craqGetResult(), Sirikata::CraqObjectSegmentation::craqSetResult(), Sirikata::RedisObjectSegmentation::failReadObject(), Sirikata::RedisObjectSegmentation::finishReadObject(), Sirikata::RedisObjectSegmentation::finishWriteMigratedObject(), Sirikata::RedisObjectSegmentation::finishWriteNewObject(), Sirikata::RedisObjectSegmentation::handleMigrateMessageAck(), Sirikata::CraqObjectSegmentation::handleMigrateMessageAck(), Sirikata::CraqObjectSegmentation::handleUpdateOSegMessage(), Sirikata::RedisObjectSegmentation::lookup(), Sirikata::CraqObjectSegmentation::lookup(), Sirikata::RedisObjectSegmentation::migrateObject(), Sirikata::CraqObjectSegmentation::migrateObject(), Sirikata::CraqObjectSegmentation::notFoundFunction(), Sirikata::CraqObjectSegmentation::processMigrateMessageAcknowledge(), Sirikata::CraqObjectSegmentation::processUpdateOSegMessage(), Sirikata::RedisObjectSegmentation::refreshObjectTimeout(), Sirikata::CraqObjectSegmentation::removeFromInTransOrLookup(), Sirikata::CraqObjectSegmentation::removeFromReceivingObjects(), Sirikata::RedisObjectSegmentation::removeObject(), Sirikata::RedisObjectSegmentation::startRead(), Sirikata::RedisObjectSegmentation::startWrite(), and trySendMigAcks().


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