comparison Framework/Toolbox/OrthancApiClient.h @ 643:f0008c55e5f7

getting rid of MessageType enumeration
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 10 May 2019 17:34:48 +0200
parents 92305ee35b1c
children 4f2416d519b4
comparison
equal deleted inserted replaced
642:7ca8dc7ec17b 643:f0008c55e5f7
33 class OrthancApiClient : 33 class OrthancApiClient :
34 public IObservable, 34 public IObservable,
35 public IObserver 35 public IObserver
36 { 36 {
37 public: 37 public:
38 class JsonResponseReadyMessage : 38 class JsonResponseReadyMessage : public IMessage
39 public BaseMessage<MessageType_OrthancApi_GenericGetJson_Ready> 39 {
40 { 40 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
41
41 private: 42 private:
42 const std::string& uri_; 43 const std::string& uri_;
43 const Json::Value& json_; 44 const Json::Value& json_;
44 const Orthanc::IDynamicObject* payload_; 45 const Orthanc::IDynamicObject* payload_;
45 46
70 71
71 const Orthanc::IDynamicObject& GetPayload() const; 72 const Orthanc::IDynamicObject& GetPayload() const;
72 }; 73 };
73 74
74 75
75 class BinaryResponseReadyMessage : 76 class BinaryResponseReadyMessage : public IMessage
76 public BaseMessage<MessageType_OrthancApi_GenericGetBinary_Ready> 77 {
77 { 78 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
79
78 private: 80 private:
79 const std::string& uri_; 81 const std::string& uri_;
80 const void* answer_; 82 const void* answer_;
81 size_t answerSize_; 83 size_t answerSize_;
82 const Orthanc::IDynamicObject* payload_; 84 const Orthanc::IDynamicObject* payload_;
115 117
116 const Orthanc::IDynamicObject& GetPayload() const; 118 const Orthanc::IDynamicObject& GetPayload() const;
117 }; 119 };
118 120
119 121
120 class EmptyResponseReadyMessage : 122 class EmptyResponseReadyMessage : public IMessage
121 public BaseMessage<MessageType_OrthancApi_GenericEmptyResponse_Ready> 123 {
122 { 124 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
125
123 private: 126 private:
124 const std::string& uri_; 127 const std::string& uri_;
125 const Orthanc::IDynamicObject* payload_; 128 const Orthanc::IDynamicObject* payload_;
126 129
127 public: 130 public: