#include <CommManager.h>
Classes | |
struct | CallBack |
Public Member Functions | |
bool | addToReceptionField (unsigned char id) |
bool | close () |
bool | close () |
CommManager () | |
CommManager (const char *initseq_filename=NULL) | |
bool | open (const char *hostname, unsigned int port) |
bool | open (const char *hostname, unsigned int port) |
bool | removeFromReceptionField (unsigned char id) |
bool | resetReceptionField () |
bool | send (const Datagram &dgm) |
bool | send (Datagram &dgm) |
void | setVerboseLevel (unsigned int v) |
Datagram | wait (unsigned char id) |
bool | wait (unsigned char id, Datagram &dgm, double timeout=1.0) |
~CommManager () | |
~CommManager () | |
Protected Member Functions | |
bool | reconnect () |
void | run () |
bool | sendInitSeq () |
void | store (const Datagram &dgm) |
Protected Attributes | |
CallBack | cb [256] |
pthread_t | in_thread |
std::list< Datagram > | inbox |
std::vector< Datagram > | init_seq |
pthread_mutex_t | mtx |
DgmQueue | Q |
Socket * | sock |
pthread_mutex_t | sockmtx |
bool | terminate |
unsigned int | verbose |
Friends | |
void * | commmanager_inthread (void *) |
void * | commmanager_inthread (void *) |
Definition at line 12 of file CommManager.h.
CommManager::CommManager | ( | const char * | initseq_filename = NULL | ) |
Definition at line 10 of file CommManager.cpp.
Definition at line 52 of file CommManager.cpp.
bool CommManager::addToReceptionField | ( | unsigned char | id | ) |
Definition at line 221 of file CommManager.cpp.
bool CommManager::close | ( | ) |
bool CommManager::close | ( | ) |
Definition at line 152 of file CommManager.cpp.
bool CommManager::open | ( | const char * | hostname, |
unsigned int | port | ||
) |
bool CommManager::open | ( | const char * | hostname, |
unsigned int | port | ||
) |
Definition at line 99 of file CommManager.cpp.
bool CommManager::reconnect | ( | ) | [protected] |
Definition at line 137 of file CommManager.cpp.
bool CommManager::removeFromReceptionField | ( | unsigned char | id | ) |
Definition at line 227 of file CommManager.cpp.
bool CommManager::resetReceptionField | ( | ) |
Definition at line 233 of file CommManager.cpp.
void CommManager::run | ( | ) | [protected] |
Definition at line 167 of file CommManager.cpp.
bool CommManager::send | ( | const Datagram & | dgm | ) |
bool CommManager::send | ( | Datagram & | dgm | ) |
Definition at line 205 of file CommManager.cpp.
bool CommManager::sendInitSeq | ( | ) | [protected] |
Definition at line 64 of file CommManager.cpp.
void CommManager::setVerboseLevel | ( | unsigned int | v | ) |
Definition at line 124 of file CommManager.cpp.
void CommManager::store | ( | const Datagram & | dgm | ) | [protected] |
Datagram CommManager::wait | ( | unsigned char | id | ) |
bool CommManager::wait | ( | unsigned char | id, |
Datagram & | dgm, | ||
double | timeout = 1.0 |
||
) |
Definition at line 239 of file CommManager.cpp.
void* commmanager_inthread | ( | void * | arg | ) | [friend] |
Definition at line 57 of file CommManager.cpp.
void* commmanager_inthread | ( | void * | arg | ) | [friend] |
Definition at line 57 of file CommManager.cpp.
CallBack CommManager::cb[256] [protected] |
Definition at line 18 of file CommManager.old.h.
pthread_t CommManager::in_thread [protected] |
Definition at line 18 of file CommManager.h.
std::list<Datagram> CommManager::inbox [protected] |
Definition at line 12 of file CommManager.old.h.
std::vector<Datagram> CommManager::init_seq [protected] |
Definition at line 27 of file CommManager.h.
pthread_mutex_t CommManager::mtx [protected] |
Definition at line 21 of file CommManager.old.h.
DgmQueue CommManager::Q [protected] |
Definition at line 17 of file CommManager.h.
Socket * CommManager::sock [protected] |
Definition at line 16 of file CommManager.h.
pthread_mutex_t CommManager::sockmtx [protected] |
Definition at line 19 of file CommManager.h.
bool CommManager::terminate [protected] |
Definition at line 15 of file CommManager.h.
unsigned int CommManager::verbose [protected] |
Definition at line 21 of file CommManager.h.