Skip to content

Commit

Permalink
Rename CanardSubscription to SubscriptionBase.
Browse files Browse the repository at this point in the history
  • Loading branch information
aentinger committed Jan 8, 2023
1 parent ef20480 commit 9c72e9a
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 19 deletions.
2 changes: 1 addition & 1 deletion src/Node.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ void Node::processRxQueue()

if(result == 1)
{
impl::CanardSubscription * sub_ptr = static_cast<impl::CanardSubscription *>(rx_subscription->user_reference);
impl::SubscriptionBase * sub_ptr = static_cast<impl::SubscriptionBase *>(rx_subscription->user_reference);
sub_ptr->onTransferReceived(transfer);

/* Free dynamically allocated memory after processing. */
Expand Down
6 changes: 3 additions & 3 deletions src/Service.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#include <memory>

#include "CanardSubscription.h"
#include "SubscriptionBase.h"

#include "libcanard/canard.h"

Expand All @@ -35,10 +35,10 @@ namespace impl
* CLASS DECLARATION
**************************************************************************************/

class ServiceBase : public CanardSubscription
class ServiceBase : public SubscriptionBase
{
public:
ServiceBase() : CanardSubscription{CanardTransferKindRequest} { }
ServiceBase() : SubscriptionBase{CanardTransferKindRequest} { }
};

template<typename T_REQ, typename T_RSP, typename OnRequestCb>
Expand Down
10 changes: 2 additions & 8 deletions src/Subscription.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#include <memory>

#include "CanardSubscription.h"
#include "SubscriptionBase.h"

#include "libcanard/canard.h"

Expand All @@ -35,18 +35,12 @@ namespace impl
* CLASS DECLARATION
**************************************************************************************/

class SubscriptionBase : public CanardSubscription
{
public:
SubscriptionBase() : CanardSubscription{CanardTransferKindMessage} { }
};

template <typename T, typename OnReceiveCb>
class Subscription : public SubscriptionBase
{
public:
Subscription(Node & node_hdl, CanardPortID const port_id, OnReceiveCb const & on_receive_cb)
: SubscriptionBase{}
: SubscriptionBase{CanardTransferKindMessage}
, _node_hdl{node_hdl}
, _port_id{port_id}
, _on_receive_cb{on_receive_cb}
Expand Down
14 changes: 7 additions & 7 deletions src/CanardSubscription.h → src/SubscriptionBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,19 @@ namespace impl
* CLASS DECLARATION
**************************************************************************************/

class CanardSubscription
class SubscriptionBase
{
public:
CanardSubscription(CanardTransferKind const transfer_kind)
SubscriptionBase(CanardTransferKind const transfer_kind)
: _transfer_kind{transfer_kind}
{
_canard_rx_sub.user_reference = static_cast<void *>(this);
}
virtual ~CanardSubscription() { }
CanardSubscription(CanardSubscription const &) = delete;
CanardSubscription(CanardSubscription &&) = delete;
CanardSubscription &operator=(CanardSubscription const &) = delete;
CanardSubscription &operator=(CanardSubscription &&) = delete;
virtual ~SubscriptionBase() { }
SubscriptionBase(SubscriptionBase const &) = delete;
SubscriptionBase(SubscriptionBase &&) = delete;
SubscriptionBase &operator=(SubscriptionBase const &) = delete;
SubscriptionBase &operator=(SubscriptionBase &&) = delete;


virtual bool onTransferReceived(CanardRxTransfer const & transfer) = 0;
Expand Down

0 comments on commit 9c72e9a

Please sign in to comment.