RestObjectF.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //---------------------------------------------------------------------------
  2. #ifndef RestObjectFH
  3. #define RestObjectFH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <stdio.h>
  7. #include <DBXJSON.hpp>
  8. #include "ITSLibF.h"
  9. #include "McJSON.hpp"
  10. //---------------------------------------------------------------------------
  11. class TRestData
  12. {
  13. public:
  14. TRestData();
  15. ~TRestData();
  16. private:
  17. String FKey;
  18. String FData;
  19. public:
  20. };
  21. //---------------------------------------------------------------------------
  22. class TRestObject
  23. {
  24. public:
  25. TRestObject();
  26. ~TRestObject();
  27. private:
  28. public:
  29. };
  30. //---------------------------------------------------------------------------
  31. class TRestObjectList
  32. {
  33. public:
  34. TRestObjectList();
  35. ~TRestObjectList();
  36. private:
  37. TObject *FRestObject;
  38. public:
  39. };
  40. //---------------------------------------------------------------------------
  41. class TRestObjectManager
  42. {
  43. public:
  44. TRestObjectManager();
  45. ~TRestObjectManager();
  46. public:
  47. TItsMap<String, TRestObject*> FLists;
  48. static String Get(String AApiUrl, TForm *AParent);
  49. static TStream* GetStream(String AApiUrl);
  50. static TMcJsonItem* ParseJsonString(String AJsonData);
  51. static TMcJsonItem* ParseJsonStream(TStream *AStream);
  52. static String GetValue(TMcJsonItem *AItem, String AKey);
  53. };
  54. //---------------------------------------------------------------------------
  55. #endif