comparison Applications/Samples/SampleApplicationBase.h @ 535:79bb0a02d1cc bgo-commands-codegen

- Added ORTHANC_OVERRIDE to several methods (translates to "override" in C++ 11 compilers) - Last fixes to new style command handling (removed useless commands and switch command handling in simple samples to use XxxxSerializedMessageXxxx instead of XxxxCommandXxxx - Fixed hardcoded input instance in SingleFrameEditorApplication
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 19 Mar 2019 09:13:57 +0100
parents b1377625e4ba
children 4f2416d519b4
comparison
equal deleted inserted replaced
534:7016c35d163c 535:79bb0a02d1cc
39 namespace Samples 39 namespace Samples
40 { 40 {
41 class SampleApplicationBase : public IStoneApplication 41 class SampleApplicationBase : public IStoneApplication
42 { 42 {
43 protected: 43 protected:
44 WorldSceneWidget* mainWidget_; // ownership is transfered to the application context 44 // ownership is transferred to the application context
45 WorldSceneWidget* mainWidget_;
45 46
46 public: 47 public:
47 virtual void Initialize(StoneApplicationContext* context, 48 virtual void Initialize(StoneApplicationContext* context,
48 IStatusBar& statusBar, 49 IStatusBar& statusBar,
49 const boost::program_options::variables_map& parameters) 50 const boost::program_options::variables_map& parameters) ORTHANC_OVERRIDE
50 { 51 {
51 } 52 }
52 53
53 virtual std::string GetTitle() const 54 virtual std::string GetTitle() const ORTHANC_OVERRIDE
54 { 55 {
55 return "Stone of Orthanc - Sample"; 56 return "Stone of Orthanc - Sample";
56 } 57 }
57 58
58 virtual void Finalize() {} 59 /**
59 virtual IWidget* GetCentralWidget() {return mainWidget_;} 60 * In the basic samples, the commands are handled by the platform adapter and NOT
61 * by the application handler
62 */
63 virtual void HandleSerializedMessage(const char* data) ORTHANC_OVERRIDE {};
64
65
66 virtual void Finalize() ORTHANC_OVERRIDE {}
67 virtual IWidget* GetCentralWidget() ORTHANC_OVERRIDE {return mainWidget_;}
60 68
61 #if ORTHANC_ENABLE_WASM==1 69 #if ORTHANC_ENABLE_WASM==1
62 // default implementations for a single canvas named "canvas" in the HTML and an emtpy WasmApplicationAdapter 70 // default implementations for a single canvas named "canvas" in the HTML and an emtpy WasmApplicationAdapter
63 71
64 virtual void InitializeWasm() 72 virtual void InitializeWasm() ORTHANC_OVERRIDE
65 { 73 {
66 AttachWidgetToWasmViewport("canvas", mainWidget_); 74 AttachWidgetToWasmViewport("canvas", mainWidget_);
67 } 75 }
68 76
69 virtual WasmPlatformApplicationAdapter* CreateWasmApplicationAdapter(MessageBroker& broker) 77 virtual WasmPlatformApplicationAdapter* CreateWasmApplicationAdapter(MessageBroker& broker)