Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doc/5 13 deprecation doc #1443

Merged
merged 4 commits into from
Mar 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions doc/rst/versions/5.13/compatibility_table.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@

- * **API**: downwards compatible.

A lot of deprecations were added.
Users should make sure to only use non-deprecated API and files in order to later make upgrading to eCAL 6 easier.
Deprecations can be found :ref:`in this document <compatibility_details_5_13_deprecations>`

* **ABI**: not compatible

* - Tools
Expand Down
323 changes: 323 additions & 0 deletions doc/rst/versions/5.13/deprecation.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,323 @@
:orphan:

.. _compatibility_details_5_13_deprecations:

======================
eCAL 5.13 Deprecations
======================

All API functions (C & C++) deprecated that are no longer part of the
future eCAL6 API.

Deprecated header files
=======================

- :file:`cimpl/ecal_event_cimpl.h`
- :file:`cimpl/ecal_proto_dyn_json_subscriber_cimpl.h`
- :file:`cimpl/ecal_qos_cimpl.h`
- :file:`ecal_clang.h`
- :file:`ecal_event.h`
- :file:`ecal_eventhandle.h`
- :file:`ecal_qos.h`
- :file:`ecal_timed_cb.h`

Deprecated API
==============

- :file:`cimpl/ecal_callback_cimpl.h`:

.. code-block:: cpp
enum eCAL_Subscriber_Event
{
sub_event_none = 0,
sub_event_connected = 1,
sub_event_disconnected = 2,
sub_event_dropped = 3,
sub_event_timeout = 4, //!< deprecated, will be removed in future eCAL versions
sub_event_corrupted = 5,
sub_event_update_connection = 6,
};
struct SPubEventCallbackDataC
{
enum eCAL_Publisher_Event type;
long long time;
long long clock;
const char* tid;
const char* tname;
const char* tencoding;
const char* tdesc;
const char* ttype; //!< deprecated, please use new tname + tencoding fields
};
struct SSubEventCallbackDataC
{
enum eCAL_Subscriber_Event type;
long long time;
long long clock;
const char* tid;
const char* tname;
const char* tencoding;
const char* tdesc;
const char* ttype; //!< deprecated, please use new tname + tencoding fields
};
- :file:`cimpl/ecal_client_cimpl.h`:

.. code-block:: cpp
int eCAL_Client_AddResponseCallbackC(ECAL_HANDLE handle_, ResponseCallbackCT callback_, void* par_);
- :file:`cimpl/ecal_init_cimpl.h`:

.. code-block:: cpp
#define eCAL_Init_Publisher 0x01
#define eCAL_Init_Subscriber 0x02
#define eCAL_Init_Service 0x04
#define eCAL_Init_Monitoring 0x08
#define eCAL_Init_Logging 0x10
#define eCAL_Init_TimeSync 0x20
#define eCAL_Init_RPC 0x40 /*!< deprecated, will be removed in future eCAL versions */
#define eCAL_Init_ProcessReg 0x80
- :file:`cimpl/ecal_log_cimpl.h`:

.. code-block:: cpp
void eCAL_Logging_StartCoreTimer();
void eCAL_Logging_StopCoreTimer();
void eCAL_Logging_SetCoreTime(double time_);
double eCAL_Logging_GetCoreTime();
- :file:`cimpl/ecal_monitoring_cimpl.h`:

int eCAL_Monitoring_PubMonitoring(int state_, const char* name_);
int eCAL_Monitoring_PubLogging(int state_, const char* name_);

- :file:`cimpl/ecal_process_cimpl.h`:

.. code-block:: cpp
int eCAL_Process_GetHostID();
float eCAL_Process_GetProcessCpuUsage();
unsigned long eCAL_Process_GetProcessMemory();
long long eCAL_Process_GetSClock();
long long eCAL_Process_GetSBytes();
long long eCAL_Process_GetWClock();
long long eCAL_Process_GetWBytes();
long long eCAL_Process_GetRClock();
long long eCAL_Process_GetRBytes();
- :file:`cimpl/ecal_publisher_cimpl.h`:

