PhmsResponse.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include <istream>
  3. #include <string>
  4. #include "PhmsResponseHead.h"
  5. #include "PhmsResponseBody.h"
  6. using namespace std;
  7. class CPhmsResponse
  8. {
  9. public:
  10. CPhmsResponse();
  11. CPhmsResponse(CPhmsResponse& phmsResponse);
  12. CPhmsResponse& operator=(CPhmsResponse& phmsResponse);
  13. ~CPhmsResponse(void);
  14. private:
  15. CPhmsResponseHead m_phmsResponseHead;
  16. CPhmsResponseBody m_phmsResponseBody;
  17. public:
  18. //Getter
  19. CPhmsResponseHead& GetPhmsResponseHead();
  20. CPhmsResponseBody& GetPhmsResponseBody();
  21. //Setter
  22. void SetPhmsResponseHead(CPhmsResponseHead phmsResponseHead);
  23. void SetPhmsResponseBody(CPhmsResponseBody phmsResponseBody);
  24. int SetPhmsResponse(istream* pInputStream, void* pPhmsSession=NULL);
  25. int GetResult(int nSaveType, string& stringMsgContent, string& stringFilePath, bool bFileClearBeforeWrite=true, bool bNeedConvertEncoding=true);
  26. bool ValidateSign(int nSaveType, string& stringMsgContent, string& stringFilePath);
  27. private:
  28. int ConvertEncodingFromUtf8(int nSaveType, string& stringMsgContent, string& stringFilePath);
  29. };