validityVertifier_client_g.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef __VALIDITYVERTIFIER_CLIENT_G_H
  2. #define __VALIDITYVERTIFIER_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "validityVertifier_def_g.h"
  6. namespace validityVertifier {
  7. class validityVertifierSrv_ClientBase : public CClientSessionBase {
  8. public:
  9. explicit validityVertifierSrv_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. protected:
  11. virtual ~validityVertifierSrv_ClientBase()
  12. {
  13. /// override by user
  14. }
  15. public:
  16. ErrorCodeEnum Connect(CSmartPointer<IAsynWaitSp> &spAsyncWait)
  17. {
  18. CSmartPointer<IEntityFunction> pFunc = m_pEntityBase->GetFunction();
  19. ErrorCodeEnum Error = pFunc->ConnectRemoteEntity(this, "validityVertifier", "validityVertifierSrv", spAsyncWait);
  20. if (Error == Error_Succeed) {
  21. m_bSysManaged = true;
  22. }
  23. return Error;
  24. }
  25. ErrorCodeEnum Connect()
  26. {
  27. CSmartPointer<IAsynWaitSp> spAsyncWait;
  28. ErrorCodeEnum Error = Connect(spAsyncWait);
  29. if (Error == Error_Succeed) {
  30. Error = spAsyncWait->WaitAnswer();
  31. }
  32. return Error;
  33. }
  34. bool SafeDelete()
  35. {
  36. if (!m_bSysManaged) {
  37. delete this;
  38. }
  39. return m_bSysManaged;
  40. }
  41. private:
  42. bool m_bSysManaged;
  43. CEntityBase *m_pEntityBase;
  44. };
  45. ///////////////////////////
  46. } // namespace validityVertifier
  47. #endif // __VALIDITYVERTIFIER_CLIENT_G_H