diff Plugins/Engine/OrthancPlugins.cpp @ 1434:f9cd40166269

refactoring of OrthancPlugins, improvement in ServeFolders
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 30 Jun 2015 16:04:05 +0200
parents 461e7554bff7
children 0a3e3be59094
line wrap: on
line diff
--- a/Plugins/Engine/OrthancPlugins.cpp	Tue Jun 30 15:09:34 2015 +0200
+++ b/Plugins/Engine/OrthancPlugins.cpp	Tue Jun 30 16:04:05 2015 +0200
@@ -182,6 +182,7 @@
     typedef std::list<OrthancPluginOnChangeCallback>  OnChangeCallbacks;
     typedef std::map<Property, std::string>  Properties;
 
+    PluginsManager manager_;
     ServerContext* context_;
     RestCallbacks restCallbacks_;
     OrthancRestApi* restApi_;
@@ -252,6 +253,7 @@
   OrthancPlugins::OrthancPlugins()
   {
     pimpl_.reset(new PImpl());
+    pimpl_->manager_.RegisterServiceProvider(*this);
     pimpl_->changeThread_ = boost::thread(PImpl::ChangeThread, pimpl_.get());
   }
 
@@ -1431,4 +1433,16 @@
     pimpl_->argc_ = argc;
     pimpl_->argv_ = argv;
   }
+
+
+  PluginsManager& OrthancPlugins::GetManager()
+  {
+    return pimpl_->manager_;
+  }
+
+
+  const PluginsManager& OrthancPlugins::GetManager() const
+  {
+    return pimpl_->manager_;
+  }
 }