MessageInfo.tlh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #pragma once
  2. #include "ResDataObject.h"
  3. #include <map>
  4. namespace CCOS::Dev::Detail
  5. {
  6. const int ERRORTYPE = 0;
  7. const int WARNTYPE = 1;
  8. class MessageInfo : public BaseJsonDataObject<int>
  9. {
  10. public:
  11. BaseJsonDataObject<string> CodeID;
  12. BaseJsonDataObject<int> Type;
  13. BaseJsonDataObject<int> Level;
  14. BaseJsonDataObject<string> Resouceinfo;
  15. BaseJsonDataObject<string> Description;
  16. MessageInfo(void);
  17. virtual ~MessageInfo(void);
  18. virtual void GetResDataObject(ResDataObject& obj);
  19. virtual const char* GetVal();
  20. };
  21. MessageInfo::MessageInfo(void)
  22. {
  23. SetKey("MessageInfo");
  24. CodeID.SetKey("CodeID");
  25. Type.SetKey("Type");
  26. Level.SetKey("Level");
  27. Resouceinfo.SetKey("Resouceinfo");
  28. Description.SetKey("Description");
  29. }
  30. MessageInfo::~MessageInfo(void)
  31. {
  32. }
  33. void MessageInfo::GetResDataObject(ResDataObject& obj)
  34. {
  35. obj.add(CodeID.GetKey(), ((string)CodeID).c_str());
  36. obj.add(Type.GetKey(), Type);
  37. obj.add(Level.GetKey(), Level);
  38. obj.add(Resouceinfo.GetKey(), ((string)Resouceinfo).c_str());
  39. obj.add(Description.GetKey(), ((string)Description).c_str());
  40. };
  41. const char* MessageInfo::GetVal()
  42. {
  43. ResDataObject obj;
  44. obj.add(CodeID.GetKey(), CodeID.GetVal());
  45. obj.add(Type.GetKey(), Type.GetVal());
  46. obj.add(Level.GetKey(), Level.GetVal());
  47. obj.add(Resouceinfo.GetKey(), Resouceinfo.GetVal());
  48. obj.add(Description.GetKey(), Description.GetVal());
  49. (m_ValString) = obj.encode();
  50. return m_ValString.c_str();
  51. };
  52. }