.. code-block:: cpp
int eCAL_Pub_SetQOS(ECAL_HANDLE handle_, struct SWriterQOSC qos_);
int eCAL_Pub_GetQOS(ECAL_HANDLE handle_, struct SWriterQOSC* qos_);
int eCAL_Pub_SetMaxBandwidthUDP(ECAL_HANDLE handle_, long bandwidth_);
- :file:`cimpl/ecal_server_cimpl.h`:

.. code-block:: cpp
int eCAL_Server_AddMethodCallbackC(ECAL_HANDLE handle_, const char* method_, const char* req_type_, const char* resp_type_, MethodCallbackCT callback_, void* par_);
int eCAL_Server_RemMethodCallbackC(ECAL_HANDLE handle_, const char* method_);
- :file:`cimpl/ecal_subscriber_cimpl.h`:

.. code-block:: cpp
int eCAL_Sub_SetQOS(ECAL_HANDLE handle_, struct SReaderQOSC qos_);
int eCAL_Sub_GetQOS(ECAL_HANDLE handle_, struct SReaderQOSC* qos_);
int eCAL_Sub_SetTimeout(ECAL_HANDLE handle_, int timeout_);
- :file:`cimpl/ecal_tlayer_cimpl.h`:

.. code-block:: cpp
enum eTransportLayerC
{
tlayer_none = 0,
tlayer_udp_mc = 1,
tlayer_shm = 4,
tlayer_tcp = 5,
tlayer_inproc = 42, /*!< deprecated, whole layer will be removed in future eCAL versions */
tlayer_all = 255
};
- :file:`cimpl/ecal_util_cimpl.h`:

.. code-block:: cpp
int eCAL_Util_GetTypeName(const char* topic_name_, void* topic_type_, int topic_type_len_);
int eCAL_Util_GetDescription(const char* topic_name_, void* topic_desc_, int topic_desc_len_);
- :file:`ecal_callback.h`:

struct SPubEventCallbackData
{
eCAL_Publisher_Event type;
long long time;
long long clock;
std::string tid;
std::string ttype; //!< deprecated, please use new tdatatype field
std::string tdesc; //!< deprecated, please use new tdatatype field

SDataTypeInformation tdatatype;
};

struct SSubEventCallbackData
{
eCAL_Subscriber_Event type;
long long time;
long long clock;
std::string tid;
std::string ttype; //!< deprecated, please use new tdatatype field
std::string tdesc; //!< deprecated, please use new tdatatype field

SDataTypeInformation tdatatype;
};

- :file:`ecal_log.h`:

.. code-block:: cpp
void StartCoreTimer();
void StopCoreTimer();
void SetCoreTime(double time_);
double GetCoreTime();
- :file:`ecal_monitoring.h`:

.. code-block:: cpp
int GetMonitoring(std::string& mon_);
int PubMonitoring(bool state_, std::string name_ = "ecal.monitoring");
int PubLogging(bool state_, std::string name_ = "ecal.logging");
- :file:`ecal_process.h`:

.. code-block:: cpp
int GetHostID();
float GetProcessCpuUsage();
unsigned long GetProcessMemory();
long long GetWClock();
long long GetWBytes();
long long GetRClock();
long long GetRBytes();
- :file:`ecal_publisher.h`:

.. code-block:: cpp
CPublisher(const std::string& topic_name_, const std::string& topic_type_, const std::string& topic_desc_ = "");
bool Create(const std::string& topic_name_, const std::string& topic_type_, const std::string& topic_desc_ = "");
bool SetTypeName(const std::string& topic_type_name_);
bool SetDescription(const std::string& topic_desc_);
bool SetQOS(const QOS::SWriterQOS& qos_);
QOS::SWriterQOS GetQOS();
bool SetMaxBandwidthUDP(long bandwidth_);
std::string GetTypeName() const;
std::string GetDescription() const;
- :file:`ecal_subscriber.h`:

