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,