Skip to content

apigear-io/template-cpp14

Repository files navigation

C++ 14 Blueprint

A pure C++ 14 blueprint with CMake build system support. Poco is used for network connections (feature: apigear). The generated code can be enhanced with support for the Conan package manager.

Features

The following list presents a set of features which can be individually enabled in the solution file for code generation.

  • api
    Create the plain interface data structure files
  • core
    Create a core set of files for json serialization and event handling support implemented
  • scaffold
    Create a fully featured project with reference implementations, tests and this README. This is only for convenience. It is also possible to just build and link against e.g. the api and core libraries. And provide a implementation in a completely seperate folder.
  • monitor
    Create support libraries for monitoring API traffic
  • olink
    Create IPC implementation for ObjectLink. Provides ready to use client and server for your Interfaces Requires: api, core, apigear. For detailed information about information see also "Lifecycle for olink client-server implementation.md"
  • mqtt
    Create IPC implementation for MQTT v5. Provides ready to use client and server for your Interfaces Requires: api, core, apigear. For detailed information about information see also the MQTT specification Please note this feature is still experimental.
  • apigear
    Create necessary ApiGear support library for extended features like monitoring, olink IPC - needs to be generated for monitor or olink
  • examples
    Create simple examples for "How to use" the generated code
  • conan
    Create files for conan package manager