CARMA C++
|
Define a class for sending snapshots of the antenna state back to the control program for archiving. More...
#include <carma/antenna/sza/antenna/control/AntennaMonitor.h>
Friends | |
class | AntennaMaster |
We declare AntennaMaster a friend because its startAntennaMonitor() method will call serviceMsgQ() above. More... | |
Additional Inherited Members | |
![]() | |
SzaShare * | getShare () |
Public method to get a pointer to our shared object. More... | |
SzaTask () | |
Constructor. More... | |
virtual | ~SzaTask () |
Make this virtual so that inheritors destructors are properly called even if they are upcast. More... | |
![]() | |
virtual void | fwdTaskMsg (AntennaMonitorMsg *msg) |
Forward a message to this task via its message queue. More... | |
void | sendHeartBeatMsg () |
Method to send a heartbeat message to this task via its message queue. More... | |
void | sendRestartMsg () |
Method to send a stop message to this task via its message queue. More... | |
void | sendStopMsg () |
Method to send a stop message to this task via its message queue. More... | |
![]() | |
virtual void | addHandler (AntennaMonitorMsg *msg) |
Respond to a message to add/remove a handler. More... | |
void | cancelThread (unsigned order) |
Cancel the next thread with the specified order. More... | |
void | cancelThreads () |
A method to cancel threads managed by this task. More... | |
virtual void | enableTimer (AntennaMonitorMsg *msg) |
Respond to a message to enable/disable a timer. More... | |
GenericTask () | |
Protected constructor ensures that the base class cannot be instantiated. More... | |
GenericTask (Thread *thread) | |
Constructor which initializes thread_, below. More... | |
unsigned | getMinCancelOrder () |
Method to return the minimum cancel order for threads which are not yet running. More... | |
unsigned | getMinStartOrder () |
Method to return the minimum start order for threads which are not yet running. More... | |
Thread * | getThread (std::string name) |
A method to start all threads managed by this task running. More... | |
virtual void | installSignal (AntennaMonitorMsg *msg) |
Respond to a message to install a signal. More... | |
virtual void | installTimer (AntennaMonitorMsg *msg) |
Respond to a message to install a timer. More... | |
void | pingThreads (void *arg) |
A method to ping all pingable threads managed by this task. More... | |
virtual void | processMsg (AntennaMonitorMsg *msg) |
This method should be defined by each inheriting task to process its own task-specific messages. More... | |
virtual void | processTaskMsg (bool *stop) |
Process a message received on our message queue. More... | |
void | raise (std::string name, int sigNo) |
Raise a signal to a named thread. More... | |
virtual void | respondToHeartBeat () |
Respond to a heartbeat message. More... | |
virtual void | restart (void) |
Restart this thread. More... | |
virtual void | run (void) |
Force inheritors to define a run method. More... | |
void | sendTaskMsg (AntennaMonitorMsg *msg) |
Send a message to this task via its message queue. More... | |
void | shutdownConnection (int fd) |
Shutdown a connection. More... | |
void | startThread (void *arg, unsigned order) |
Start the next thread with the specified order. More... | |
void | startThreads (void *arg) |
A method to start all threads. More... | |
bool | threadsAreRunning () |
A method to test if the threads managed by this task are running. More... | |
bool | threadsNeedCancelling () |
Return true if there are still uncancelled threads. More... | |
bool | threadsNeedStarting () |
Return true if there are still unstarted threads. More... | |
virtual | ~GenericTask () |
Making the destructor virtual ensures that the right destructor will be called for classes which inherit from GenericTask. More... | |
![]() | |
SzaShare * | share_ |
The shared-memory object. More... | |
![]() | |
sza::util::FdSet | fdSet_ |
A set of file descriptors associated with this task. More... | |
PipeQ< AntennaMonitorMsg > | msgq_ |
A message queue, implemented as a pipe, by which we can communicate with this task. More... | |
Thread * | thread_ |
If this GenericTask object was instantiated by another thread, keep a pointer to it here. More... | |
std::vector< Thread * > | threads_ |
A vector of Thread objects managed by this task. More... | |
Define a class for sending snapshots of the antenna state back to the control program for archiving.
Definition at line 36 of file AntennaMonitor.h.
|
friend |
We declare AntennaMaster a friend because its startAntennaMonitor() method will call serviceMsgQ() above.
Definition at line 53 of file AntennaMonitor.h.