My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::mediator::Scanner Class Reference

#include <Scanner.h>

Inheritance diagram for gcp::mediator::Scanner:
gcp::util::GenericTask< ScannerMsg >

Public Member Functions

 ~Scanner ()
 
void packAntennaFrame (gcp::util::AntennaDataFrameManager *frame)
 
void packDataFrame (gcp::util::RegMapDataFrameManager *frame, std::string regMapName)
 
void packBoard (gcp::util::BoardDataFrameManager *dataFrame)
 
void packBoardSynch (gcp::util::BoardDataFrameManager *dataFrame, unsigned int id)
 
void sendPackBoloDataFrameMsg ()
 
std::string dioHost ()
 
std::string hwHost ()
 
unsigned dioPort ()
 
unsigned hwPort ()
 
- Public Member Functions inherited from gcp::util::GenericTask< ScannerMsg >
void sendRestartMsg ()
 
void sendStopMsg ()
 
void sendHeartBeatMsg ()
 
virtual void fwdTaskMsg (ScannerMsg *msg)
 

Friends

class Master
 
class AntennaConsumer
 
class DioConsumer
 
class XMLConsumer
 

Additional Inherited Members

- Protected Member Functions inherited from gcp::util::GenericTask< ScannerMsg >
 GenericTask ()
 
 GenericTask (Thread *thread)
 
virtual ~GenericTask ()
 
void sendTaskMsg (ScannerMsg *msg)
 
void startThreads (void *arg)
 
void startThread (void *arg, unsigned order)
 
unsigned getMinStartOrder ()
 
bool threadsNeedStarting ()
 
void cancelThreads ()
 
void cancelThread (unsigned order)
 
unsigned getMinCancelOrder ()
 
bool threadsNeedCancelling ()
 
void pingThreads (void *arg)
 
void raise (std::string name, int sigNo)
 
ThreadgetThread (std::string name)
 
bool threadsAreRunning ()
 
void shutdownConnection (int fd)
 
virtual void restart (void)
 
virtual void run (void)
 
virtual void processTaskMsg (bool *stop)
 
virtual void processMsg (ScannerMsg *msg)
 
virtual void installTimer (ScannerMsg *msg)
 
virtual void installSignal (ScannerMsg *msg)
 
virtual void enableTimer (ScannerMsg *msg)
 
virtual void addHandler (ScannerMsg *msg)
 
void stepCommands ()
 
- Protected Attributes inherited from gcp::util::GenericTask< ScannerMsg >
Threadthread_
 
std::vector< Thread * > threads_
 
PipeQ< ScannerMsg > msgq_
 
gcp::util::FdSet fdSet_
 
std::vector< Command * > commands_
 
struct timeval * timeOut_
 
TimeVal commandTimeOut_
 

Detailed Description

A class to encapsulate data transmission from the AC to the ACC.

Constructor & Destructor Documentation

Scanner::~Scanner ( )

Destructor.

....................................................................... Destructor

Member Function Documentation

std::string gcp::mediator::Scanner::dioHost ( )

Methods by which tasks can query std::strings pertinent to the connection.

void Scanner::packAntennaFrame ( gcp::util::AntennaDataFrameManager frame)

Pack a fake data frame for sending to the control computer. Automatically deals with the mutex lock on the frame buffer.

Exceptions
Exception....................................................................... Pack an antenna frame into the next available slot of our frame buffer
void Scanner::packBoard ( gcp::util::BoardDataFrameManager dataFrame)

....................................................................... Pack a board into the shared array register map

....................................................................... Pack a board into the array register map

void Scanner::packBoardSynch ( gcp::util::BoardDataFrameManager dataFrame,
unsigned int  id 
)

....................................................................... Pack a board into the array register map of the frame corresponding to the passed integer id

....................................................................... Pack a board into the data frame corresponding to the passed timestamp

void Scanner::packDataFrame ( gcp::util::RegMapDataFrameManager frame,
std::string  regMapName 
)

Pack a fake data frame for sending to the control computer. Automatically deals with the mutex lock on the frame buffer.

Exceptions
Exception....................................................................... Pack bolometer data into the array database
void Scanner::sendPackBoloDataFrameMsg ( )

Method by which the scanner thread can be notified that a bolometer data frame is ready to be packed.

....................................................................... Method to tell this task to pack the current bolometer frame

Exceptions
Exception(via MsgQ::sendMsg)

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