MASA-Core
Public Member Functions | Private Member Functions | Private Attributes
AlignerPool Class Reference

Detailed Description

Definition at line 31 of file AlignerPool.hpp.

#include <AlignerPool.hpp>

List of all members.

Public Member Functions

 AlignerPool (string sharedPath)
virtual ~AlignerPool ()
virtual void initialize ()
virtual string getLoadURL (int id)
virtual void waitId (int id)
virtual score_t receiveScore ()
virtual crosspoint_t receiveCrosspoint (int *final)
virtual CrosspointsFilereceiveCrosspointFile ()
virtual void registerNode (int id, int left, int right, string flushURL)
virtual void dispatchScore (score_t score)
virtual void dispatchCrosspoint (crosspoint_t crosspoint, int final)
virtual void dispatchCrosspointFile (CrosspointsFile *file)
virtual bool isFirstNode ()
virtual bool isLastNode ()
const score_tgetBestNodeScore () const
void setBestNodeScore (const score_t &bestLocalScore)

Private Member Functions

string getMsgFile (string prefix, int id, int count=-1)
string getSignalFile (string msgFile)
void sendSignal (string msgFile)
void waitSignal (string msgFile)
bool peekSignal (string msgFile)

Private Attributes

string sharedPath
int right
int left
int crosspointIdSentCounter
int crosspointIdRecvCounter
score_t bestNodeScore

Constructor & Destructor Documentation

AlignerPool::AlignerPool ( string  sharedPath)

Definition at line 28 of file AlignerPool.cpp.

Definition at line 37 of file AlignerPool.cpp.


Member Function Documentation

void AlignerPool::dispatchCrosspoint ( crosspoint_t  crosspoint,
int  final 
) [virtual]

Definition at line 70 of file AlignerPool.cpp.

Definition at line 103 of file AlignerPool.cpp.

void AlignerPool::dispatchScore ( score_t  score) [virtual]

Definition at line 46 of file AlignerPool.cpp.

Definition at line 182 of file AlignerPool.cpp.

string AlignerPool::getLoadURL ( int  id) [virtual]

Definition at line 134 of file AlignerPool.cpp.

string AlignerPool::getMsgFile ( string  prefix,
int  id,
int  count = -1 
) [private]

Definition at line 152 of file AlignerPool.cpp.

string AlignerPool::getSignalFile ( string  msgFile) [private]

Definition at line 162 of file AlignerPool.cpp.

void AlignerPool::initialize ( ) [virtual]

Definition at line 148 of file AlignerPool.cpp.

bool AlignerPool::isFirstNode ( ) [virtual]

Definition at line 174 of file AlignerPool.cpp.

bool AlignerPool::isLastNode ( ) [virtual]

Definition at line 178 of file AlignerPool.cpp.

bool AlignerPool::peekSignal ( string  msgFile) [private]

Definition at line 190 of file AlignerPool.cpp.

crosspoint_t AlignerPool::receiveCrosspoint ( int *  final) [virtual]

Definition at line 80 of file AlignerPool.cpp.

Definition at line 111 of file AlignerPool.cpp.

Definition at line 57 of file AlignerPool.cpp.

void AlignerPool::registerNode ( int  id,
int  left,
int  right,
string  flushURL 
) [virtual]

Definition at line 121 of file AlignerPool.cpp.

void AlignerPool::sendSignal ( string  msgFile) [private]

Definition at line 166 of file AlignerPool.cpp.

void AlignerPool::setBestNodeScore ( const score_t bestLocalScore)

Definition at line 186 of file AlignerPool.cpp.

void AlignerPool::waitId ( int  id) [virtual]

Definition at line 41 of file AlignerPool.cpp.

void AlignerPool::waitSignal ( string  msgFile) [private]

Definition at line 201 of file AlignerPool.cpp.


Member Data Documentation

Definition at line 63 of file AlignerPool.hpp.

Definition at line 62 of file AlignerPool.hpp.

Definition at line 61 of file AlignerPool.hpp.

int AlignerPool::left [private]

Definition at line 60 of file AlignerPool.hpp.

int AlignerPool::right [private]

Definition at line 59 of file AlignerPool.hpp.

string AlignerPool::sharedPath [private]

Definition at line 58 of file AlignerPool.hpp.


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