diff Applications/Samples/SampleApplicationBase.h @ 242:092db46c6291 am

improved SDL/Wasm unification
author am@osimis.io
date Wed, 20 Jun 2018 14:20:55 +0200
parents b4642964c355
children dc1beee33134
line wrap: on
line diff
--- a/Applications/Samples/SampleApplicationBase.h	Wed Jun 20 09:50:25 2018 +0200
+++ b/Applications/Samples/SampleApplicationBase.h	Wed Jun 20 14:20:55 2018 +0200
@@ -21,55 +21,58 @@
 
 #pragma once
 
-#if ORTHANC_ENABLE_SDL==1
-#include "../../Applications/Sdl/BasicSdlApplication.h"
-#else
-#include "../../Applications/Wasm/BasicWasmApplication.h"
-#endif
+//#if ORTHANC_ENABLE_SDL==1
+//#include "../../Applications/Sdl/BasicSdlApplication.h"
+//#else
+//#include "../../Applications/Wasm/BasicWasmApplication.h"
+//#endif
+#include "../../Applications/IBasicApplication.h"
 #include "../../Framework/Viewport/WidgetViewport.h"
-#include "SampleApplicationContext.h"
+//#include "SampleApplicationContext.h"
 
 namespace OrthancStone
 {
   namespace Samples
   {
 
-#if ORTHANC_ENABLE_SDL==1
-    class SampleSdlApplicationBase : public BasicSdlApplication {
-    protected:
-      std::unique_ptr<SampleApplicationContext> context_;
-    public:
-      virtual BasicApplicationContext& CreateApplicationContext(Orthanc::WebServiceParameters& orthanc, WidgetViewport* centralViewport) {
-        context_.reset(new SampleApplicationContext(orthanc, centralViewport));
+//#if ORTHANC_ENABLE_SDL==1
+//    class SampleSdlApplicationBase : public BasicSdlApplication {
+//    protected:
+//    public:
+//      virtual BasicApplicationContext& CreateApplicationContext(Orthanc::WebServiceParameters& orthanc, WidgetViewport* centralViewport) {
+//        context_.reset(new SampleApplicationContext(orthanc, centralViewport));
 
-        return *context_;
-      }
-    };
+//        return *context_;
+//      }
+//    };
 
-    typedef SampleSdlApplicationBase SampleApplicationBase_;
-#else
-    class SampleWasmApplicationBase : public BasicWasmApplication {
-    protected:
-      std::unique_ptr<SampleApplicationContext> context_;
-    public:
-      virtual BasicApplicationContext& CreateApplicationContext(IWebService& orthancWebService, std::shared_ptr<WidgetViewport> centralViewport) {
-        context_.reset(new SampleApplicationContext(orthancWebService));
-        return *context_;
-      }
+//    typedef SampleSdlApplicationBase SampleApplicationBase_;
+//#else
+//    class SampleWasmApplicationBase : public BasicWasmApplication {
+//    protected:
+//      std::unique_ptr<SampleApplicationContext> context_;
+//    public:
+//      virtual BasicApplicationContext& CreateApplicationContext(IWebService& orthancWebService, std::shared_ptr<WidgetViewport> centralViewport) {
+//        context_.reset(new SampleApplicationContext(orthancWebService));
+//        return *context_;
+//      }
 
-    };
+//    };
 
-    typedef SampleWasmApplicationBase SampleApplicationBase_;
+//    typedef SampleWasmApplicationBase SampleApplicationBase_;
 
-#endif
+//#endif
 
-    class SampleApplicationBase : public SampleApplicationBase_
+    class SampleApplicationBase : public IBasicApplication
     {
     public:
       virtual std::string GetTitle() const
       {
         return "Stone of Orthanc - Sample";
       }
+
+      virtual void CustomInitialize() {}
+
     };