Mercurial > hg > orthanc-stone
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 } |