PhmsResponseHead.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include <string>
  3. using namespace std;
  4. enum EnumPhmsResponseMessageFormat
  5. {
  6. WRONG_PHMS_RESPONSE_MESSAGE_FORMAT=-1,
  7. NO_PHMS_RESPONSE_BODY,
  8. XML_PHMS_RESPONSE_BODY,
  9. FILE_OR_ECHORSTRING_PHMS_RESPONSE_BODY,
  10. JSON_PHMS_RESPONSE_BODY
  11. };
  12. enum EnumPhmsResponseReturnCode
  13. {
  14. SUCCESS_RETURN_CODE=0,
  15. FAIL_RETURN_CODE
  16. };
  17. class CPhmsResponseHead
  18. {
  19. public:
  20. CPhmsResponseHead(void);
  21. CPhmsResponseHead(string stringPhmsResponseHead);
  22. CPhmsResponseHead(string stringSign, string stringVersion, string stringReturnCode, string stringMessageFormat);
  23. CPhmsResponseHead(CPhmsResponseHead& phmsResponseHead);
  24. CPhmsResponseHead& operator=(CPhmsResponseHead& phmsResponseHead);
  25. ~CPhmsResponseHead(void);
  26. private:
  27. string m_stringSign;
  28. string m_stringVersion;
  29. string m_stringReturnCode;
  30. string m_stringMessageFormat;
  31. enum EnumPhmsResponseHeadStringLength
  32. {
  33. SIGN_LENGTH=32,
  34. VERSION_LENGTH=2,
  35. RETURNCODE_LENGTH=6,
  36. MESSAGEFORMAT_LENGTH=2,
  37. TOTAL_HEAD_LENGTH=42
  38. };
  39. public:
  40. //Getter
  41. string GetSign();
  42. string GetVersion();
  43. string GetReturnCode();
  44. string GetMessageFormat();
  45. //Setter
  46. void SetSign(string stringSign);
  47. void SetVersion(string stringVersion);
  48. void SetReturnCode(string stringReturnCode);
  49. void SetMessageFormat(string stringMessageFormat);
  50. void SetPhmsResponseHead(string stringPhmsResponseHead);
  51. EnumPhmsResponseMessageFormat GetPhmsResponseMessageFormat();
  52. EnumPhmsResponseReturnCode GetPhmsResponseReturnCode();
  53. static int GetPhmsResposeHeadTotalLength();
  54. };