Skip to content

STTP C++ API v1.0.20

Compare
Choose a tag to compare
@ritchiecarroll ritchiecarroll released this 22 Dec 07:38
44fa15a

See build steps to create a platform specific library.

Updates:

  • Updated all string to numeric, boolean, Guid and timestamp conversions to use TryParse style operations -- prevents possible exceptions with malformed metadata
  • Updated integer-based TryParse functions to assign a radix of 16 when string starts with "0x"
  • Fixed exception in data publisher when no filterExpression is provided in connection string from a subscriber
  • Fixed conversion to boolean targets in filter expressions
  • Fixed reverse filter expression function to operate properly
  • Updated filter expression functions that return null for null primary input to handle null return before any non-null validation of remaining parameters
  • Updated data publisher to be restartable after a call to stop
  • Updated data publisher to handle calls to Stop a separate shutdown thread to prevent issues where user may call stop method from a dispatched event thread
  • Improved data publisher shutdown operations
  • Added NaN constant and IsEmptyOrWhiteSpace function to CommonTypes
  • Added TryParseUInt32 to convert functions
  • Updated socket related asio delegates to use templated lambdas
  • Updated fractional second operations to use integer division
  • Updated ANTLR CPP runtime to version 4.9
  • Updated pugixml version to 1.11
  • Updated code to support boost v1.75 -- this required custom include file to fix duplicate symbol errors during link
  • Switched unicode conversions to nemtrif UTF8 library as wstring_convert is deprecated in C++17
  • Migrated headers to use "#pragma once" instead of old-style include guards
  • Updated code to support C++20
  • Updated code per clang suggestions
  • Added additional comments to TSSC algorithm for inclusion in IEEE 2664 standard