.. code-block:: cpp
CSubscriber(const std::string& topic_name_, const std::string& topic_type_, const std::string& topic_desc_ = "");
bool Create(const std::string& topic_name_, const std::string& topic_type_, const std::string& topic_desc_ = "");
bool SetQOS(const QOS::SReaderQOS& qos_);
QOS::SReaderQOS GetQOS();
std::string GetTypeName() const;
std::string GetDescription() const;
bool SetTimeout(int timeout_);
- :file:`ecal_tlayer.h`:

.. code-block:: cpp
enum eTransportLayer
{
tlayer_none = 0,
tlayer_udp_mc = 1,
tlayer_shm = 4,
tlayer_tcp = 5,
tlayer_inproc = 42, //!< deprecated, whole layer will be removed in future eCAL versions
tlayer_all = 255
};
struct ECAL_API STLayer
{
STLayer()
{
sm_udp_mc = smode_none;
sm_shm = smode_none;
sm_inproc = smode_none;
sm_tcp = smode_none;
}
eSendMode sm_udp_mc;
eSendMode sm_shm;
eSendMode sm_inproc; //!< deprecated, whole layer will be removed in future eCAL versions */
eSendMode sm_tcp;
};
- :file:`ecal_util.h`:

bool GetTopicTypeName(const std::string& topic_name_, std::string& topic_type_);
std::string GetTopicTypeName(const std::string& topic_name_);
bool GetTopicDescription(const std::string& topic_name_, std::string& topic_desc_);
std::string GetTopicDescription(const std::string& topic_name_);
std::string GetDescription(const std::string& topic_name_);

- :file:`msg/capnproto/dynamic.h`:

std::string GetTypeName() const;

- :file:`msg/capnproto/subscriber.h`:

std::string GetTypeName() const;

- :file:`msg/protobuf/publisher.h`:

std::string GetTypeName() const;
std::string GetDescription() const;

- :file:`msg/string/publisher.h`:

CPublisher(const std::string& topic_name_, const std::string& topic_type_, const std::string& topic_desc_);

- :file:`msg/publisher.h`:

CMsgPublisher(const std::string& topic_name_, const std::string& topic_type_, const std::string& topic_desc_ = "");
bool Create(const std::string& topic_name_, const std::string& topic_type_ = "", const std::string& topic_desc_ = "");
virtual std::string GetTypeName() const;
virtual std::string GetDescription() const;

- :file:`msg/subscriber.h`:

CMsgSubscriber(const std::string& topic_name_, const std::string& topic_type_ = "", const std::string& topic_desc_ = "");
bool Create(const std::string& topic_name_, const std::string& topic_type_ = "", const std::string& topic_desc_ = "")
virtual std::string GetTypeName() const;
virtual std::string GetDescription() const;

Added API
=========

- :file:`ecal_subscriber_cimpl.h`:

.. code-block:: cpp
ECALC_API int eCAL_Sub_GetTypeName(ECAL_HANDLE handle_, void* buf_, int buf_len_);
ECALC_API int eCAL_Sub_GetEncoding(ECAL_HANDLE handle_, void* buf_, int buf_len_);
- :file:`ecal_util_cimpl.h`:

.. code-block:: cpp
ECALC_API int eCAL_Util_GetTopicEncoding(const char* topic_name_, void* topic_encoding_, int topic_encoding_len_);
ECALC_API int eCAL_Util_GetTopicDescription(const char* topic_name_, void* topic_desc_, int topic_desc_len_);
1 change: 0 additions & 1 deletion doc/rst/versions/5.13/whats_new.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ eCAL 5.13 was released in March 2024.
New features
============


- Check out the `entire 5.13.0 changelog <https://github.com/eclipse-ecal/ecal/releases/tag/v5.13.0>`_!.

Compatibility table
Expand Down
Loading