comparison Framework/Oracle/WebAssemblyOracle.cpp @ 1468:323bf6040f5d

fix for boost::program_options
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 12 Jun 2020 16:53:42 +0200
parents 30deba7bc8e2
children 121d01aa328e
comparison
equal deleted inserted replaced
1467:5ba289143598 1468:323bf6040f5d
103 oracle_(oracle), 103 oracle_(oracle),
104 receiver_(receiver), 104 receiver_(receiver),
105 command_(command), 105 command_(command),
106 expectedContentType_(expectedContentType) 106 expectedContentType_(expectedContentType)
107 { 107 {
108 LOG(TRACE) << "WebAssemblyOracle::FetchContext::FetchContext() | " 108 if (Orthanc::Logging::IsTraceLevelEnabled())
109 << "receiver address = " << std::hex << &receiver; 109 {
110 // Calling "receiver.lock()" is expensive, hence the quick check if TRACE is enabled
111 LOG(TRACE) << "WebAssemblyOracle::FetchContext::FetchContext() | "
112 << "receiver address = " << std::hex << receiver.lock().get();
113 }
110 114
111 if (command == NULL) 115 if (command == NULL)
112 { 116 {
113 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); 117 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer);
114 } 118 }
129 return receiver_; 133 return receiver_;
130 } 134 }
131 135
132 void EmitMessage(const IMessage& message) 136 void EmitMessage(const IMessage& message)
133 { 137 {
134 LOG(TRACE) << "WebAssemblyOracle::FetchContext::EmitMessage receiver_ = " 138 if (Orthanc::Logging::IsTraceLevelEnabled())
135 << std::hex << &receiver_ << std::dec; 139 {
140 // Calling "receiver_.lock()" is expensive, hence the quick check if TRACE is enabled
141 LOG(TRACE) << "WebAssemblyOracle::FetchContext::EmitMessage receiver_ = "
142 << std::hex << receiver_.lock().get() << std::dec;
143 }
144
136 oracle_.EmitMessage(receiver_, message); 145 oracle_.EmitMessage(receiver_, message);
137 } 146 }
138 147
139 IOracleCommand& GetCommand() const 148 IOracleCommand& GetCommand() const
140 { 149 {
729 738
730 bool WebAssemblyOracle::Schedule(boost::shared_ptr<IObserver> receiver, 739 bool WebAssemblyOracle::Schedule(boost::shared_ptr<IObserver> receiver,
731 IOracleCommand* command) 740 IOracleCommand* command)
732 { 741 {
733 LOG(TRACE) << "WebAssemblyOracle::Schedule : receiver = " 742 LOG(TRACE) << "WebAssemblyOracle::Schedule : receiver = "
734 << std::hex << &receiver; 743 << std::hex << receiver.get();
735 744
736 std::unique_ptr<IOracleCommand> protection(command); 745 std::unique_ptr<IOracleCommand> protection(command);
737 746
738 if (command == NULL) 747 if (command == NULL)
739 { 748 {