Mercurial > hg > orthanc
comparison Plugins/Engine/OrthancPlugins.cpp @ 1809:5ed8769b17f9 worklists
disable worklist support if no plugin has registered callbacks
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 23 Nov 2015 17:02:42 +0100 |
parents | 138664eb59de |
children | 796d0b087fb8 |
comparison
equal
deleted
inserted
replaced
1808:9c2ffc4e938b | 1809:5ed8769b17f9 |
---|---|
2083 } | 2083 } |
2084 | 2084 |
2085 | 2085 |
2086 IWorklistRequestHandler* OrthancPlugins::ConstructWorklistRequestHandler() | 2086 IWorklistRequestHandler* OrthancPlugins::ConstructWorklistRequestHandler() |
2087 { | 2087 { |
2088 bool hasHandler; | 2088 if (HasWorklistHandler()) |
2089 | |
2090 { | |
2091 boost::recursive_mutex::scoped_lock lock(pimpl_->worklistCallbackMutex_); | |
2092 hasHandler = !pimpl_->worklistCallbacks_.empty(); | |
2093 } | |
2094 | |
2095 if (hasHandler) | |
2096 { | 2089 { |
2097 return new WorklistHandler(*this); | 2090 return new WorklistHandler(*this); |
2098 } | 2091 } |
2099 else | 2092 else |
2100 { | 2093 { |
2101 return NULL; | 2094 return NULL; |
2102 } | 2095 } |
2103 } | 2096 } |
2097 | |
2098 | |
2099 bool OrthancPlugins::HasWorklistHandler() | |
2100 { | |
2101 boost::recursive_mutex::scoped_lock lock(pimpl_->worklistCallbackMutex_); | |
2102 return !pimpl_->worklistCallbacks_.empty(); | |
2103 } | |
2104 | |
2104 } | 2105 } |