PhmsRequest.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "PhmsRequestHead.h"
  3. #include "PhmsRequestBody.h"
  4. class CPhmsRequest
  5. {
  6. public:
  7. CPhmsRequest(void);
  8. CPhmsRequest(CPhmsRequest& phmsRequest);
  9. CPhmsRequest(CPhmsRequestHead& phmsRequestHead, CPhmsRequestBody& phmsRequestBody, string stringFilePath="");
  10. CPhmsRequest& operator=(CPhmsRequest& phmsRequest);
  11. ~CPhmsRequest(void);
  12. private:
  13. CPhmsRequestHead m_phmsRequestHead;
  14. CPhmsRequestBody m_phmsRequestBody;
  15. string m_stringFilePath;
  16. //用于保存当前在线的用户名和密码
  17. //限制:同一时刻一个应用程序只能有一个在线账户
  18. static string m_stringUsername;
  19. static string m_stringPassword;
  20. public:
  21. //Getter
  22. CPhmsRequestHead& GetPhmsRequestHead();
  23. CPhmsRequestBody& GetPhmsRequestBody();
  24. string GetFilePath();
  25. static string GetUsername();
  26. static string GetPassword();
  27. //Setter
  28. void SetPhmsRequestHead(CPhmsRequestHead& phmsRequestHead);
  29. void SetPhmsRequestBody(CPhmsRequestBody& phmsRequestBody);
  30. void SetFilePath(string stringFilePath);
  31. static void SetUsername(string stringUsername);
  32. static void SetPassword(string stringPassword);
  33. string GenerateAndSetSign();
  34. bool ValidataPhmsRequest();
  35. string ToString();
  36. };