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

#include <asyncCraq.hpp>

Collaboration diagram for Sirikata::AsyncCraq:

List of all members.

Public Types

enum  AsyncCraqReqStatus { REQUEST_PROCESSED, REQUEST_NOT_PROCESSED }

Public Member Functions

 AsyncCraq (SpaceContext *spc, Network::IOStrand *)
 ~AsyncCraq ()
void initialize (std::vector< CraqInitializeArgs >)
int set (const CraqDataSetGet &cdSet)
int get (const CraqDataSetGet &cdGet)
void runTestOfConnection ()
void runTestOfAllConnections ()
void tick (std::vector< CraqOperationResult * > &getResults, std::vector< CraqOperationResult * > &trackedSetResults)
int queueSize ()

Public Attributes

Network::IOServiceio_service

Private Member Functions

void processGetResults (std::vector< CraqOperationResult * > &getRes)
void processErrorResults (std::vector< CraqOperationResult * > &errorRes)
void processTrackedSetResults (std::vector< CraqOperationResult * > &trackedSetRes)
void reInitializeNode (int s)
void checkConnections (int s)

Private Attributes

std::vector< CraqInitializeArgsmIpAddPort
std::vector< AsyncConnection * > mConnections
int mCurrentTrackNum
SpaceContextctx
bool connected
CraqDataResponseBuffer mReadData
CraqDataGetResp mReadSomeData
std::queue< CraqDataSetGet * > mQueue
Timer mTimer
SpaceContextmContext
Network::IOStrandmStrand

Member Enumeration Documentation

Enumerator:
REQUEST_PROCESSED 
REQUEST_NOT_PROCESSED 

Constructor & Destructor Documentation

Sirikata::AsyncCraq::AsyncCraq ( SpaceContext spc,
Network::IOStrand str 
)
Sirikata::AsyncCraq::~AsyncCraq ( )

References io_service.


Member Function Documentation

void Sirikata::AsyncCraq::checkConnections ( int  s) [private]
int Sirikata::AsyncCraq::get ( const CraqDataSetGet cdGet)
void Sirikata::AsyncCraq::initialize ( std::vector< CraqInitializeArgs ipAddPort)
void Sirikata::AsyncCraq::processErrorResults ( std::vector< CraqOperationResult * > &  errorRes) [private]
void Sirikata::AsyncCraq::processGetResults ( std::vector< CraqOperationResult * > &  getRes) [private]
void Sirikata::AsyncCraq::processTrackedSetResults ( std::vector< CraqOperationResult * > &  trackedSetRes) [private]
int Sirikata::AsyncCraq::queueSize ( )

References mQueue.

void Sirikata::AsyncCraq::reInitializeNode ( int  s) [private]
void Sirikata::AsyncCraq::runTestOfAllConnections ( )
void Sirikata::AsyncCraq::runTestOfConnection ( )
int Sirikata::AsyncCraq::set ( const CraqDataSetGet cdSet)
void Sirikata::AsyncCraq::tick ( std::vector< CraqOperationResult * > &  getResults,
std::vector< CraqOperationResult * > &  trackedSetResults 
)

Member Data Documentation

Referenced by initialize(), and reInitializeNode().

Referenced by AsyncCraq().

Referenced by initialize(), and set().

Referenced by initialize(), and reInitializeNode().

Referenced by AsyncCraq(), and tick().


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