SIPPhone_client_g.h 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011
  1. #ifndef __SIPPHONE_CLIENT_G_H
  2. #define __SIPPHONE_CLIENT_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "SIPPhone_def_g.h"
  6. namespace SIPPhone {
  7. class PhoneService_ClientBase : public CClientSessionBase, public ICallbackListener {
  8. public:
  9. explicit PhoneService_ClientBase(CEntityBase *pEntity) : m_pEntityBase(pEntity), m_bSysManaged(false) {}
  10. PhoneService_ClientBase* operator () (const linkContext &curLink)
  11. {
  12. m_context = curLink;
  13. return this;
  14. }
  15. protected:
  16. virtual ~PhoneService_ClientBase()
  17. {
  18. /// override by user
  19. }
  20. public:
  21. void OnConnectSucceed()
  22. {
  23. bSessionClosed = false;
  24. }
  25. void OnClose(ErrorCodeEnum)
  26. {
  27. bSessionClosed = true;
  28. }
  29. bool QuerySessionClosed()
  30. {
  31. return bSessionClosed;
  32. }
  33. ErrorCodeEnum Connect(CSmartPointer<IAsynWaitSp> &spAsyncWait)
  34. {
  35. CSmartPointer<IEntityFunction> pFunc = m_pEntityBase->GetFunction();
  36. ErrorCodeEnum Error = pFunc->ConnectRemoteEntity(this, "SIPPhone", "PhoneService", spAsyncWait);
  37. if (Error == Error_Succeed) {
  38. m_bSysManaged = true;
  39. bSessionClosed = false;
  40. }
  41. return Error;
  42. }
  43. ErrorCodeEnum Connect()
  44. {
  45. CSmartPointer<IAsynWaitSp> spAsyncWait;
  46. ErrorCodeEnum Error = Connect(spAsyncWait);
  47. if (Error == Error_Succeed) {
  48. Error = spAsyncWait->WaitAnswer();
  49. }
  50. return Error;
  51. }
  52. ErrorCodeEnum MakeCall(PhoneService_MakeCall_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  53. {
  54. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  55. CAutoBuffer Buf = SpObject2Buffer(Req);
  56. if (m_context.checkEmpty())
  57. {
  58. m_context.AutoGenerate();
  59. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  60. m_context = m_context.upgradeLink();
  61. }
  62. auto ret = pFunc->AsyncRequest(PhoneService_Method_MakeCall, PhoneService_MethodSignature_MakeCall, Buf, spAsyncWait, m_context, dwTimeout);
  63. m_context.clear();
  64. return ret;
  65. }
  66. ErrorCodeEnum MakeCall(PhoneService_MakeCall_Req &Req, PhoneService_MakeCall_Ans &Ans, DWORD dwTimeout)
  67. {
  68. CSmartPointer<IAsynWaitSp> spAsyncWait;
  69. ErrorCodeEnum Error = MakeCall(Req, spAsyncWait, dwTimeout);
  70. if (Error == Error_Succeed) {
  71. bool bEnd = false;
  72. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  73. LOG_ASSERT(Error || bEnd);
  74. }
  75. return Error;
  76. }
  77. ErrorCodeEnum MakeCall(PhoneService_MakeCall_Req &Req, PhoneService_MakeCall_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  78. {
  79. CSmartPointer<IAsynWaitSp> spAsyncWait;
  80. ErrorCodeEnum Error = MakeCall(Req, spAsyncWait, dwTimeout);
  81. if (Error == Error_Succeed) {
  82. bool bEnd = false;
  83. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  84. LOG_ASSERT(Error || bEnd);
  85. }
  86. return Error;
  87. }
  88. ErrorCodeEnum MakeCall(PhoneService_MakeCall_Req &Req, PhoneService_MakeCall_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  89. {
  90. CSmartPointer<IAsynWaitSp> spAsyncWait;
  91. ErrorCodeEnum Error = MakeCall(Req, spAsyncWait, dwTimeout);
  92. if (Error == Error_Succeed) {
  93. bool bEnd = false;
  94. CSimpleString str;
  95. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  96. LOG_ASSERT(Error || bEnd);
  97. }
  98. return Error;
  99. }
  100. ErrorCodeEnum HangupCall(PhoneService_HangupCall_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  101. {
  102. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  103. CAutoBuffer Buf = SpObject2Buffer(Req);
  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->AsyncRequest(PhoneService_Method_HangupCall, PhoneService_MethodSignature_HangupCall, Buf, spAsyncWait, m_context, dwTimeout);
  111. m_context.clear();
  112. return ret;
  113. }
  114. ErrorCodeEnum HangupCall(PhoneService_HangupCall_Req &Req, PhoneService_HangupCall_Ans &Ans, DWORD dwTimeout)
  115. {
  116. CSmartPointer<IAsynWaitSp> spAsyncWait;
  117. ErrorCodeEnum Error = HangupCall(Req, spAsyncWait, dwTimeout);
  118. if (Error == Error_Succeed) {
  119. bool bEnd = false;
  120. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  121. LOG_ASSERT(Error || bEnd);
  122. }
  123. return Error;
  124. }
  125. ErrorCodeEnum HangupCall(PhoneService_HangupCall_Req &Req, PhoneService_HangupCall_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  126. {
  127. CSmartPointer<IAsynWaitSp> spAsyncWait;
  128. ErrorCodeEnum Error = HangupCall(Req, spAsyncWait, dwTimeout);
  129. if (Error == Error_Succeed) {
  130. bool bEnd = false;
  131. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  132. LOG_ASSERT(Error || bEnd);
  133. }
  134. return Error;
  135. }
  136. ErrorCodeEnum HangupCall(PhoneService_HangupCall_Req &Req, PhoneService_HangupCall_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  137. {
  138. CSmartPointer<IAsynWaitSp> spAsyncWait;
  139. ErrorCodeEnum Error = HangupCall(Req, spAsyncWait, dwTimeout);
  140. if (Error == Error_Succeed) {
  141. bool bEnd = false;
  142. CSimpleString str;
  143. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  144. LOG_ASSERT(Error || bEnd);
  145. }
  146. return Error;
  147. }
  148. ErrorCodeEnum StartVideo(PhoneService_StartVideo_Info &Info)
  149. {
  150. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  151. if (m_context.checkEmpty())
  152. {
  153. m_context.AutoGenerate();
  154. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  155. m_context = m_context.upgradeLink();
  156. }
  157. CAutoBuffer Buf = SpObject2Buffer(Info);
  158. auto ret = pFunc->OnewayCall(PhoneService_Method_StartVideo, PhoneService_MethodSignature_StartVideo, Buf, m_context);
  159. m_context.clear();
  160. return ret;
  161. }
  162. ErrorCodeEnum StopVideo()
  163. {
  164. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  165. if (m_context.checkEmpty())
  166. {
  167. m_context.AutoGenerate();
  168. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  169. m_context = m_context.upgradeLink();
  170. }
  171. auto ret = pFunc->OnewayCall(PhoneService_Method_StopVideo, PhoneService_MethodSignature_StopVideo, m_context);
  172. m_context.clear();
  173. return ret;
  174. }
  175. ErrorCodeEnum RealErrorCheck()
  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(PhoneService_Method_RealErrorCheck, PhoneService_MethodSignature_RealErrorCheck, m_context);
  185. m_context.clear();
  186. return ret;
  187. }
  188. ErrorCodeEnum ReleaseCall(PhoneService_ReleaseCall_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  189. {
  190. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  191. CAutoBuffer Buf = SpObject2Buffer(Req);
  192. if (m_context.checkEmpty())
  193. {
  194. m_context.AutoGenerate();
  195. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  196. m_context = m_context.upgradeLink();
  197. }
  198. auto ret = pFunc->AsyncRequest(PhoneService_Method_ReleaseCall, PhoneService_MethodSignature_ReleaseCall, Buf, spAsyncWait, m_context, dwTimeout);
  199. m_context.clear();
  200. return ret;
  201. }
  202. ErrorCodeEnum ReleaseCall(PhoneService_ReleaseCall_Req &Req, PhoneService_ReleaseCall_Ans &Ans, DWORD dwTimeout)
  203. {
  204. CSmartPointer<IAsynWaitSp> spAsyncWait;
  205. ErrorCodeEnum Error = ReleaseCall(Req, spAsyncWait, dwTimeout);
  206. if (Error == Error_Succeed) {
  207. bool bEnd = false;
  208. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  209. LOG_ASSERT(Error || bEnd);
  210. }
  211. return Error;
  212. }
  213. ErrorCodeEnum ReleaseCall(PhoneService_ReleaseCall_Req &Req, PhoneService_ReleaseCall_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  214. {
  215. CSmartPointer<IAsynWaitSp> spAsyncWait;
  216. ErrorCodeEnum Error = ReleaseCall(Req, spAsyncWait, dwTimeout);
  217. if (Error == Error_Succeed) {
  218. bool bEnd = false;
  219. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  220. LOG_ASSERT(Error || bEnd);
  221. }
  222. return Error;
  223. }
  224. ErrorCodeEnum ReleaseCall(PhoneService_ReleaseCall_Req &Req, PhoneService_ReleaseCall_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  225. {
  226. CSmartPointer<IAsynWaitSp> spAsyncWait;
  227. ErrorCodeEnum Error = ReleaseCall(Req, spAsyncWait, dwTimeout);
  228. if (Error == Error_Succeed) {
  229. bool bEnd = false;
  230. CSimpleString str;
  231. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  232. LOG_ASSERT(Error || bEnd);
  233. }
  234. return Error;
  235. }
  236. ErrorCodeEnum BeginState(PhoneService_BeginState_Sub &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait)
  237. {
  238. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  239. CAutoBuffer Buf = SpObject2Buffer(Req);
  240. ErrorCodeEnum Error = pFunc->AsyncRequest(PhoneService_Method_BeginState, PhoneService_MethodSignature_BeginState, Buf, spAsyncWait, -1);
  241. return Error;
  242. }
  243. ErrorCodeEnum BeginState(PhoneService_BeginState_Sub &Req, ICallbackListener *pCallback,IReleasable *pData = NULL)
  244. {
  245. CSmartPointer<IAsynWaitSp> spAsyncWait;
  246. ErrorCodeEnum Error = BeginState(Req, spAsyncWait);
  247. if (Error == Error_Succeed) {
  248. spAsyncWait->SetCallback(pCallback, pData);
  249. }
  250. return Error;
  251. }
  252. ErrorCodeEnum BeginState(PhoneService_BeginState_Sub &Req, IReleasable *pData = NULL)
  253. {
  254. return BeginState(Req, this, pData);
  255. }
  256. ErrorCodeEnum EndState(PhoneService_EndState_Info &CancelInfo)
  257. {
  258. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  259. return pFunc->OnewayCall(PhoneService_Method_EndState, PhoneService_MethodSignature_EndState);
  260. }
  261. virtual void OnMessage(ErrorCodeEnum Error, PhoneService_PhoneState_Info &Msg, CSmartPointer<IReleasable> pData)
  262. {
  263. /// implement by user
  264. }
  265. ErrorCodeEnum SetCallingParam(PhoneService_SetCallingParam_Info &Info)
  266. {
  267. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  268. if (m_context.checkEmpty())
  269. {
  270. m_context.AutoGenerate();
  271. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  272. m_context = m_context.upgradeLink();
  273. }
  274. CAutoBuffer Buf = SpObject2Buffer(Info);
  275. auto ret = pFunc->OnewayCall(PhoneService_Method_SetCallingParam, PhoneService_MethodSignature_SetCallingParam, Buf, m_context);
  276. m_context.clear();
  277. return ret;
  278. }
  279. ErrorCodeEnum GetHandfreeOutVolume(PhoneService_GetHandfreeOutVolume_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  280. {
  281. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  282. CAutoBuffer Buf = SpObject2Buffer(Req);
  283. if (m_context.checkEmpty())
  284. {
  285. m_context.AutoGenerate();
  286. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  287. m_context = m_context.upgradeLink();
  288. }
  289. auto ret = pFunc->AsyncRequest(PhoneService_Method_GetHandfreeOutVolume, PhoneService_MethodSignature_GetHandfreeOutVolume, Buf, spAsyncWait, m_context, dwTimeout);
  290. m_context.clear();
  291. return ret;
  292. }
  293. ErrorCodeEnum GetHandfreeOutVolume(PhoneService_GetHandfreeOutVolume_Req &Req, PhoneService_GetHandfreeOutVolume_Ans &Ans, DWORD dwTimeout)
  294. {
  295. CSmartPointer<IAsynWaitSp> spAsyncWait;
  296. ErrorCodeEnum Error = GetHandfreeOutVolume(Req, spAsyncWait, dwTimeout);
  297. if (Error == Error_Succeed) {
  298. bool bEnd = false;
  299. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  300. LOG_ASSERT(Error || bEnd);
  301. }
  302. return Error;
  303. }
  304. ErrorCodeEnum GetHandfreeOutVolume(PhoneService_GetHandfreeOutVolume_Req &Req, PhoneService_GetHandfreeOutVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  305. {
  306. CSmartPointer<IAsynWaitSp> spAsyncWait;
  307. ErrorCodeEnum Error = GetHandfreeOutVolume(Req, spAsyncWait, dwTimeout);
  308. if (Error == Error_Succeed) {
  309. bool bEnd = false;
  310. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  311. LOG_ASSERT(Error || bEnd);
  312. }
  313. return Error;
  314. }
  315. ErrorCodeEnum GetHandfreeOutVolume(PhoneService_GetHandfreeOutVolume_Req &Req, PhoneService_GetHandfreeOutVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  316. {
  317. CSmartPointer<IAsynWaitSp> spAsyncWait;
  318. ErrorCodeEnum Error = GetHandfreeOutVolume(Req, spAsyncWait, dwTimeout);
  319. if (Error == Error_Succeed) {
  320. bool bEnd = false;
  321. CSimpleString str;
  322. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  323. LOG_ASSERT(Error || bEnd);
  324. }
  325. return Error;
  326. }
  327. ErrorCodeEnum SetHandfreeOutVolume(PhoneService_SetHandfreeOutVolume_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  328. {
  329. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  330. CAutoBuffer Buf = SpObject2Buffer(Req);
  331. if (m_context.checkEmpty())
  332. {
  333. m_context.AutoGenerate();
  334. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  335. m_context = m_context.upgradeLink();
  336. }
  337. auto ret = pFunc->AsyncRequest(PhoneService_Method_SetHandfreeOutVolume, PhoneService_MethodSignature_SetHandfreeOutVolume, Buf, spAsyncWait, m_context, dwTimeout);
  338. m_context.clear();
  339. return ret;
  340. }
  341. ErrorCodeEnum SetHandfreeOutVolume(PhoneService_SetHandfreeOutVolume_Req &Req, PhoneService_SetHandfreeOutVolume_Ans &Ans, DWORD dwTimeout)
  342. {
  343. CSmartPointer<IAsynWaitSp> spAsyncWait;
  344. ErrorCodeEnum Error = SetHandfreeOutVolume(Req, spAsyncWait, dwTimeout);
  345. if (Error == Error_Succeed) {
  346. bool bEnd = false;
  347. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  348. LOG_ASSERT(Error || bEnd);
  349. }
  350. return Error;
  351. }
  352. ErrorCodeEnum SetHandfreeOutVolume(PhoneService_SetHandfreeOutVolume_Req &Req, PhoneService_SetHandfreeOutVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  353. {
  354. CSmartPointer<IAsynWaitSp> spAsyncWait;
  355. ErrorCodeEnum Error = SetHandfreeOutVolume(Req, spAsyncWait, dwTimeout);
  356. if (Error == Error_Succeed) {
  357. bool bEnd = false;
  358. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  359. LOG_ASSERT(Error || bEnd);
  360. }
  361. return Error;
  362. }
  363. ErrorCodeEnum SetHandfreeOutVolume(PhoneService_SetHandfreeOutVolume_Req &Req, PhoneService_SetHandfreeOutVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  364. {
  365. CSmartPointer<IAsynWaitSp> spAsyncWait;
  366. ErrorCodeEnum Error = SetHandfreeOutVolume(Req, spAsyncWait, dwTimeout);
  367. if (Error == Error_Succeed) {
  368. bool bEnd = false;
  369. CSimpleString str;
  370. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  371. LOG_ASSERT(Error || bEnd);
  372. }
  373. return Error;
  374. }
  375. ErrorCodeEnum SetPickupOutVolume(PhoneService_SetPickupOutVolume_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  376. {
  377. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  378. CAutoBuffer Buf = SpObject2Buffer(Req);
  379. if (m_context.checkEmpty())
  380. {
  381. m_context.AutoGenerate();
  382. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  383. m_context = m_context.upgradeLink();
  384. }
  385. auto ret = pFunc->AsyncRequest(PhoneService_Method_SetPickupOutVolume, PhoneService_MethodSignature_SetPickupOutVolume, Buf, spAsyncWait, m_context, dwTimeout);
  386. m_context.clear();
  387. return ret;
  388. }
  389. ErrorCodeEnum SetPickupOutVolume(PhoneService_SetPickupOutVolume_Req &Req, PhoneService_SetPickupOutVolume_Ans &Ans, DWORD dwTimeout)
  390. {
  391. CSmartPointer<IAsynWaitSp> spAsyncWait;
  392. ErrorCodeEnum Error = SetPickupOutVolume(Req, spAsyncWait, dwTimeout);
  393. if (Error == Error_Succeed) {
  394. bool bEnd = false;
  395. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  396. LOG_ASSERT(Error || bEnd);
  397. }
  398. return Error;
  399. }
  400. ErrorCodeEnum SetPickupOutVolume(PhoneService_SetPickupOutVolume_Req &Req, PhoneService_SetPickupOutVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  401. {
  402. CSmartPointer<IAsynWaitSp> spAsyncWait;
  403. ErrorCodeEnum Error = SetPickupOutVolume(Req, spAsyncWait, dwTimeout);
  404. if (Error == Error_Succeed) {
  405. bool bEnd = false;
  406. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  407. LOG_ASSERT(Error || bEnd);
  408. }
  409. return Error;
  410. }
  411. ErrorCodeEnum SetPickupOutVolume(PhoneService_SetPickupOutVolume_Req &Req, PhoneService_SetPickupOutVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  412. {
  413. CSmartPointer<IAsynWaitSp> spAsyncWait;
  414. ErrorCodeEnum Error = SetPickupOutVolume(Req, spAsyncWait, dwTimeout);
  415. if (Error == Error_Succeed) {
  416. bool bEnd = false;
  417. CSimpleString str;
  418. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  419. LOG_ASSERT(Error || bEnd);
  420. }
  421. return Error;
  422. }
  423. ErrorCodeEnum GetPickupOutVolume(PhoneService_GetPickupOutVolume_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  424. {
  425. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  426. CAutoBuffer Buf = SpObject2Buffer(Req);
  427. if (m_context.checkEmpty())
  428. {
  429. m_context.AutoGenerate();
  430. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  431. m_context = m_context.upgradeLink();
  432. }
  433. auto ret = pFunc->AsyncRequest(PhoneService_Method_GetPickupOutVolume, PhoneService_MethodSignature_GetPickupOutVolume, Buf, spAsyncWait, m_context, dwTimeout);
  434. m_context.clear();
  435. return ret;
  436. }
  437. ErrorCodeEnum GetPickupOutVolume(PhoneService_GetPickupOutVolume_Req &Req, PhoneService_GetPickupOutVolume_Ans &Ans, DWORD dwTimeout)
  438. {
  439. CSmartPointer<IAsynWaitSp> spAsyncWait;
  440. ErrorCodeEnum Error = GetPickupOutVolume(Req, spAsyncWait, dwTimeout);
  441. if (Error == Error_Succeed) {
  442. bool bEnd = false;
  443. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  444. LOG_ASSERT(Error || bEnd);
  445. }
  446. return Error;
  447. }
  448. ErrorCodeEnum GetPickupOutVolume(PhoneService_GetPickupOutVolume_Req &Req, PhoneService_GetPickupOutVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  449. {
  450. CSmartPointer<IAsynWaitSp> spAsyncWait;
  451. ErrorCodeEnum Error = GetPickupOutVolume(Req, spAsyncWait, dwTimeout);
  452. if (Error == Error_Succeed) {
  453. bool bEnd = false;
  454. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  455. LOG_ASSERT(Error || bEnd);
  456. }
  457. return Error;
  458. }
  459. ErrorCodeEnum GetPickupOutVolume(PhoneService_GetPickupOutVolume_Req &Req, PhoneService_GetPickupOutVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  460. {
  461. CSmartPointer<IAsynWaitSp> spAsyncWait;
  462. ErrorCodeEnum Error = GetPickupOutVolume(Req, spAsyncWait, dwTimeout);
  463. if (Error == Error_Succeed) {
  464. bool bEnd = false;
  465. CSimpleString str;
  466. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  467. LOG_ASSERT(Error || bEnd);
  468. }
  469. return Error;
  470. }
  471. ErrorCodeEnum StartVideoRender(PhoneService_StartVideoRender_Info &Info)
  472. {
  473. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  474. if (m_context.checkEmpty())
  475. {
  476. m_context.AutoGenerate();
  477. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  478. m_context = m_context.upgradeLink();
  479. }
  480. CAutoBuffer Buf = SpObject2Buffer(Info);
  481. auto ret = pFunc->OnewayCall(PhoneService_Method_StartVideoRender, PhoneService_MethodSignature_StartVideoRender, Buf, m_context);
  482. m_context.clear();
  483. return ret;
  484. }
  485. ErrorCodeEnum StopVideoRender()
  486. {
  487. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  488. if (m_context.checkEmpty())
  489. {
  490. m_context.AutoGenerate();
  491. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  492. m_context = m_context.upgradeLink();
  493. }
  494. auto ret = pFunc->OnewayCall(PhoneService_Method_StopVideoRender, PhoneService_MethodSignature_StopVideoRender, m_context);
  495. m_context.clear();
  496. return ret;
  497. }
  498. ErrorCodeEnum GetHandfreeInVolume(PhoneService_GetHandfreeInVolume_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  499. {
  500. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  501. CAutoBuffer Buf = SpObject2Buffer(Req);
  502. if (m_context.checkEmpty())
  503. {
  504. m_context.AutoGenerate();
  505. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  506. m_context = m_context.upgradeLink();
  507. }
  508. auto ret = pFunc->AsyncRequest(PhoneService_Method_GetHandfreeInVolume, PhoneService_MethodSignature_GetHandfreeInVolume, Buf, spAsyncWait, m_context, dwTimeout);
  509. m_context.clear();
  510. return ret;
  511. }
  512. ErrorCodeEnum GetHandfreeInVolume(PhoneService_GetHandfreeInVolume_Req &Req, PhoneService_GetHandfreeInVolume_Ans &Ans, DWORD dwTimeout)
  513. {
  514. CSmartPointer<IAsynWaitSp> spAsyncWait;
  515. ErrorCodeEnum Error = GetHandfreeInVolume(Req, spAsyncWait, dwTimeout);
  516. if (Error == Error_Succeed) {
  517. bool bEnd = false;
  518. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  519. LOG_ASSERT(Error || bEnd);
  520. }
  521. return Error;
  522. }
  523. ErrorCodeEnum GetHandfreeInVolume(PhoneService_GetHandfreeInVolume_Req &Req, PhoneService_GetHandfreeInVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  524. {
  525. CSmartPointer<IAsynWaitSp> spAsyncWait;
  526. ErrorCodeEnum Error = GetHandfreeInVolume(Req, spAsyncWait, dwTimeout);
  527. if (Error == Error_Succeed) {
  528. bool bEnd = false;
  529. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  530. LOG_ASSERT(Error || bEnd);
  531. }
  532. return Error;
  533. }
  534. ErrorCodeEnum GetHandfreeInVolume(PhoneService_GetHandfreeInVolume_Req &Req, PhoneService_GetHandfreeInVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  535. {
  536. CSmartPointer<IAsynWaitSp> spAsyncWait;
  537. ErrorCodeEnum Error = GetHandfreeInVolume(Req, spAsyncWait, dwTimeout);
  538. if (Error == Error_Succeed) {
  539. bool bEnd = false;
  540. CSimpleString str;
  541. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  542. LOG_ASSERT(Error || bEnd);
  543. }
  544. return Error;
  545. }
  546. ErrorCodeEnum SetHandfreeInVolume(PhoneService_SetHandfreeInVolume_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  547. {
  548. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  549. CAutoBuffer Buf = SpObject2Buffer(Req);
  550. if (m_context.checkEmpty())
  551. {
  552. m_context.AutoGenerate();
  553. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  554. m_context = m_context.upgradeLink();
  555. }
  556. auto ret = pFunc->AsyncRequest(PhoneService_Method_SetHandfreeInVolume, PhoneService_MethodSignature_SetHandfreeInVolume, Buf, spAsyncWait, m_context, dwTimeout);
  557. m_context.clear();
  558. return ret;
  559. }
  560. ErrorCodeEnum SetHandfreeInVolume(PhoneService_SetHandfreeInVolume_Req &Req, PhoneService_SetHandfreeInVolume_Ans &Ans, DWORD dwTimeout)
  561. {
  562. CSmartPointer<IAsynWaitSp> spAsyncWait;
  563. ErrorCodeEnum Error = SetHandfreeInVolume(Req, spAsyncWait, dwTimeout);
  564. if (Error == Error_Succeed) {
  565. bool bEnd = false;
  566. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  567. LOG_ASSERT(Error || bEnd);
  568. }
  569. return Error;
  570. }
  571. ErrorCodeEnum SetHandfreeInVolume(PhoneService_SetHandfreeInVolume_Req &Req, PhoneService_SetHandfreeInVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  572. {
  573. CSmartPointer<IAsynWaitSp> spAsyncWait;
  574. ErrorCodeEnum Error = SetHandfreeInVolume(Req, spAsyncWait, dwTimeout);
  575. if (Error == Error_Succeed) {
  576. bool bEnd = false;
  577. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  578. LOG_ASSERT(Error || bEnd);
  579. }
  580. return Error;
  581. }
  582. ErrorCodeEnum SetHandfreeInVolume(PhoneService_SetHandfreeInVolume_Req &Req, PhoneService_SetHandfreeInVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  583. {
  584. CSmartPointer<IAsynWaitSp> spAsyncWait;
  585. ErrorCodeEnum Error = SetHandfreeInVolume(Req, spAsyncWait, dwTimeout);
  586. if (Error == Error_Succeed) {
  587. bool bEnd = false;
  588. CSimpleString str;
  589. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  590. LOG_ASSERT(Error || bEnd);
  591. }
  592. return Error;
  593. }
  594. ErrorCodeEnum SetPickupInVolume(PhoneService_SetPickupInVolume_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  595. {
  596. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  597. CAutoBuffer Buf = SpObject2Buffer(Req);
  598. if (m_context.checkEmpty())
  599. {
  600. m_context.AutoGenerate();
  601. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  602. m_context = m_context.upgradeLink();
  603. }
  604. auto ret = pFunc->AsyncRequest(PhoneService_Method_SetPickupInVolume, PhoneService_MethodSignature_SetPickupInVolume, Buf, spAsyncWait, m_context, dwTimeout);
  605. m_context.clear();
  606. return ret;
  607. }
  608. ErrorCodeEnum SetPickupInVolume(PhoneService_SetPickupInVolume_Req &Req, PhoneService_SetPickupInVolume_Ans &Ans, DWORD dwTimeout)
  609. {
  610. CSmartPointer<IAsynWaitSp> spAsyncWait;
  611. ErrorCodeEnum Error = SetPickupInVolume(Req, spAsyncWait, dwTimeout);
  612. if (Error == Error_Succeed) {
  613. bool bEnd = false;
  614. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  615. LOG_ASSERT(Error || bEnd);
  616. }
  617. return Error;
  618. }
  619. ErrorCodeEnum SetPickupInVolume(PhoneService_SetPickupInVolume_Req &Req, PhoneService_SetPickupInVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  620. {
  621. CSmartPointer<IAsynWaitSp> spAsyncWait;
  622. ErrorCodeEnum Error = SetPickupInVolume(Req, spAsyncWait, dwTimeout);
  623. if (Error == Error_Succeed) {
  624. bool bEnd = false;
  625. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  626. LOG_ASSERT(Error || bEnd);
  627. }
  628. return Error;
  629. }
  630. ErrorCodeEnum SetPickupInVolume(PhoneService_SetPickupInVolume_Req &Req, PhoneService_SetPickupInVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  631. {
  632. CSmartPointer<IAsynWaitSp> spAsyncWait;
  633. ErrorCodeEnum Error = SetPickupInVolume(Req, spAsyncWait, dwTimeout);
  634. if (Error == Error_Succeed) {
  635. bool bEnd = false;
  636. CSimpleString str;
  637. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  638. LOG_ASSERT(Error || bEnd);
  639. }
  640. return Error;
  641. }
  642. ErrorCodeEnum GetPickupInVolume(PhoneService_GetPickupInVolume_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  643. {
  644. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  645. CAutoBuffer Buf = SpObject2Buffer(Req);
  646. if (m_context.checkEmpty())
  647. {
  648. m_context.AutoGenerate();
  649. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  650. m_context = m_context.upgradeLink();
  651. }
  652. auto ret = pFunc->AsyncRequest(PhoneService_Method_GetPickupInVolume, PhoneService_MethodSignature_GetPickupInVolume, Buf, spAsyncWait, m_context, dwTimeout);
  653. m_context.clear();
  654. return ret;
  655. }
  656. ErrorCodeEnum GetPickupInVolume(PhoneService_GetPickupInVolume_Req &Req, PhoneService_GetPickupInVolume_Ans &Ans, DWORD dwTimeout)
  657. {
  658. CSmartPointer<IAsynWaitSp> spAsyncWait;
  659. ErrorCodeEnum Error = GetPickupInVolume(Req, spAsyncWait, dwTimeout);
  660. if (Error == Error_Succeed) {
  661. bool bEnd = false;
  662. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  663. LOG_ASSERT(Error || bEnd);
  664. }
  665. return Error;
  666. }
  667. ErrorCodeEnum GetPickupInVolume(PhoneService_GetPickupInVolume_Req &Req, PhoneService_GetPickupInVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  668. {
  669. CSmartPointer<IAsynWaitSp> spAsyncWait;
  670. ErrorCodeEnum Error = GetPickupInVolume(Req, spAsyncWait, dwTimeout);
  671. if (Error == Error_Succeed) {
  672. bool bEnd = false;
  673. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  674. LOG_ASSERT(Error || bEnd);
  675. }
  676. return Error;
  677. }
  678. ErrorCodeEnum GetPickupInVolume(PhoneService_GetPickupInVolume_Req &Req, PhoneService_GetPickupInVolume_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  679. {
  680. CSmartPointer<IAsynWaitSp> spAsyncWait;
  681. ErrorCodeEnum Error = GetPickupInVolume(Req, spAsyncWait, dwTimeout);
  682. if (Error == Error_Succeed) {
  683. bool bEnd = false;
  684. CSimpleString str;
  685. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  686. LOG_ASSERT(Error || bEnd);
  687. }
  688. return Error;
  689. }
  690. ErrorCodeEnum GetAudioDevices(PhoneService_GetAudioDevices_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  691. {
  692. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  693. CAutoBuffer Buf = SpObject2Buffer(Req);
  694. if (m_context.checkEmpty())
  695. {
  696. m_context.AutoGenerate();
  697. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  698. m_context = m_context.upgradeLink();
  699. }
  700. auto ret = pFunc->AsyncRequest(PhoneService_Method_GetAudioDevices, PhoneService_MethodSignature_GetAudioDevices, Buf, spAsyncWait, m_context, dwTimeout);
  701. m_context.clear();
  702. return ret;
  703. }
  704. ErrorCodeEnum GetAudioDevices(PhoneService_GetAudioDevices_Req &Req, PhoneService_GetAudioDevices_Ans &Ans, DWORD dwTimeout)
  705. {
  706. CSmartPointer<IAsynWaitSp> spAsyncWait;
  707. ErrorCodeEnum Error = GetAudioDevices(Req, spAsyncWait, dwTimeout);
  708. if (Error == Error_Succeed) {
  709. bool bEnd = false;
  710. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  711. LOG_ASSERT(Error || bEnd);
  712. }
  713. return Error;
  714. }
  715. ErrorCodeEnum GetAudioDevices(PhoneService_GetAudioDevices_Req &Req, PhoneService_GetAudioDevices_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  716. {
  717. CSmartPointer<IAsynWaitSp> spAsyncWait;
  718. ErrorCodeEnum Error = GetAudioDevices(Req, spAsyncWait, dwTimeout);
  719. if (Error == Error_Succeed) {
  720. bool bEnd = false;
  721. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  722. LOG_ASSERT(Error || bEnd);
  723. }
  724. return Error;
  725. }
  726. ErrorCodeEnum GetAudioDevices(PhoneService_GetAudioDevices_Req &Req, PhoneService_GetAudioDevices_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  727. {
  728. CSmartPointer<IAsynWaitSp> spAsyncWait;
  729. ErrorCodeEnum Error = GetAudioDevices(Req, spAsyncWait, dwTimeout);
  730. if (Error == Error_Succeed) {
  731. bool bEnd = false;
  732. CSimpleString str;
  733. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  734. LOG_ASSERT(Error || bEnd);
  735. }
  736. return Error;
  737. }
  738. ErrorCodeEnum StartCameraRender(PhoneService_StartCameraRender_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  739. {
  740. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  741. CAutoBuffer Buf = SpObject2Buffer(Req);
  742. if (m_context.checkEmpty())
  743. {
  744. m_context.AutoGenerate();
  745. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  746. m_context = m_context.upgradeLink();
  747. }
  748. auto ret = pFunc->AsyncRequest(PhoneService_Method_StartCameraRender, PhoneService_MethodSignature_StartCameraRender, Buf, spAsyncWait, m_context, dwTimeout);
  749. m_context.clear();
  750. return ret;
  751. }
  752. ErrorCodeEnum StartCameraRender(PhoneService_StartCameraRender_Req &Req, PhoneService_StartCameraRender_Ans &Ans, DWORD dwTimeout)
  753. {
  754. CSmartPointer<IAsynWaitSp> spAsyncWait;
  755. ErrorCodeEnum Error = StartCameraRender(Req, spAsyncWait, dwTimeout);
  756. if (Error == Error_Succeed) {
  757. bool bEnd = false;
  758. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  759. LOG_ASSERT(Error || bEnd);
  760. }
  761. return Error;
  762. }
  763. ErrorCodeEnum StartCameraRender(PhoneService_StartCameraRender_Req &Req, PhoneService_StartCameraRender_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  764. {
  765. CSmartPointer<IAsynWaitSp> spAsyncWait;
  766. ErrorCodeEnum Error = StartCameraRender(Req, spAsyncWait, dwTimeout);
  767. if (Error == Error_Succeed) {
  768. bool bEnd = false;
  769. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  770. LOG_ASSERT(Error || bEnd);
  771. }
  772. return Error;
  773. }
  774. ErrorCodeEnum StartCameraRender(PhoneService_StartCameraRender_Req &Req, PhoneService_StartCameraRender_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  775. {
  776. CSmartPointer<IAsynWaitSp> spAsyncWait;
  777. ErrorCodeEnum Error = StartCameraRender(Req, spAsyncWait, dwTimeout);
  778. if (Error == Error_Succeed) {
  779. bool bEnd = false;
  780. CSimpleString str;
  781. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  782. LOG_ASSERT(Error || bEnd);
  783. }
  784. return Error;
  785. }
  786. ErrorCodeEnum StopCameraRender(PhoneService_StopCameraRender_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  787. {
  788. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  789. CAutoBuffer Buf = SpObject2Buffer(Req);
  790. if (m_context.checkEmpty())
  791. {
  792. m_context.AutoGenerate();
  793. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  794. m_context = m_context.upgradeLink();
  795. }
  796. auto ret = pFunc->AsyncRequest(PhoneService_Method_StopCameraRender, PhoneService_MethodSignature_StopCameraRender, Buf, spAsyncWait, m_context, dwTimeout);
  797. m_context.clear();
  798. return ret;
  799. }
  800. ErrorCodeEnum StopCameraRender(PhoneService_StopCameraRender_Req &Req, PhoneService_StopCameraRender_Ans &Ans, DWORD dwTimeout)
  801. {
  802. CSmartPointer<IAsynWaitSp> spAsyncWait;
  803. ErrorCodeEnum Error = StopCameraRender(Req, spAsyncWait, dwTimeout);
  804. if (Error == Error_Succeed) {
  805. bool bEnd = false;
  806. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  807. LOG_ASSERT(Error || bEnd);
  808. }
  809. return Error;
  810. }
  811. ErrorCodeEnum StopCameraRender(PhoneService_StopCameraRender_Req &Req, PhoneService_StopCameraRender_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  812. {
  813. CSmartPointer<IAsynWaitSp> spAsyncWait;
  814. ErrorCodeEnum Error = StopCameraRender(Req, spAsyncWait, dwTimeout);
  815. if (Error == Error_Succeed) {
  816. bool bEnd = false;
  817. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  818. LOG_ASSERT(Error || bEnd);
  819. }
  820. return Error;
  821. }
  822. ErrorCodeEnum StopCameraRender(PhoneService_StopCameraRender_Req &Req, PhoneService_StopCameraRender_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  823. {
  824. CSmartPointer<IAsynWaitSp> spAsyncWait;
  825. ErrorCodeEnum Error = StopCameraRender(Req, spAsyncWait, dwTimeout);
  826. if (Error == Error_Succeed) {
  827. bool bEnd = false;
  828. CSimpleString str;
  829. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  830. LOG_ASSERT(Error || bEnd);
  831. }
  832. return Error;
  833. }
  834. ErrorCodeEnum IsCameraRender(PhoneService_IsCameraRender_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  835. {
  836. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  837. CAutoBuffer Buf = SpObject2Buffer(Req);
  838. if (m_context.checkEmpty())
  839. {
  840. m_context.AutoGenerate();
  841. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  842. m_context = m_context.upgradeLink();
  843. }
  844. auto ret = pFunc->AsyncRequest(PhoneService_Method_IsCameraRender, PhoneService_MethodSignature_IsCameraRender, Buf, spAsyncWait, m_context, dwTimeout);
  845. m_context.clear();
  846. return ret;
  847. }
  848. ErrorCodeEnum IsCameraRender(PhoneService_IsCameraRender_Req &Req, PhoneService_IsCameraRender_Ans &Ans, DWORD dwTimeout)
  849. {
  850. CSmartPointer<IAsynWaitSp> spAsyncWait;
  851. ErrorCodeEnum Error = IsCameraRender(Req, spAsyncWait, dwTimeout);
  852. if (Error == Error_Succeed) {
  853. bool bEnd = false;
  854. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  855. LOG_ASSERT(Error || bEnd);
  856. }
  857. return Error;
  858. }
  859. ErrorCodeEnum IsCameraRender(PhoneService_IsCameraRender_Req &Req, PhoneService_IsCameraRender_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  860. {
  861. CSmartPointer<IAsynWaitSp> spAsyncWait;
  862. ErrorCodeEnum Error = IsCameraRender(Req, spAsyncWait, dwTimeout);
  863. if (Error == Error_Succeed) {
  864. bool bEnd = false;
  865. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  866. LOG_ASSERT(Error || bEnd);
  867. }
  868. return Error;
  869. }
  870. ErrorCodeEnum IsCameraRender(PhoneService_IsCameraRender_Req &Req, PhoneService_IsCameraRender_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  871. {
  872. CSmartPointer<IAsynWaitSp> spAsyncWait;
  873. ErrorCodeEnum Error = IsCameraRender(Req, spAsyncWait, dwTimeout);
  874. if (Error == Error_Succeed) {
  875. bool bEnd = false;
  876. CSimpleString str;
  877. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  878. LOG_ASSERT(Error || bEnd);
  879. }
  880. return Error;
  881. }
  882. ErrorCodeEnum StartBothCameraRender(PhoneService_StartBothCameraRender_Req &Req, CSmartPointer<IAsynWaitSp> &spAsyncWait, DWORD dwTimeout)
  883. {
  884. CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
  885. CAutoBuffer Buf = SpObject2Buffer(Req);
  886. if (m_context.checkEmpty())
  887. {
  888. m_context.AutoGenerate();
  889. DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
  890. m_context = m_context.upgradeLink();
  891. }
  892. auto ret = pFunc->AsyncRequest(PhoneService_Method_StartBothCameraRender, PhoneService_MethodSignature_StartBothCameraRender, Buf, spAsyncWait, m_context, dwTimeout);
  893. m_context.clear();
  894. return ret;
  895. }
  896. ErrorCodeEnum StartBothCameraRender(PhoneService_StartBothCameraRender_Req &Req, PhoneService_StartBothCameraRender_Ans &Ans, DWORD dwTimeout)
  897. {
  898. CSmartPointer<IAsynWaitSp> spAsyncWait;
  899. ErrorCodeEnum Error = StartBothCameraRender(Req, spAsyncWait, dwTimeout);
  900. if (Error == Error_Succeed) {
  901. bool bEnd = false;
  902. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwTimeout);
  903. LOG_ASSERT(Error || bEnd);
  904. }
  905. return Error;
  906. }
  907. ErrorCodeEnum StartBothCameraRender(PhoneService_StartBothCameraRender_Req &Req, PhoneService_StartBothCameraRender_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
  908. {
  909. CSmartPointer<IAsynWaitSp> spAsyncWait;
  910. ErrorCodeEnum Error = StartBothCameraRender(Req, spAsyncWait, dwTimeout);
  911. if (Error == Error_Succeed) {
  912. bool bEnd = false;
  913. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  914. LOG_ASSERT(Error || bEnd);
  915. }
  916. return Error;
  917. }
  918. ErrorCodeEnum StartBothCameraRender(PhoneService_StartBothCameraRender_Req &Req, PhoneService_StartBothCameraRender_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
  919. {
  920. CSmartPointer<IAsynWaitSp> spAsyncWait;
  921. ErrorCodeEnum Error = StartBothCameraRender(Req, spAsyncWait, dwTimeout);
  922. if (Error == Error_Succeed) {
  923. bool bEnd = false;
  924. CSimpleString str;
  925. Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
  926. LOG_ASSERT(Error || bEnd);
  927. }
  928. return Error;
  929. }
  930. bool SafeDelete()
  931. {
  932. if (!m_bSysManaged) {
  933. delete this;
  934. }
  935. return m_bSysManaged;
  936. }
  937. private:
  938. virtual void OnAnswer(CSmartPointer<IAsynWaitSp> pAsynWaitSp)
  939. {
  940. CAutoBuffer Buf;
  941. bool bEnd;
  942. CSmartPointer<IReleasable> pData;
  943. ErrorCodeEnum Error = pAsynWaitSp->AsyncGetAnswer(Buf, bEnd);
  944. DWORD dwMessageId = pAsynWaitSp->GetMessageID();
  945. CSmartPointer<ICallbackListener> pCallbackListener;
  946. pAsynWaitSp->GetCallback(pCallbackListener, pData);
  947. switch (dwMessageId) {
  948. case PhoneService_Method_BeginState:
  949. if (Error) {
  950. PhoneService_PhoneState_Info Msg;
  951. OnMessage(Error, Msg, pData);
  952. } else {
  953. PhoneService_PhoneState_Info Msg;
  954. SpBuffer2Object(Buf, Msg);
  955. OnMessage(Error, Msg, pData);
  956. }
  957. break;
  958. default:
  959. assert(0);
  960. break;
  961. }
  962. }
  963. protected:
  964. bool m_bSysManaged;
  965. CEntityBase *m_pEntityBase;
  966. linkContext m_context;
  967. bool bSessionClosed;
  968. };
  969. ///////////////////////////
  970. } // namespace SIPPhone
  971. #endif // __SIPPHONE_CLIENT_G_H