Information
We are currently investigating an issue with the editor of some pages. Please save your work and avoid to create new pages until this banner is gone.
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#ifndef _<classFile>_H #define _<classFile>_H #include <acscomponentImpl.h> #include <<idl>S.h> #include "acsThreadTest.h" class <class> : public virtual acscomponent::ACSComponentImpl, public virtual POA_<module>::<interface> { public: <class>(const ACE_CString& name, maci::ContainerServices* containerServices); virtual ~<class>(); void execute(); void resume(); void pause(); void cleanUp protected: TestACSThread* test = NULL; }; #endif |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
//Component code... #include <<classFile>.h> <class>::<class>(const ACE_CString& name, maci::ContainerServices* containerServices) : ACSComponentImpl(name, containerServices) { ACS_TRACE("<class>::<class>"); } <class>::~<class>() { ACS_TRACE("<class>::~<class>"); } void <class>::execute() { test = getContainerServices()->getThreadManager()->create<TestACSThread>("ThreadTest"); } void <class>::resume() { test.resume(); } void <class>::pause() { test.suspend(); } void <class>::cleanUp() { getContainerServices()->getThreadManager()->destroy(test); } |
...