Skip to content
  • Shervin Nourbakhsh's avatar
    Squashed 'cameo-api-cpp/' changes from 22a0c63b..8e5c618 · 46e44691
    Shervin Nourbakhsh authored
    8e5c618  - API version number set by CMake in cameo.h header file taking it from the project version set in CMakeLists.txt  - add Threads as public dependency  - CPack generating DEB packages  - split installation into components to create separate .deb packages with cpack  - the dynamic library is set to be installed  - the static library is also produced but not installed, it can only be used setting the build tree in the CMAKE_PREFIX_PATH of another project    This is done in order to embed the C++ API library into the python .so  - Improved README documentation about how to compile and install
    0413d88 Instance::getOutputStreamSocket() now returns a unique_ptr<OutputStreamSocket>
    cac464d Implemented OutputStreamSocket::receive() with optional Output result
    4d60ff2 Merge commit 'ee5177b7'
    ee5177b7 define default timeout as constexpr
    a687b5a9 target compile features c++17
    83244bce Merge branch 'main_master' into cpp_master
    c231c54 dependencies in README
    90aacda5 (split) dependencies in README
    15263d86 Merge branch 'main_master' into cpp_master
    4bfa20d1 dependencies in README
    34ee2e8 Implemented Instance::getResult() with optional string result
    2854efba (split) Implemented Instance::getResult() with optional string result
    482b7b4 Implemented subscriber and requester with optional string result in receive() function
    ce1e1776 (split) Implemented subscriber and requester with optional string result in receive() function
    83a7429 Removed Option enum and defined OUTPUSTREAM as const int, added Instance::waitFor() and Instance::waitFor(int) for python binding
    7c0d1ce5 (split) Removed Option enum and defined OUTPUSTREAM as const int, added Instance::waitFor() and Instance::waitFor(int) for python binding
    2f86220a (split) Implemented InstanceArray as vector<unique_ptr<Instance>>
    5586d41 Implemented InstanceArray as vector<unique_ptr<Instance>>
    5abebb37 (split) (split) clang-format
    b53d461 (split) clang-format
    b32ea7e2 (split) Fixed Rapidjson download from GIT if not installed in the system
    4073644 Fixed Rapidjson download from GIT if not installed in the system
    330d7e63 (split) removed non-public headers from include
    9987d44 removed non-public headers from include
    ad01dd17 (split) Added documentation in Doxygen form
    c46c2fe Added documentation in Doxygen form
    fbc3fccc (split) Extract all doxygen
    f36767c Extract all doxygen
    e2d36f0f (split) Doctest header and as external project commented
    8803083 Doctest header and as external project commented
    47e7ba3c (split) Changelog
    fd4440a Changelog
    2116a68c (split) In Server constructor, moved retrieval of server version in try/catch to avoid exception when there is a timeout
    262b684 In Server constructor, moved retrieval of server version in try/catch to avoid exception when there is a timeout
    064e19ed (split) Changed version to 1.0.1 for C++ API
    c7688c5 Changed version to 1.0.1 for C++ API
    cdc2a348 (split) Some minor changes for Visual Studio 19
    b144ebb Some minor changes for Visual Studio 19
    7188c0d4 (split) Changed macros for version 1.0.0 in C++ API
    1e80774 Changed macros for version 1.0.0 in C++ API
    33226efc (split) Added operator== for Endpoint
    3ec46f9 Added operator== for Endpoint
    afb2a09b (split) Changelog
    981153f Changelog
    1f6d11d2 (split) Stopping time is only used when a stop handler is defined (by This handleStop() or executable, if passed in handleStop() it overrides the server value
    7266387 Stopping time is only used when a stop handler is defined (by This handleStop() or executable, if passed in handleStop() it overrides the server value
    c5eed0ac (split) Better exit with exception when an unmanaged C++ application is called with a bad info argument
    1eda4d0 Better exit with exception when an unmanaged C++ application is called with a bad info argument
    9ef053dd (split) Added This init with name and endpoint to facilitate unmanaged applications
    f245d18 Added This init with name and endpoint to facilitate unmanaged applications
    6238bc83 (split) Major case for first letter of exception messages
    9d6b576 Major case for first letter of exception messages
    de43a3bf (split) Corrected bug with stop handler: a call to the request socket was made into the stopping thread, that could be concurrent with other calls to the request socket
    d8437cf Corrected bug with stop handler: a call to the request socket was made into the stopping thread, that could be concurrent with other calls to the request socket
    80694629 (split) Changelogs
    c8b3619 Changelogs
    99d09eeb (split) Removed reference in a string return
    85824d4 Removed reference in a string return
    bd11b48c (split) Removed getStatusEndpoint from Instance
    95fe834 Removed getStatusEndpoint from Instance
    a3cb49fe (split) Removed some outputs
    8f43036 Removed some outputs
    3416699b (split) Starter info is used
    93c062f Starter info is used
    2324f6f4 (split) Comment on variable use
    207f0ab Comment on variable use
    0134ec44 (split) Removal of the url member in API classes and its consequences
    a98d474 Removal of the url member in API classes and its consequences
    5b6d5c01 (split) Removed port member from services classes
    bb245de Removed port member from services classes
    8853fa53 (split) Replaced string endpoint by Endpoint into the API services classes
    ceb786c Replaced string endpoint by Endpoint into the API services classes
    f1cc3517 (split) First step in json argument info
    9143863 First step in json argument info
    08b86819 (split) Removed optional use
    7a9af8b Removed optional use
    797008cd (split) Re-added some strings classes to prepare JSON argument info
    7eb6fc6 Re-added some strings classes to prepare JSON argument info
    9fad2883 (split) Re-added tcp:// in Endpoint
    b9d5785 Re-added tcp:// in Endpoint
    c49ff939 (split) Removed Some strings classes and preparing to JSON argument info
    33164b2 Removed Some strings classes and preparing to JSON argument info
    3f5fe061 (split) Switched to C++17
    1df00cc Switched to C++17
    49d854c2 (split) Finished tests for C++ Strings classes
    b4c3a70 Finished tests for C++ Strings classes
    4e686cd5 (split) Added strings classes in C++
    f759ab9 Added strings classes in C++
    b525fbd1 (split) Added test in cmake
    288ea00 Added test in cmake
    7a7d5a79 (split) Renamed Port application names
    8bb2334 Renamed Port application names
    3bec52f5 (split) Implemented ports request in APIs
    b1a3e33 Implemented ports request in APIs
    5b4a4ec8 (split) Changelog
    5fd792e Changelog
    c1e104a6 (split) Added port requests to the Com classes
    6d99fb1 Added port requests to the Com classes
    895e4d18 (split) Defined the Com class for Communication operations manager
    72e5647 Defined the Com class for Communication operations manager
    186976ca (split) Added test on value of output stream socket pointer in APIs
    06165a7 Added test on value of output stream socket pointer in APIs
    5fc163c0 (split) Renamed ListResponse into ApplicationConfigListResponse
    973535b Renamed ListResponse into ApplicationConfigListResponse
    680aa694 (split) Cameo server implemented new port requests
    e92c90a Cameo server implemented new port requests
    2837749f (split) Renamed requests (added suffix v0) that will become useless
    92b7b25 Renamed requests (added suffix v0) that will become useless
    8382ece9 (split) Changelogs
    ca75fcb Changelogs
    e6aac357 (split) Corrected subscription of KEYVALUE for the event subscribers
    542d82c Corrected subscription of KEYVALUE for the event subscribers
    9b2bf21b (split) Implemented waitFor() with KeyValue in Instance
    cbe95b7 Implemented waitFor() with KeyValue in Instance
    d7af35f2 (split) Simplified storage events into one single KeyEvent (server and APIs)
    9088ad1 Simplified storage events into one single KeyEvent (server and APIs)
    5d7fa164 (split) The cameo server sends the value in the remove key event
    6a092a4 The cameo server sends the value in the remove key event
    d5472078 (split) Reviewed public interface of waitFor
    a61f343 Reviewed public interface of waitFor
    bb2f5af5 (split) The cameo server sends the key value events and they are dispatched in the APIs
    bcd247e The cameo server sends the key value events and they are dispatched in the APIs
    2cc56d70 (split) Implemented sync stream
    0156eca Implemented sync stream
    d21184dc (split) Added SYNC_STREAM message type
    2df2d34 Added SYNC_STREAM message type
    51f37ae9 (split) Added connect with id request in cameo server and added the corresponding connect() in Server class
    39007fa Added connect with id request in cameo server and added the corresponding connect() in Server class
    48f37a3c (split) Replaced stdint.h by cstdint in JSON.h
    37e202a Replaced stdint.h by cstdint in JSON.h
    4ef77cd6 (split) Enabled multiple=yes and stream=yes
    6b2efe6 Enabled multiple=yes and stream=yes
    1717f6fb (split) Added getExitCode() in Instance, the server sends the status with the exit code
    6d29c5a Added getExitCode() in Instance, the server sends the status with the exit code
    77a8a9f2 (split) Status messages have exitCode when the process has terminated
    6acf2b9 Status messages have exitCode when the process has terminated
    7f923e4a (split) Changelog
    1e55aa3 Changelog
    1a97832a (split) Reimplemented getActualState() in Instance by calling request to GET_STATUS. Added getPastStates() in Instance
    da2c7d0 Reimplemented getActualState() in Instance by calling request to GET_STATUS. Added getPastStates() in Instance
    8db7a51b (split) Name correction
    19b3047 Name correction
    6732c381 (split) Renamed ALL_AVAILABLE into LIST
    d1ae314 Renamed ALL_AVAILABLE into LIST
    988c6d84 (split) Renamed OUTPUT to OUTPUT_PORT and OUTPUT_WITH_ID to OUTPUT_PORT_WITH_ID
    b956a0c Renamed OUTPUT to OUTPUT_PORT and OUTPUT_WITH_ID to OUTPUT_PORT_WITH_ID
    2eff23fc (split) Renamed SEND_PARAMETERS into WRITE_INPUT
    e50b29d Renamed SEND_PARAMETERS into WRITE_INPUT
    5870a8ca (split) Renamed SHOW into OUTPUT_WITH_ID
    05036bf Renamed SHOW into OUTPUT_WITH_ID
    3901d720 (split) Renamed SHOW_ALL into APPS
    17ce9fb Renamed SHOW_ALL into APPS
    
    git-subtree-dir: cameo-api-cpp
    git-subtree-split: 8e5c61879c3ceb0bb1177fd2e2edd4d5bf6223b8
    46e44691