Sirikata
Public Types | Public Member Functions | Protected Attributes
Sirikata::Transfer::DirectChunkRequest Class Reference

#include <TransferRequest.hpp>

Inheritance diagram for Sirikata::Transfer::DirectChunkRequest:
Collaboration diagram for Sirikata::Transfer::DirectChunkRequest:

List of all members.

Public Types

typedef std::tr1::function
< void(std::tr1::shared_ptr
< DirectChunkRequest > request,
std::tr1::shared_ptr< const
DenseData > response)> 
DirectChunkCallback

Public Member Functions

 DirectChunkRequest (const Chunk &chunk, Priority priority, DirectChunkCallback cb)
const ChunkgetChunk ()
const std::string & getIdentifier () const
 Get an identifier for the data referred to by this TransferRequest.
void execute (std::tr1::shared_ptr< TransferRequest > req, ExecuteFinished cb)
void execute_finished (std::tr1::shared_ptr< const DenseData > response, ExecuteFinished cb)
void notifyCaller (TransferRequestPtr me, TransferRequestPtr from)
void notifyCaller (TransferRequestPtr me, TransferRequestPtr from, DenseDataPtr data)

Protected Attributes

std::string mID
std::tr1::shared_ptr< ChunkmChunk
DirectChunkCallback mCallback
std::tr1::shared_ptr< const
DenseData
mDenseData

Member Typedef Documentation

typedef std::tr1::function<void( std::tr1::shared_ptr<DirectChunkRequest> request, std::tr1::shared_ptr<const DenseData> response)> Sirikata::Transfer::DirectChunkRequest::DirectChunkCallback

Constructor & Destructor Documentation

Sirikata::Transfer::DirectChunkRequest::DirectChunkRequest ( const Chunk chunk,
Priority  priority,
DirectChunkCallback  cb 
) [inline]

Member Function Documentation

void Sirikata::Transfer::DirectChunkRequest::execute ( std::tr1::shared_ptr< TransferRequest req,
ExecuteFinished  cb 
) [virtual]
void Sirikata::Transfer::DirectChunkRequest::execute_finished ( std::tr1::shared_ptr< const DenseData response,
ExecuteFinished  cb 
)
const Chunk& Sirikata::Transfer::DirectChunkRequest::getChunk ( ) [inline]
const std::string& Sirikata::Transfer::DirectChunkRequest::getIdentifier ( ) const [inline, virtual]

Get an identifier for the data referred to by this TransferRequest.

The identifier is not unique for each TransferRequest. Instead, it identifies the asset data: if two identifiers are equal, they refer to the same data. (Two different identifiers may *ultimately* refer to the same data because two names could point to the same underlying hash).

Implements Sirikata::Transfer::TransferRequest.

void Sirikata::Transfer::DirectChunkRequest::notifyCaller ( TransferRequestPtr  me,
TransferRequestPtr  from 
) [virtual]
void Sirikata::Transfer::DirectChunkRequest::notifyCaller ( TransferRequestPtr  me,
TransferRequestPtr  from,
DenseDataPtr  data 
)

Member Data Documentation

Referenced by notifyCaller().

std::tr1::shared_ptr<Chunk> Sirikata::Transfer::DirectChunkRequest::mChunk [protected]

Referenced by execute().

std::tr1::shared_ptr<const DenseData> Sirikata::Transfer::DirectChunkRequest::mDenseData [protected]

Referenced by execute_finished().


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