comparison OrthancStone/Sources/Oracle/OracleCommandBase.h @ 1831:a03260db8835

Added SetCallerName to IOracleCommand to ease debugging and logging
author Benjamin Golinvaux <bgo@osimis.io>
date Thu, 03 Jun 2021 09:14:07 +0200
parents 9ac2a65d4172
children 739a69562826
comparison
equal deleted inserted replaced
1830:fa38043b14b0 1831:a03260db8835
33 { 33 {
34 class OracleCommandBase : public IOracleCommand 34 class OracleCommandBase : public IOracleCommand
35 { 35 {
36 private: 36 private:
37 std::unique_ptr<Orthanc::IDynamicObject> payload_; 37 std::unique_ptr<Orthanc::IDynamicObject> payload_;
38 std::string callerName_;
38 39
39 public: 40 public:
40 void AcquirePayload(Orthanc::IDynamicObject* payload); 41 void AcquirePayload(Orthanc::IDynamicObject* payload);
41 42
42 virtual bool HasPayload() const 43 virtual bool HasPayload() const
44 return (payload_.get() != NULL); 45 return (payload_.get() != NULL);
45 } 46 }
46 47
47 virtual Orthanc::IDynamicObject& GetPayload() const; 48 virtual Orthanc::IDynamicObject& GetPayload() const;
48 49
50 void SetCallerName(const std::string callerName) { callerName_ = callerName; }
51 virtual std::string GetCallerName() const { return callerName_; }
52
49 Orthanc::IDynamicObject* ReleasePayload(); 53 Orthanc::IDynamicObject* ReleasePayload();
50 }; 54 };
51 } 55 }