Sirikata
Public Member Functions
Sirikata::MigrationDataClient Class Reference

MigrationDataClients produce and accept chunks of data during migration. More...

#include <MigrationDataClient.hpp>

Inheritance diagram for Sirikata::MigrationDataClient:

List of all members.

Public Member Functions

virtual ~MigrationDataClient ()
virtual std::string migrationClientTag ()=0
 The tag used to uniquely identify this component.
virtual std::string generateMigrationData (const UUID &obj, ServerID source_server, ServerID dest_server)=0
 Produce data for the migration of obj from source_server to dest_server.
virtual void receiveMigrationData (const UUID &obj, ServerID source_server, ServerID dest_server, const std::string &data)=0
 Receive data for the migration of obj from source_server to dest_server.

Detailed Description

MigrationDataClients produce and accept chunks of data during migration.

MigrationDataClient is a generic interface to allow any component of the space to participate in the migration process.


Constructor & Destructor Documentation

virtual Sirikata::MigrationDataClient::~MigrationDataClient ( ) [inline, virtual]

Member Function Documentation

virtual std::string Sirikata::MigrationDataClient::generateMigrationData ( const UUID obj,
ServerID  source_server,
ServerID  dest_server 
) [pure virtual]

Produce data for the migration of obj from source_server to dest_server.

Implemented in Sirikata::Proximity, Sirikata::LibproxManualProximity, and Sirikata::LibproxProximity.

virtual std::string Sirikata::MigrationDataClient::migrationClientTag ( ) [pure virtual]

The tag used to uniquely identify this component.

Implemented in Sirikata::Proximity, Sirikata::LibproxManualProximity, and Sirikata::LibproxProximity.

virtual void Sirikata::MigrationDataClient::receiveMigrationData ( const UUID obj,
ServerID  source_server,
ServerID  dest_server,
const std::string &  data 
) [pure virtual]

Receive data for the migration of obj from source_server to dest_server.

Implemented in Sirikata::Proximity, Sirikata::LibproxManualProximity, and Sirikata::LibproxProximity.


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