Skip to content

v5.2

Compare
Choose a tag to compare
@arobenko arobenko released this 18 Apr 22:47
· 87 commits to master since this release
  • More options (comms::option::def::VariantHasCustomResetOnDestruct and comms::option::def::HasVersionDependentMembers) for the comms::field::Variant field to allow faster compilation.
  • Added new comms::field::Variant::deinitField() member function to support explicit de-initialization (destruction) of the member field.
  • Deprecated and removed support for multiple calls for comms::field::Variant::initField() without call to deinitField() or reset() member functions in-between.
  • New options (comms::option::app::MsgFactory and comms::option::app::MsgFactoryTempl) to allow overriding message factory class (comms::MsgFactory) used by the comms::protocol::MsgIdLayer to create the message object.
  • Added new COMMS_PROTOCOL_LAYERS_NAMES() in addition to the COMMS_PROTOCOL_LAYERS_ACCESS() which also defines alias types.
  • Deprecated and removed comms::field::NoValue field.
  • Added more constexpr member functions to the comms::MessageBase and all the fields to inquire about the used extension options.
  • Some small doxygen documentation improvements.