Mercurial > hg > orthanc-stone
comparison Platforms/Wasm/Defaults.h @ 508:7105a0bad250 bgo-commands-codegen
- Added HandleSerializedMessage to IStoneApplication (empty impl)
- Split UpdateWebApplication with "WithString" and "WithSerializedMessage" variants
- Due to the modules in TS, globals are now unallowed and the callbacks from C++ to JS are stored in the "window" instance
- Split UpdateStoneApplicationStatusFromCpp with "WithString" and "WithSerializedMessage" variants
- Split NotifyStatusUpdateFromCppToWeb with "WithString" and "WithSerializedMessage" variants
- SendMessageToStoneApplication (C++ global) has been split into SendSerializedMessageToStoneApplication and SendCommandToStoneApplication
- In WasmPlatformApplicationAdapter: HandleMessageFromWeb becomes HandleCommandFromWeb
- In WasmPlatformApplicationAdapter: added HandleSerializedMessageFromWeb
- stonegentool now handles the "json" primitive type (used, a.o., in the VSOL "EditInstance" message)
- Fixed indentation and added json serialization overloads in the stonegentool templates
- Added test of the json primitive type to testWasmIntegrated (in Resources/CodeGeneration)
- Adapted testWasmIntegrated (in Resources/CodeGeneration) to the changes above
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Wed, 06 Mar 2019 10:14:59 +0100 |
parents | 3e6e10a5a6c8 |
children | 70992b38aa8a |
comparison
equal
deleted
inserted
replaced
507:ce49eae4c887 | 508:7105a0bad250 |
---|---|
14 extern "C" { | 14 extern "C" { |
15 #endif | 15 #endif |
16 | 16 |
17 // JS methods accessible from C++ | 17 // JS methods accessible from C++ |
18 extern void ScheduleWebViewportRedrawFromCpp(ViewportHandle cppViewportHandle); | 18 extern void ScheduleWebViewportRedrawFromCpp(ViewportHandle cppViewportHandle); |
19 extern void UpdateStoneApplicationStatusFromCpp(const char* statusUpdateMessage); | 19 extern void UpdateStoneApplicationStatusFromCppWithString(const char* statusUpdateMessage); |
20 extern void UpdateStoneApplicationStatusFromCppWithSerializedMessage(const char* statusUpdateMessage); | |
20 | 21 |
21 // C++ methods accessible from JS | 22 // C++ methods accessible from JS |
22 extern void EMSCRIPTEN_KEEPALIVE CreateWasmApplication(ViewportHandle cppViewportHandle); | 23 extern void EMSCRIPTEN_KEEPALIVE CreateWasmApplication(ViewportHandle cppViewportHandle); |
23 extern void EMSCRIPTEN_KEEPALIVE SetStartupParameter(const char* keyc, const char* value); | 24 extern void EMSCRIPTEN_KEEPALIVE SetStartupParameter(const char* keyc, const char* value); |
24 | 25 |