comparison Applications/Wasm/BasicWasmApplication.h @ 222:84844649a8fd am

continued: reusable applications
author am@osimis.io
date Tue, 12 Jun 2018 17:21:15 +0200
parents d7b2590744f8
children
comparison
equal deleted inserted replaced
221:d7b2590744f8 222:84844649a8fd
23 23
24 #include "../BasicApplicationContext.h" 24 #include "../BasicApplicationContext.h"
25 #include "../IBasicApplication.h" 25 #include "../IBasicApplication.h"
26 26
27 #include <boost/program_options.hpp> 27 #include <boost/program_options.hpp>
28 #include <tuple>
28 29
29 #if ORTHANC_ENABLE_SDL == 1 30 #if ORTHANC_ENABLE_SDL == 1
30 #error this file shall be included only with the ORTHANC_ENABLE_SDL set to 0 31 #error this file shall be included only with the ORTHANC_ENABLE_SDL set to 0
31 #endif 32 #endif
32 33
33 namespace OrthancStone 34 namespace OrthancStone
34 { 35 {
35 class BasicWasmApplication : public IBasicApplication 36 class BasicWasmApplication : public IBasicApplication
36 { 37 {
38 typedef std::list<std::tuple<std::string, std::string>> StartupParameters;
39 StartupParameters startupParameters_;
40
37 public: 41 public:
38 virtual ~BasicWasmApplication() 42 virtual ~BasicWasmApplication()
39 { 43 {
40 } 44 }
41 45
46 void SetStartupParameter(const char* name, const char* value);
47 void GetStartupParameters(boost::program_options::variables_map& parameters_);
48
49 virtual IWidget* GetCentralWidget() = 0;
50
42 //static int ExecuteWithWasm(BasicWasmApplication& application); 51 //static int ExecuteWithWasm(BasicWasmApplication& application);
43 }; 52 };
44 53
45 } 54 }