Mercurial > hg > orthanc-stone
view Platforms/Wasm/WasmPlatformApplicationAdapter.cpp @ 1020:ac88989817e3 toa2019093001
TrackerCommand --> MeasureCommand + fuse against exception in MeasureTool dtor
+ added DeleteMeasureCommand + moved the various concrete measuring tool-related
classes to their pre-assigned file locations (everything was crammed into
MeasureCommands.* files up to this commit) + added double-click handler to
GuiAdapter (for TOA implementation of "delete measuring tool on double-click")
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Mon, 30 Sep 2019 10:41:06 +0200 |
parents | 4fe4b221a31f |
children |
line wrap: on
line source
#include "WasmPlatformApplicationAdapter.h" #include "Framework/StoneException.h" #include <stdio.h> #include "Platforms/Wasm/Defaults.h" namespace OrthancStone { WasmPlatformApplicationAdapter::WasmPlatformApplicationAdapter(MessageBroker& broker, IStoneApplication& application) : IObserver(broker), application_(application) { } void WasmPlatformApplicationAdapter::HandleSerializedMessageFromWeb(std::string& output, const std::string& input) { try { application_.HandleSerializedMessage(input.c_str()); } catch (StoneException& exc) { printf("Error while handling message from web (error code = %d):\n", exc.GetErrorCode()); printf("While interpreting input: '%s'\n", input.c_str()); output = std::string("ERROR : "); } catch (std::exception& exc) { printf("Error while handling message from web (error text = %s):\n", exc.what()); printf("While interpreting input: '%s'\n", input.c_str()); output = std::string("ERROR : "); } } void WasmPlatformApplicationAdapter::NotifyStatusUpdateFromCppToWebWithString(const std::string& statusUpdateMessage) { try { UpdateStoneApplicationStatusFromCppWithString(statusUpdateMessage.c_str()); } catch (...) { printf("Error while handling string message to web\n"); } } void WasmPlatformApplicationAdapter::NotifyStatusUpdateFromCppToWebWithSerializedMessage(const std::string& statusUpdateMessage) { try { UpdateStoneApplicationStatusFromCppWithSerializedMessage(statusUpdateMessage.c_str()); } catch (...) { printf("Error while handling serialized message to web\n"); } } }