Mercurial > hg > orthanc-stone
comparison Applications/IBasicApplication.h @ 235:ce4405d98b92 am
Added SimpleViewerApplication (working in SDL)
author | am@osimis.io |
---|---|
date | Tue, 19 Jun 2018 16:02:41 +0200 |
parents | 68856534f005 |
children | 092db46c6291 |
comparison
equal
deleted
inserted
replaced
234:9afb50d1ac14 | 235:ce4405d98b92 |
---|---|
27 | 27 |
28 namespace OrthancStone | 28 namespace OrthancStone |
29 { | 29 { |
30 class IBasicApplication : public boost::noncopyable | 30 class IBasicApplication : public boost::noncopyable |
31 { | 31 { |
32 protected: | |
33 // struct StartupOptionValue { | |
34 // enum Type { | |
35 // boolean, | |
36 // string, | |
37 // integer | |
38 // }; | |
39 // Type type; | |
40 // std::string value; | |
41 | |
42 // int asInt() {return std::stoi(value);} | |
43 // bool asBool() {return value == "true"; } | |
44 // std::string asString() {return value; } | |
45 // }; | |
46 | |
47 // struct StartupOptionDefinition { | |
48 // std::string name; | |
49 // std::string helpText; | |
50 // std::string defaultValue; | |
51 // StartupOptionValue::Type type; | |
52 // }; | |
53 | |
54 // typedef std::list<StartupOptionDefinition> StartupOptions; | |
55 | |
56 // StartupOptions startupOptions_; | |
57 | |
58 public: | 32 public: |
59 virtual ~IBasicApplication() | 33 virtual ~IBasicApplication() |
60 { | 34 { |
61 } | 35 } |
62 | 36 |
76 // IStatusBar& statusBar, | 50 // IStatusBar& statusBar, |
77 // const std::map<std::string, std::string>& startupOptions) = 0; | 51 // const std::map<std::string, std::string>& startupOptions) = 0; |
78 | 52 |
79 virtual void Finalize() = 0; | 53 virtual void Finalize() = 0; |
80 | 54 |
81 //protected: | |
82 // virtual void DeclareStringStartupOption(const std::string& name, const std::string& defaultValue, const std::string& helpText); | |
83 // virtual void DeclareIntegerStartupOption(const std::string& name, const int& defaultValue, const std::string& helpText); | |
84 // virtual void DeclareBoolStartupOption(const std::string& name, bool defaultValue, const std::string& helpText); | |
85 }; | 55 }; |
86 | 56 |
87 } | 57 } |