Sirikata
Public Member Functions | Private Member Functions | Private Attributes
Sirikata::AsyncCraqSet Class Reference

#include <asyncCraqSet.hpp>

Inheritance diagram for Sirikata::AsyncCraqSet:
Collaboration diagram for Sirikata::AsyncCraqSet:

List of all members.

Public Member Functions

 AsyncCraqSet (SpaceContext *con, Network::IOStrand *strand_this_runs_on, Network::IOStrand *strand_to_post_results_to, CraqObjectSegmentation *parent_oseg_called)
 ~AsyncCraqSet ()
void initialize (std::vector< CraqInitializeArgs >)
void set (CraqDataSetGet cdSet, uint64 tracking_number=0)
int queueSize ()
int numStillProcessing ()
virtual void erroredGetValue (CraqOperationResult *cor)
virtual void erroredSetValue (CraqOperationResult *cor)
virtual void stop ()

Private Member Functions

void reInitializeNode (int s)
bool checkConnections (int s)
 return false if the connection is not indeed ready
void readyStateChanged (int s)
void pushQueue (const CraqDataSetGet &dataToSet)

Private Attributes

std::vector< CraqInitializeArgsmIpAddPort
std::vector< AsyncConnectionSet * > mConnections
std::vector< Network::IOStrand * > mConnectionsStrands
bool connected
std::queue< CraqDataSetGetmQueue
std::vector< int > mReadyConnections
SpaceContextctx
Network::IOStrandmStrand
Network::IOStrandmResultsStrand
CraqObjectSegmentationmOSeg

Constructor & Destructor Documentation

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

Member Function Documentation

bool Sirikata::AsyncCraqSet::checkConnections ( int  s) [private]
void Sirikata::AsyncCraqSet::erroredGetValue ( CraqOperationResult cor) [virtual]
void Sirikata::AsyncCraqSet::erroredSetValue ( CraqOperationResult cor) [virtual]
void Sirikata::AsyncCraqSet::initialize ( std::vector< CraqInitializeArgs ipAddPort)
int Sirikata::AsyncCraqSet::numStillProcessing ( )
void Sirikata::AsyncCraqSet::pushQueue ( const CraqDataSetGet dataToSet) [private]

References checkConnections(), mQueue, and mReadyConnections.

Referenced by erroredSetValue(), and set().

int Sirikata::AsyncCraqSet::queueSize ( )

References mQueue.

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

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

References checkConnections(), mQueue, and mReadyConnections.

Referenced by initialize().

void Sirikata::AsyncCraqSet::reInitializeNode ( int  s) [private]
void Sirikata::AsyncCraqSet::set ( CraqDataSetGet  cdSet,
uint64  tracking_number = 0 
)
void Sirikata::AsyncCraqSet::stop ( ) [virtual]

Member Data Documentation

Referenced by initialize(), and reInitializeNode().

Referenced by initialize(), and reInitializeNode().

Referenced by initialize().

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

Referenced by pushQueue(), and readyStateChanged().

Referenced by initialize().

Referenced by initialize().


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