/TGame/TCommon/Message/MsgLogin.h

http://awoe.googlecode.com/ · C Header · 523 lines · 415 code · 64 blank · 44 comment · 6 complexity · 44d47a1eb89f16d943ea4c5fc870d1c7 MD5 · raw file

  1. //
  2. // Generated by lua
  3. // 2009-2011 (C) Simplay Inc. Reserved
  4. //
  5. #ifndef __MSG_Login_H__
  6. #define __MSG_Login_H__
  7. #include "Message/MsgBase.h"
  8. #include "Message/MsgCategory.h"
  9. #include "CommonType.h"
  10. #pragma pack(push, 1)
  11. //
  12. // Message Definition for PlayerInfo
  13. struct PlayerInfo{
  14. public:
  15. PlayerInfo()
  16. {
  17. pid = 1;
  18. sex = 0;
  19. hid = 0;
  20. headpic = 0;
  21. cid = 0;
  22. did = 0;
  23. sid = 0;
  24. lvl = 1;
  25. elvl = 0;
  26. }
  27. virtual bool onEncode(MsgOStream& s) const
  28. {
  29. s<<pid;
  30. s<<name;
  31. s<<sex;
  32. s<<hid;
  33. s<<headpic;
  34. s<<cid;
  35. s<<did;
  36. s<<sid;
  37. s<<lvl;
  38. s<<elvl;
  39. return true;
  40. }
  41. virtual bool onDecode(MsgIStream& s)
  42. {
  43. s>>pid;
  44. s>>name;
  45. s>>sex;
  46. s>>hid;
  47. s>>headpic;
  48. s>>cid;
  49. s>>did;
  50. s>>sid;
  51. s>>lvl;
  52. s>>elvl;
  53. return true;
  54. }
  55. int pid;
  56. string name;
  57. char sex;
  58. short hid;
  59. char headpic;
  60. char cid;
  61. char did;
  62. char sid;
  63. short lvl;
  64. short elvl;
  65. };
  66. //
  67. // Message Definition for SvrInfo
  68. struct SvrInfo{
  69. public:
  70. SvrInfo()
  71. {
  72. svrid = 1;
  73. state = 0;
  74. }
  75. virtual bool onEncode(MsgOStream& s) const
  76. {
  77. s<<svrid;
  78. s<<name;
  79. s<<state;
  80. return true;
  81. }
  82. virtual bool onDecode(MsgIStream& s)
  83. {
  84. s>>svrid;
  85. s>>name;
  86. s>>state;
  87. return true;
  88. }
  89. char svrid;
  90. string name;
  91. char state;
  92. };
  93. //
  94. // Message Definition for LoginRequest
  95. //
  96. class MsgLoginRequest : public MsgBase
  97. {
  98. public:
  99. enum { Category = 10, Id = 5 };
  100. MsgLoginRequest()
  101. :MsgBase(Category, Id)
  102. {
  103. }
  104. virtual bool encode(MsgOStream& s)
  105. {
  106. s<<authid;
  107. return true;
  108. }
  109. virtual bool decode(MsgIStream& s)
  110. {
  111. s>>authid;
  112. return true;
  113. }
  114. public:
  115. __int64 authid;
  116. };
  117. //
  118. // Message Definition for LoginResponse
  119. //
  120. class MsgLoginResponse : public MsgBase
  121. {
  122. public:
  123. enum { Category = 10, Id = 6 };
  124. MsgLoginResponse()
  125. :MsgBase(Category, Id)
  126. {
  127. }
  128. virtual bool encode(MsgOStream& s)
  129. {
  130. s<<errcode;
  131. short list_size = playerlist.size();
  132. s<<list_size;
  133. if (list_size>0)
  134. {
  135. for (PlayerInfoList::iterator it = playerlist.begin(); it!=playerlist.end(); it++)
  136. {
  137. s<<*it;
  138. }
  139. }
  140. return true;
  141. }
  142. virtual bool decode(MsgIStream& s)
  143. {
  144. s>>errcode;
  145. short list_size = 0;
  146. s>>list_size;
  147. playerlist.clear();
  148. while(list_size>0)
  149. {
  150. list_size--;
  151. PlayerInfo val;
  152. s>>val;
  153. playerlist.push_back(val);
  154. }
  155. return true;
  156. }
  157. public:
  158. short errcode;
  159. typedef std::vector< PlayerInfo > PlayerInfoList;
  160. PlayerInfoList playerlist;
  161. };
  162. //
  163. // Message Definition for EnterGameRequest
  164. //
  165. class MsgEnterGameRequest : public MsgBase
  166. {
  167. public:
  168. enum { Category = 10, Id = 7 };
  169. MsgEnterGameRequest()
  170. :MsgBase(Category, Id)
  171. {
  172. }
  173. virtual bool encode(MsgOStream& s)
  174. {
  175. s<<pid;
  176. return true;
  177. }
  178. virtual bool decode(MsgIStream& s)
  179. {
  180. s>>pid;
  181. return true;
  182. }
  183. public:
  184. int pid;
  185. };
  186. //
  187. // Message Definition for EnterGameResponse
  188. //
  189. class MsgEnterGameResponse : public MsgBase
  190. {
  191. public:
  192. enum { Category = 10, Id = 8 };
  193. MsgEnterGameResponse()
  194. :MsgBase(Category, Id)
  195. {
  196. }
  197. virtual bool encode(MsgOStream& s)
  198. {
  199. s<<errcode;
  200. return true;
  201. }
  202. virtual bool decode(MsgIStream& s)
  203. {
  204. s>>errcode;
  205. return true;
  206. }
  207. public:
  208. short errcode;
  209. };
  210. //
  211. // Message Definition for CreatePlayerRequest
  212. //
  213. class MsgCreatePlayerRequest : public MsgBase
  214. {
  215. public:
  216. enum { Category = 10, Id = 9 };
  217. MsgCreatePlayerRequest()
  218. :MsgBase(Category, Id)
  219. {
  220. }
  221. virtual bool encode(MsgOStream& s)
  222. {
  223. s<<name;
  224. s<<sex;
  225. s<<hero;
  226. s<<headpic;
  227. s<<cid;
  228. s<<reserve;
  229. return true;
  230. }
  231. virtual bool decode(MsgIStream& s)
  232. {
  233. s>>name;
  234. s>>sex;
  235. s>>hero;
  236. s>>headpic;
  237. s>>cid;
  238. s>>reserve;
  239. return true;
  240. }
  241. public:
  242. string name;
  243. char sex;
  244. short hero;
  245. char headpic;
  246. char cid;
  247. char reserve;
  248. };
  249. //
  250. // Message Definition for CreatePlayerResponse
  251. //
  252. class MsgCreatePlayerResponse : public MsgBase
  253. {
  254. public:
  255. enum { Category = 10, Id = 10 };
  256. MsgCreatePlayerResponse()
  257. :MsgBase(Category, Id)
  258. {
  259. did = 0;
  260. sid = 0;
  261. }
  262. virtual bool encode(MsgOStream& s)
  263. {
  264. s<<errcode;
  265. s<<pid;
  266. s<<did;
  267. s<<sid;
  268. return true;
  269. }
  270. virtual bool decode(MsgIStream& s)
  271. {
  272. s>>errcode;
  273. s>>pid;
  274. s>>did;
  275. s>>sid;
  276. return true;
  277. }
  278. public:
  279. short errcode;
  280. int pid;
  281. char did;
  282. char sid;
  283. };
  284. //
  285. // Message Definition for DeletePlayerRequest
  286. //
  287. class MsgDeletePlayerRequest : public MsgBase
  288. {
  289. public:
  290. enum { Category = 10, Id = 11 };
  291. MsgDeletePlayerRequest()
  292. :MsgBase(Category, Id)
  293. {
  294. }
  295. virtual bool encode(MsgOStream& s)
  296. {
  297. s<<pid;
  298. return true;
  299. }
  300. virtual bool decode(MsgIStream& s)
  301. {
  302. s>>pid;
  303. return true;
  304. }
  305. public:
  306. int pid;
  307. };
  308. //
  309. // Message Definition for DeletePlayerResponse
  310. //
  311. class MsgDeletePlayerResponse : public MsgBase
  312. {
  313. public:
  314. enum { Category = 10, Id = 12 };
  315. MsgDeletePlayerResponse()
  316. :MsgBase(Category, Id)
  317. {
  318. }
  319. virtual bool encode(MsgOStream& s)
  320. {
  321. s<<errcode;
  322. s<<pid;
  323. return true;
  324. }
  325. virtual bool decode(MsgIStream& s)
  326. {
  327. s>>errcode;
  328. s>>pid;
  329. return true;
  330. }
  331. public:
  332. short errcode;
  333. int pid;
  334. };
  335. //
  336. // Message Definition for AuthRequest
  337. //
  338. class MsgAuthRequest : public MsgBase
  339. {
  340. public:
  341. enum { Category = 10, Id = 1 };
  342. MsgAuthRequest()
  343. :MsgBase(Category, Id)
  344. {
  345. }
  346. virtual bool encode(MsgOStream& s)
  347. {
  348. s<<name;
  349. s<<pwd;
  350. return true;
  351. }
  352. virtual bool decode(MsgIStream& s)
  353. {
  354. s>>name;
  355. s>>pwd;
  356. return true;
  357. }
  358. public:
  359. string name;
  360. string pwd;
  361. };
  362. //
  363. // Message Definition for AuthResponse
  364. //
  365. class MsgAuthResponse : public MsgBase
  366. {
  367. public:
  368. enum { Category = 10, Id = 2 };
  369. MsgAuthResponse()
  370. :MsgBase(Category, Id)
  371. {
  372. }
  373. virtual bool encode(MsgOStream& s)
  374. {
  375. s<<errcode;
  376. s<<authid;
  377. short list_size = svrlist.size();
  378. s<<list_size;
  379. if (list_size>0)
  380. {
  381. for (SvrInfoList::iterator it = svrlist.begin(); it!=svrlist.end(); it++)
  382. {
  383. s<<*it;
  384. }
  385. }
  386. return true;
  387. }
  388. virtual bool decode(MsgIStream& s)
  389. {
  390. s>>errcode;
  391. s>>authid;
  392. short list_size = 0;
  393. s>>list_size;
  394. svrlist.clear();
  395. while(list_size>0)
  396. {
  397. list_size--;
  398. SvrInfo val;
  399. s>>val;
  400. svrlist.push_back(val);
  401. }
  402. return true;
  403. }
  404. public:
  405. short errcode;
  406. __int64 authid;
  407. typedef std::vector< SvrInfo > SvrInfoList;
  408. SvrInfoList svrlist;
  409. };
  410. //
  411. // Message Definition for SelectSvrRequest
  412. //
  413. class MsgSelectSvrRequest : public MsgBase
  414. {
  415. public:
  416. enum { Category = 10, Id = 3 };
  417. MsgSelectSvrRequest()
  418. :MsgBase(Category, Id)
  419. {
  420. }
  421. virtual bool encode(MsgOStream& s)
  422. {
  423. s<<svrid;
  424. return true;
  425. }
  426. virtual bool decode(MsgIStream& s)
  427. {
  428. s>>svrid;
  429. return true;
  430. }
  431. public:
  432. char svrid;
  433. };
  434. //
  435. // Message Definition for SelectSvrResponse
  436. //
  437. class MsgSelectSvrResponse : public MsgBase
  438. {
  439. public:
  440. enum { Category = 10, Id = 4 };
  441. MsgSelectSvrResponse()
  442. :MsgBase(Category, Id)
  443. {
  444. }
  445. virtual bool encode(MsgOStream& s)
  446. {
  447. s<<ip;
  448. return true;
  449. }
  450. virtual bool decode(MsgIStream& s)
  451. {
  452. s>>ip;
  453. return true;
  454. }
  455. public:
  456. string ip;
  457. };
  458. #pragma pack(pop)
  459. #endif