diff --git a/SpeckleLib/Speckle/Serialise/JSBase/JSBaseTransport.cpp b/SpeckleLib/Speckle/Serialise/JSBase/JSBaseTransport.cpp index 6f6f669..2817afc 100644 --- a/SpeckleLib/Speckle/Serialise/JSBase/JSBaseTransport.cpp +++ b/SpeckleLib/Speckle/Serialise/JSBase/JSBaseTransport.cpp @@ -13,6 +13,12 @@ #include "Active/Serialise/XML/Item/XMLDateTime.h" #include "Speckle/Environment/Platform.h" +#ifdef ARCHICAD +#include "Active/Serialise/JSON/JSONTransport.h" +#include "Active/Utility/BufferOut.h" +#endif + + #include #include @@ -274,19 +280,19 @@ namespace { throw std::system_error(makeJSBaseError(badSource)); //The source isn't a value switch (value->GetType()) { case JS::Value::ValueType::BOOL: - item->read(BoolValue{value->GetBool()}); + item->readSetting(BoolValue{value->GetBool()}); break; case JS::Value::ValueType::INTEGER: - item->read(Int32Value{value->GetInteger()}); + item->readSetting(Int32Value{value->GetInteger()}); break; case JS::Value::ValueType::UINTEGER: - item->read(UInt32Value{value->GetUInteger()}); + item->readSetting(UInt32Value{value->GetUInteger()}); break; case JS::Value::ValueType::DOUBLE: - item->read(DoubleValue{value->GetDouble()}); + item->readSetting(DoubleValue{value->GetDouble()}); break; case JS::Value::ValueType::STRING: - item->read(StringValue{String{value->GetString()}}); + item->readSetting(StringValue{String{value->GetString()}}); break; default: break; diff --git a/SpeckleLib/SpeckleLib17.vcxproj b/SpeckleLib/SpeckleLib17.vcxproj index 820b0da..92f036a 100644 --- a/SpeckleLib/SpeckleLib17.vcxproj +++ b/SpeckleLib/SpeckleLib17.vcxproj @@ -39,6 +39,7 @@ + @@ -135,6 +136,7 @@ + diff --git a/SpeckleLib/SpeckleLib17.vcxproj.filters b/SpeckleLib/SpeckleLib17.vcxproj.filters index 41f7b01..f3b6d96 100644 --- a/SpeckleLib/SpeckleLib17.vcxproj.filters +++ b/SpeckleLib/SpeckleLib17.vcxproj.filters @@ -415,6 +415,9 @@ Speckle\Record\Element + + Speckle\Environment + @@ -630,6 +633,9 @@ Speckle\Record\Element + + Speckle\Environment +