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 _MY_CB_IMPL_H #define _MY_CB_IMPL_H #include <AsyncC.h> class MyCBImpl : public virtual POA_examples::MyCallback { public: MyCBImpl() { status=std::string("INIT"); } virtual ~CBuLongImpl() {} void update(const char* value) { status = std::string(value); } public: std::string status; }; #endif |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#include <maciSimpleClient.h> #include <AsyncC.h> #include <ACSErrTypeCommon.h> #include <acsutilTimeStamp.h> #include <MyCBImpl.h> using namespace maci; int main(int argc, char *argv[]) { SimpleClient client; examples::Async_var comp; if (client.init(argc,argv) == 0) { return -1; } else { client.login(); } try { comp = client.getComponent<examples::Async>("ASYNC_CPP", 0, true); } catch(maciErrType::CannotGetComponentExImpl& _ex) { _ex.log(); return -1; } MyCBImpl cb; examples::MyCallback_var cbObj = cb._this(); ACS_SHORT_LOG((LM_INFO, "%s", cb.status)); comp->delayAsync(8, cbObj.in()); ACS_SHORT_LOG((LM_INFO, "%s", cb.status)); sleep(5); ACS_SHORT_LOG((LM_INFO, "%s", cb.status)); sleep(5); ACS_SHORT_LOG((LM_INFO, "%s", cb.status)); try { client.releaseComponent("ASYNC_CPP"); } catch(maciErrType::CannotReleaseComponentExImpl &_ex) { _ex.log(); return -1; } client.logout(); ACE_OS::sleep(3); return 0; } |
...