Simple Client Thread Start-up hook. More...
#include <maciSimpleClientThreadHook.h>
Public Member Functions | |
SimpleClientThreadHook () | |
virtual | ~SimpleClientThreadHook () |
virtual void | initThread (void *arg) |
virtual ACE_THR_FUNC_RETURN | start (ACE_THR_FUNC func, void *arg) |
Simple Client Thread Start-up hook.
SimpleClientThreadHook class provides the default thread initialization for all threads that are going to be created after the instatiation of the SimpleClient object. It implements the start() method from ACE_Thread_Hook, which is called before the thread is executed. The default thread initialization initializes the logging system. If someone wants to change the default thread initialization, she/he has to override the initThread() method and instatiate the object. After this all threads will be initialized using new functionally. It is recommended that SimpleClientThreadHook::initThread() method is called from the overridden method to get logging system initialized.
This hook is set by creating SimpleClientThreadHook object at the SimpleClient instantaiation.
maci::SimpleClientThreadHook::SimpleClientThreadHook | ( | ) | [inline] |
Constructor of SimpleClientThreadHook which registers the hook
virtual maci::SimpleClientThreadHook::~SimpleClientThreadHook | ( | ) | [inline, virtual] |
virtual destructor of SimpleClientThreadHook
virtual void maci::SimpleClientThreadHook::initThread | ( | void * | arg | ) | [virtual] |
Actual implementation of thread initialization, which provides the logging system initialization. This function is called from the start() method. If someone wants to change default threads' start-up functionallty he/she has to override this method. It is recommended that overriden method calls this one, i.e. SimpleClientThreadHook::initThread();
arg | parameter that is passed to the thread |
Referenced by start().
virtual ACE_THR_FUNC_RETURN maci::SimpleClientThreadHook::start | ( | ACE_THR_FUNC | func, | |
void * | arg | |||
) | [inline, virtual] |
Implementation of virtual start method from ACE_Thread_Hook, which is called before the thread is executed. The implemntation just calls initThread.
func | thread function | |
arg | thread parameter |
References initThread().