comparison Applications/IStoneApplication.h @ 562:37e396ae08a3

Merged dev into default
author Alain Mazy <am@osimis.io>
date Thu, 18 Apr 2019 07:30:56 +0000
parents 79bb0a02d1cc
children 4f2416d519b4
comparison
equal deleted inserted replaced
560:aaeec7be8fb7 562:37e396ae08a3
23 23
24 #include "StoneApplicationContext.h" 24 #include "StoneApplicationContext.h"
25 #include <boost/program_options.hpp> 25 #include <boost/program_options.hpp>
26 #include "../Framework/Viewport/WidgetViewport.h" 26 #include "../Framework/Viewport/WidgetViewport.h"
27 #include "json/json.h" 27 #include "json/json.h"
28 #include "Commands/ICommand.h"
29 #include "Commands/BaseCommandBuilder.h"
30
31 28
32 namespace OrthancStone 29 namespace OrthancStone
33 { 30 {
34 #if ORTHANC_ENABLE_QT==1 31 #if ORTHANC_ENABLE_QT==1
35 class QStoneMainWindow; 32 class QStoneMainWindow;
50 47
51 virtual void DeclareStartupOptions(boost::program_options::options_description& options) = 0; 48 virtual void DeclareStartupOptions(boost::program_options::options_description& options) = 0;
52 virtual void Initialize(StoneApplicationContext* context, 49 virtual void Initialize(StoneApplicationContext* context,
53 IStatusBar& statusBar, 50 IStatusBar& statusBar,
54 const boost::program_options::variables_map& parameters) = 0; 51 const boost::program_options::variables_map& parameters) = 0;
52
53 /**
54 This method is meant to process messages received from the outside world (i.e. GUI)
55 */
56 virtual void HandleSerializedMessage(const char* data) = 0;
57
55 #if ORTHANC_ENABLE_WASM==1 58 #if ORTHANC_ENABLE_WASM==1
56 virtual void InitializeWasm() {} // specific initialization when the app is running in WebAssembly. This is called after the other Initialize() 59 virtual void InitializeWasm() {} // specific initialization when the app is running in WebAssembly. This is called after the other Initialize()
57 #endif 60 #endif
58 #if ORTHANC_ENABLE_QT==1 61 #if ORTHANC_ENABLE_QT==1
59 virtual QStoneMainWindow* CreateQtMainWindow() = 0; 62 virtual QStoneMainWindow* CreateQtMainWindow() = 0;
60 #endif 63 #endif
61 64
62 virtual std::string GetTitle() const = 0; 65 virtual std::string GetTitle() const = 0;
63 virtual IWidget* GetCentralWidget() = 0; 66 virtual IWidget* GetCentralWidget() = 0;
64
65 virtual void Finalize() = 0; 67 virtual void Finalize() = 0;
66
67 virtual BaseCommandBuilder& GetCommandBuilder() = 0;
68
69 virtual void ExecuteCommand(ICommand& command)
70 {
71 }
72 }; 68 };
73
74 } 69 }