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