#include <ProcessThread.h>
Public Member Functions | |
| ProcessThread (string name, int64_t freq=0) | |
| virtual | ~ProcessThread () |
| void | setType (THREAD_TYPE t) |
| int32_t | begin () |
| virtual int32_t | end () |
| virtual void | process (Message *obj)=0 |
| bool | shouldIquit () |
| string | getName () |
| void | enque (Message *p) |
| THREAD_TYPE | getType () |
| void | setFPS (int64_t fps) |
| Message * | dequeue () |
Protected Member Functions | |
| int32_t | mainLoop () |
| void | someFunction (bool &executedOnce) |
| void | enqueResponse (Message *message) |
| void | trimQueue (std::queue< Message * > &queue) |
Static Protected Member Functions | |
| static void * | beginProxy (void *arg) |
Protected Attributes | |
| string | m_threadname |
| pthread_t | m_threadID |
| int64_t | m_frequSec |
| std::queue< Message * > | m_requestQueue |
| std::queue< Message * > | m_responseQueue |
| THREAD_TYPE | m_typeofThread |
| Mutex | m_requestLock |
| Mutex | m_responseLock |
| bool | m_shouldIquit |
| uint32_t | m_queueSizeLimit |
Definition at line 33 of file ProcessThread.h.
| apra::ProcessThread::ProcessThread | ( | string | name, |
| int64_t | freq = 0 |
||
| ) |
Definition at line 22 of file ProcessThread.cpp.
References setFPS().
|
virtual |
Definition at line 30 of file ProcessThread.cpp.
References getName().
| int32_t apra::ProcessThread::begin | ( | ) |
Definition at line 78 of file ProcessThread.cpp.
References beginProxy(), m_shouldIquit, and m_threadID.
|
staticprotected |
Definition at line 64 of file ProcessThread.cpp.
References getName(), m_threadID, and mainLoop().
Referenced by begin().
| Message * apra::ProcessThread::dequeue | ( | ) |
Definition at line 216 of file ProcessThread.cpp.
References m_responseLock, and m_responseQueue.
|
virtual |
Definition at line 86 of file ProcessThread.cpp.
References getName(), m_shouldIquit, and m_threadID.
| void apra::ProcessThread::enque | ( | Message * | p | ) |
Definition at line 111 of file ProcessThread.cpp.
References m_requestLock, m_requestQueue, and trimQueue().
|
protected |
Definition at line 157 of file ProcessThread.cpp.
References m_responseLock, m_responseQueue, and trimQueue().
Referenced by apra::I2C_Interface::processMessage().
| string apra::ProcessThread::getName | ( | ) |
Definition at line 49 of file ProcessThread.cpp.
References m_threadname.
Referenced by beginProxy(), end(), mainLoop(), and ~ProcessThread().
| THREAD_TYPE apra::ProcessThread::getType | ( | void | ) |
Definition at line 59 of file ProcessThread.cpp.
References m_typeofThread.
|
protected |
Definition at line 117 of file ProcessThread.cpp.
References getName(), m_frequSec, m_threadID, PROCESSTIME, shouldIquit(), and someFunction().
Referenced by beginProxy().
|
pure virtual |
Implemented in apra::I2C_Interface.
Referenced by someFunction().
| void apra::ProcessThread::setFPS | ( | int64_t | fps | ) |
Definition at line 37 of file ProcessThread.cpp.
References m_frequSec.
Referenced by ProcessThread().
| void apra::ProcessThread::setType | ( | THREAD_TYPE | t | ) |
Definition at line 54 of file ProcessThread.cpp.
References m_typeofThread.
| bool apra::ProcessThread::shouldIquit | ( | ) |
Definition at line 45 of file ProcessThread.cpp.
References m_shouldIquit.
Referenced by mainLoop().
|
protected |
Definition at line 164 of file ProcessThread.cpp.
References apra::FREERUNNING, apra::Message::getType(), m_requestLock, m_requestQueue, m_typeofThread, apra::MESSAGE_AND_FREERUNNING, apra::ONLY_MESSAGE, process(), and REQUEST_RESPONSE.
Referenced by mainLoop().
|
protected |
Definition at line 202 of file ProcessThread.cpp.
References m_queueSizeLimit.
Referenced by enque(), and enqueResponse().
|
protected |
Definition at line 57 of file ProcessThread.h.
Referenced by mainLoop(), apra::I2C_Interface::processEvents(), apra::I2C_Interface::processMessage(), apra::I2C_Interface::processSingleEvent(), and setFPS().
|
protected |
Definition at line 64 of file ProcessThread.h.
Referenced by trimQueue().
|
protected |
Definition at line 61 of file ProcessThread.h.
Referenced by enque(), apra::I2C_Interface::process(), and someFunction().
|
protected |
Definition at line 58 of file ProcessThread.h.
Referenced by enque(), apra::I2C_Interface::process(), and someFunction().
|
protected |
Definition at line 62 of file ProcessThread.h.
Referenced by dequeue(), and enqueResponse().
|
protected |
Definition at line 59 of file ProcessThread.h.
Referenced by dequeue(), and enqueResponse().
|
protected |
Definition at line 63 of file ProcessThread.h.
Referenced by begin(), end(), and shouldIquit().
|
protected |
Definition at line 56 of file ProcessThread.h.
Referenced by begin(), beginProxy(), end(), and mainLoop().
|
protected |
Definition at line 55 of file ProcessThread.h.
Referenced by getName().
|
protected |
Definition at line 60 of file ProcessThread.h.
Referenced by getType(), setType(), and someFunction().