Sirikata
Classes | Public Member Functions | Private Member Functions | Private Attributes
Sirikata::AsyncCraqGet Class Reference

#include <asyncCraqGet.hpp>

Inheritance diagram for Sirikata::AsyncCraqGet:
Collaboration diagram for Sirikata::AsyncCraqGet:

List of all members.

Classes

struct  QueueValue

Public Member Functions

 AsyncCraqGet (SpaceContext *con, Network::IOStrand *strand_this_runs_on, Network::IOStrand *strand_to_post_results_to, CraqObjectSegmentation *parent_oseg_called)
 ~AsyncCraqGet ()
int runReQuery ()
void initialize (std::vector< CraqInitializeArgs >)
virtual void erroredGetValue (CraqOperationResult *cor)
virtual void erroredSetValue (CraqOperationResult *cor)
void get (const CraqDataSetGet &cdGet, OSegLookupTraceToken *traceToken)
int queueSize ()
int numStillProcessing ()
int getRespCount ()
virtual void stop ()

Private Member Functions

void straightPoll ()
void reInitializeNode (int s)
void readyStateChanged (int s)
bool checkConnections (int s)
void pushQueue (QueueValue *qv)

Private Attributes

std::vector< CraqInitializeArgsmIpAddPort
std::vector< AsyncConnectionGet * > mConnections
std::vector< Network::IOStrand * > mConnectionsStrands
std::queue< QueueValue * > mQueue
std::vector< int > mReadyConnections
SpaceContextctx
Network::IOStrandmStrand
Network::IOStrandmResultsStrand
CraqObjectSegmentationmOSeg

Constructor & Destructor Documentation

Sirikata::AsyncCraqGet::AsyncCraqGet ( SpaceContext con,
Network::IOStrand strand_this_runs_on,
Network::IOStrand strand_to_post_results_to,
CraqObjectSegmentation parent_oseg_called 
)
Sirikata::AsyncCraqGet::~AsyncCraqGet ( )

Member Function Documentation

bool Sirikata::AsyncCraqGet::checkConnections ( int  s) [private]
void Sirikata::AsyncCraqGet::erroredGetValue ( CraqOperationResult cor) [virtual]
void Sirikata::AsyncCraqGet::erroredSetValue ( CraqOperationResult cor) [virtual]
void Sirikata::AsyncCraqGet::get ( const CraqDataSetGet cdGet,
OSegLookupTraceToken traceToken 
)
int Sirikata::AsyncCraqGet::getRespCount ( )
void Sirikata::AsyncCraqGet::initialize ( std::vector< CraqInitializeArgs ipAddPort)
int Sirikata::AsyncCraqGet::numStillProcessing ( )
void Sirikata::AsyncCraqGet::pushQueue ( QueueValue qv) [private]

References checkConnections(), mQueue, and mReadyConnections.

Referenced by erroredGetValue(), and get().

int Sirikata::AsyncCraqGet::queueSize ( )

References mQueue.

Referenced by Sirikata::AsyncCraqHybrid::queueSize().

void Sirikata::AsyncCraqGet::readyStateChanged ( int  s) [private]

References checkConnections(), mQueue, and mReadyConnections.

Referenced by initialize().

void Sirikata::AsyncCraqGet::reInitializeNode ( int  s) [private]
int Sirikata::AsyncCraqGet::runReQuery ( )
void Sirikata::AsyncCraqGet::stop ( ) [virtual]
void Sirikata::AsyncCraqGet::straightPoll ( ) [private]

Member Data Documentation

Referenced by initialize(), and reInitializeNode().

Referenced by initialize(), and reInitializeNode().

Referenced by initialize().

std::vector<int> Sirikata::AsyncCraqGet::mReadyConnections [private]

Referenced by pushQueue(), and readyStateChanged().

Referenced by initialize().

Referenced by initialize().


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