RequestBase.hpp 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #if !defined( __REQUESTBASE_HPP_)
  2. #define __REQUESTBASE_HPP_
  3. #include <iostream>
  4. #include <rapidjson/document.h>
  5. #include <rapidjson/rapidjson.h>
  6. #include <rapidjson/stringbuffer.h>
  7. #include <rapidjson/writer.h>
  8. namespace gsd
  9. {
  10. class RequestBase
  11. {
  12. public:
  13. RequestBase();
  14. ~RequestBase();
  15. /**
  16. * @description: JsonToObject
  17. * @param {string} &json
  18. * @return {*}
  19. */
  20. virtual bool JsonToObject(std::string &json) = 0;
  21. /**
  22. * @description: ObjectToJson
  23. * @param {string&} str
  24. * @return {*}
  25. */
  26. virtual void ObjectToJson(std::string& str) = 0;
  27. /**
  28. * @description: ObjectToJson
  29. * @return {*}
  30. */
  31. virtual void ObjectToJson(rapidjson::Writer<rapidjson::StringBuffer>& writer) = 0;
  32. };
  33. } // namespace gsd
  34. #endif // __REQUESTBASE_HPP_