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 }