MediaController_client_g.h 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. #ifndef __MEDIACONTROLLER_CLIENT_G_H
  2. #define __MEDIACONTROLLER_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "MediaController_def_g.h"
  6. namespace MediaController {
  7. class MediaService_ClientBase : public CClientSessionBase {
  8. public:
  9. explicit MediaService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. MediaService_ClientBase* operator () (const linkContext &curLink)
  11. {
  12. m_context = curLink;
  13. return this;
  14. }
  15. protected:
  16. virtual ~MediaService_ClientBase()
  17. {
  18. /// override by user
  19. }
  20. public:
  21. void OnConnectSucceed()
  22. {
  23. bSessionClosed = false;
  24. }
  25. void OnClose(ErrorCodeEnum)
  26. {
  27. Dbg("session closed.");
  28. bSessionClosed = true;
  29. }
  30. bool QuerySessionClosed()
  31. {
  32. return bSessionClosed;
  33. }
  34. ErrorCodeEnum Connect(CSmartPointer<IAsynWaitSp> &spAsyncWait)
  35. {
  36. CSmartPointer<IEntityFunction> pFunc = m_pEntityBase->GetFunction();
  37. ErrorCodeEnum Error = pFunc->ConnectRemoteEntity(this, "MediaController", "MediaService", spAsyncWait);
  38. if (Error == Error_Succeed) {
  39. m_bSysManaged = true;
  40. bSessionClosed = false;
  41. }
  42. return Error;
  43. }
  44. ErrorCodeEnum Connect()
  45. {
  46. CSmartPointer<IAsynWaitSp> spAsyncWait;
  47. ErrorCodeEnum Error = Connect(spAsyncWait);
  48. if (Error == Error_Succeed) {
  49. Error = spAsyncWait->WaitAnswer();
  50. }
  51. return Error;
  52. }
  53. ErrorCodeEnum GetVideoDeviceName(MediaService_GetVideoDeviceName_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  54. {
  55. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  56. CAutoBuffer Buf = SpObject2Buffer(Req);
  57. if (m_context.checkEmpty())
  58. {
  59. m_context.AutoGenerate();
  60. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  61. m_context = m_context.upgradeLink();
  62. }
  63. auto ret = pFunc->AsyncRequest(MediaService_Method_GetVideoDeviceName, MediaService_MethodSignature_GetVideoDeviceName, Buf, spAsyncWait, m_context, dwTimeout);
  64. m_context.clear();
  65. return ret;
  66. }
  67. ErrorCodeEnum GetVideoDeviceName(MediaService_GetVideoDeviceName_Req &Req, MediaService_GetVideoDeviceName_Ans &Ans, DWORD dwTimeout)
  68. {
  69. CSmartPointer<IAsynWaitSp> spAsyncWait;
  70. ErrorCodeEnum Error = GetVideoDeviceName(Req, spAsyncWait, dwTimeout);
  71. if (Error == Error_Succeed) {
  72. bool bEnd = false;
  73. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  74. LOG_ASSERT(Error || bEnd);
  75. }
  76. return Error;
  77. }
  78. ErrorCodeEnum GetVideoDeviceName(MediaService_GetVideoDeviceName_Req &Req, MediaService_GetVideoDeviceName_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  79. {
  80. CSmartPointer<IAsynWaitSp> spAsyncWait;
  81. ErrorCodeEnum Error = GetVideoDeviceName(Req, spAsyncWait, dwTimeout);
  82. if (Error == Error_Succeed) {
  83. bool bEnd = false;
  84. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  85. LOG_ASSERT(Error || bEnd);
  86. }
  87. return Error;
  88. }
  89. ErrorCodeEnum GetVideoDeviceName(MediaService_GetVideoDeviceName_Req &Req, MediaService_GetVideoDeviceName_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  90. {
  91. CSmartPointer<IAsynWaitSp> spAsyncWait;
  92. ErrorCodeEnum Error = GetVideoDeviceName(Req, spAsyncWait, dwTimeout);
  93. if (Error == Error_Succeed) {
  94. bool bEnd = false;
  95. CSimpleString str;
  96. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  97. LOG_ASSERT(Error || bEnd);
  98. }
  99. return Error;
  100. }
  101. ErrorCodeEnum StartCamera()
  102. {
  103. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  104. if (m_context.checkEmpty())
  105. {
  106. m_context.AutoGenerate();
  107. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  108. m_context = m_context.upgradeLink();
  109. }
  110. auto ret = pFunc->OnewayCall(MediaService_Method_StartCamera, MediaService_MethodSignature_StartCamera, m_context);
  111. m_context.clear();
  112. return ret;
  113. }
  114. ErrorCodeEnum StopCamera()
  115. {
  116. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  117. if (m_context.checkEmpty())
  118. {
  119. m_context.AutoGenerate();
  120. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  121. m_context = m_context.upgradeLink();
  122. }
  123. auto ret = pFunc->OnewayCall(MediaService_Method_StopCamera, MediaService_MethodSignature_StopCamera, m_context);
  124. m_context.clear();
  125. return ret;
  126. }
  127. ErrorCodeEnum StartEnvCamera(MediaService_StartEnvCamera_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  128. {
  129. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  130. CAutoBuffer Buf = SpObject2Buffer(Req);
  131. if (m_context.checkEmpty())
  132. {
  133. m_context.AutoGenerate();
  134. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  135. m_context = m_context.upgradeLink();
  136. }
  137. auto ret = pFunc->AsyncRequest(MediaService_Method_StartEnvCamera, MediaService_MethodSignature_StartEnvCamera, Buf, spAsyncWait, m_context, dwTimeout);
  138. m_context.clear();
  139. return ret;
  140. }
  141. ErrorCodeEnum StartEnvCamera(MediaService_StartEnvCamera_Req &Req, MediaService_StartEnvCamera_Ans &Ans, DWORD dwTimeout)
  142. {
  143. CSmartPointer<IAsynWaitSp> spAsyncWait;
  144. ErrorCodeEnum Error = StartEnvCamera(Req, spAsyncWait, dwTimeout);
  145. if (Error == Error_Succeed) {
  146. bool bEnd = false;
  147. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  148. LOG_ASSERT(Error || bEnd);
  149. }
  150. return Error;
  151. }
  152. ErrorCodeEnum StartEnvCamera(MediaService_StartEnvCamera_Req &Req, MediaService_StartEnvCamera_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  153. {
  154. CSmartPointer<IAsynWaitSp> spAsyncWait;
  155. ErrorCodeEnum Error = StartEnvCamera(Req, spAsyncWait, dwTimeout);
  156. if (Error == Error_Succeed) {
  157. bool bEnd = false;
  158. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  159. LOG_ASSERT(Error || bEnd);
  160. }
  161. return Error;
  162. }
  163. ErrorCodeEnum StartEnvCamera(MediaService_StartEnvCamera_Req &Req, MediaService_StartEnvCamera_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  164. {
  165. CSmartPointer<IAsynWaitSp> spAsyncWait;
  166. ErrorCodeEnum Error = StartEnvCamera(Req, spAsyncWait, dwTimeout);
  167. if (Error == Error_Succeed) {
  168. bool bEnd = false;
  169. CSimpleString str;
  170. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  171. LOG_ASSERT(Error || bEnd);
  172. }
  173. return Error;
  174. }
  175. ErrorCodeEnum StopEnvCamera()
  176. {
  177. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  178. if (m_context.checkEmpty())
  179. {
  180. m_context.AutoGenerate();
  181. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  182. m_context = m_context.upgradeLink();
  183. }
  184. auto ret = pFunc->OnewayCall(MediaService_Method_StopEnvCamera, MediaService_MethodSignature_StopEnvCamera, m_context);
  185. m_context.clear();
  186. return ret;
  187. }
  188. ErrorCodeEnum StartSpeakerRender()
  189. {
  190. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  191. if (m_context.checkEmpty())
  192. {
  193. m_context.AutoGenerate();
  194. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  195. m_context = m_context.upgradeLink();
  196. }
  197. auto ret = pFunc->OnewayCall(MediaService_Method_StartSpeakerRender, MediaService_MethodSignature_StartSpeakerRender, m_context);
  198. m_context.clear();
  199. return ret;
  200. }
  201. ErrorCodeEnum StopSpeakerRender()
  202. {
  203. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  204. if (m_context.checkEmpty())
  205. {
  206. m_context.AutoGenerate();
  207. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  208. m_context = m_context.upgradeLink();
  209. }
  210. auto ret = pFunc->OnewayCall(MediaService_Method_StopSpeakerRender, MediaService_MethodSignature_StopSpeakerRender, m_context);
  211. m_context.clear();
  212. return ret;
  213. }
  214. bool SafeDelete()
  215. {
  216. if (!m_bSysManaged) {
  217. delete this;
  218. }
  219. return m_bSysManaged;
  220. }
  221. protected:
  222. bool m_bSysManaged;
  223. CEntityBase *m_pEntityBase;
  224. linkContext m_context;
  225. bool bSessionClosed;
  226. };
  227. ///////////////////////////
  228. } // namespace MediaController
  229. #endif // __MEDIACONTROLLER_CLIENT_G_H