Sirikata
Public Member Functions | Private Member Functions | Private Attributes | Friends
Sirikata::Transfer::SimpleTransferPool Class Reference

Simplest implementation of TransferPool. More...

#include <TransferPool.hpp>

Inheritance diagram for Sirikata::Transfer::SimpleTransferPool:
Collaboration diagram for Sirikata::Transfer::SimpleTransferPool:

List of all members.

Public Member Functions

virtual ~SimpleTransferPool ()
virtual void addRequest (TransferRequestPtr req)
 Puts a request into the pool.
virtual void updatePriority (TransferRequestPtr req, Priority p)
 Updates priority of a request in the pool.
void deleteRequest (TransferRequestPtr req)
 Updates priority of a request in the pool.

Private Member Functions

 SimpleTransferPool (const std::string &clientID)
std::tr1::shared_ptr
< TransferRequest
getRequest ()

Private Attributes

ThreadSafeQueue
< TransferRequestPtr
mDeltaQueue

Friends

class TransferMediator

Detailed Description

Simplest implementation of TransferPool.

The user *must only have one outstanding request for any given resource at a time*.


Constructor & Destructor Documentation

virtual Sirikata::Transfer::SimpleTransferPool::~SimpleTransferPool ( ) [inline, virtual]
Sirikata::Transfer::SimpleTransferPool::SimpleTransferPool ( const std::string &  clientID) [inline, private]

Member Function Documentation

virtual void Sirikata::Transfer::SimpleTransferPool::addRequest ( TransferRequestPtr  req) [inline, virtual]
void Sirikata::Transfer::SimpleTransferPool::deleteRequest ( TransferRequestPtr  req) [inline, virtual]
std::tr1::shared_ptr<TransferRequest> Sirikata::Transfer::SimpleTransferPool::getRequest ( ) [inline, private, virtual]
virtual void Sirikata::Transfer::SimpleTransferPool::updatePriority ( TransferRequestPtr  req,
Priority  p 
) [inline, virtual]

Friends And Related Function Documentation

friend class TransferMediator [friend]

Reimplemented from Sirikata::Transfer::TransferPool.


Member Data Documentation


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