Mercurial > hg > orthanc-stone
comparison Applications/IBasicApplication.h @ 222:84844649a8fd am
continued: reusable applications
author | am@osimis.io |
---|---|
date | Tue, 12 Jun 2018 17:21:15 +0200 |
parents | d7b2590744f8 |
children | 5027cb2feb51 |
comparison
equal
deleted
inserted
replaced
221:d7b2590744f8 | 222:84844649a8fd |
---|---|
21 | 21 |
22 #pragma once | 22 #pragma once |
23 | 23 |
24 #include "BasicApplicationContext.h" | 24 #include "BasicApplicationContext.h" |
25 #include <boost/program_options.hpp> | 25 #include <boost/program_options.hpp> |
26 #include "../Framework/Viewport/WidgetViewport.h" | |
26 | 27 |
27 namespace OrthancStone | 28 namespace OrthancStone |
28 { | 29 { |
29 class IBasicApplication : public boost::noncopyable | 30 class IBasicApplication : public boost::noncopyable |
30 { | 31 { |
61 | 62 |
62 virtual void DeclareStartupOptions(boost::program_options::options_description& options) = 0; | 63 virtual void DeclareStartupOptions(boost::program_options::options_description& options) = 0; |
63 virtual void Initialize(IStatusBar& statusBar, | 64 virtual void Initialize(IStatusBar& statusBar, |
64 const boost::program_options::variables_map& parameters) = 0; | 65 const boost::program_options::variables_map& parameters) = 0; |
65 | 66 |
66 virtual BasicApplicationContext& CreateApplicationContext(Orthanc::WebServiceParameters& orthanc) = 0; | 67 #if ORTHANC_ENABLE_SDL == 1 |
67 | 68 virtual BasicApplicationContext& CreateApplicationContext(Orthanc::WebServiceParameters& orthancWebService) = 0; |
69 #else | |
70 virtual BasicApplicationContext& CreateApplicationContext(IWebService& orthancWebService, std::shared_ptr<WidgetViewport> centralViewport) = 0; | |
71 #endif | |
68 | 72 |
69 virtual std::string GetTitle() const = 0; | 73 virtual std::string GetTitle() const = 0; |
70 | 74 |
71 // virtual void Initialize(BasicApplicationContext& context, | 75 // virtual void Initialize(BasicApplicationContext& context, |
72 // IStatusBar& statusBar, | 76 // IStatusBar& statusBar, |