#include <generic_subscriber.hpp>
Classes | |
struct | ReceivedDataStructureSpec |
class | TransferForwarder |
Protected Member Functions | |
void | allowAnonymousTransfers () |
GenericSubscriber (INode &node) | |
TransferListenerType * | getTransferListener () |
virtual void | handleReceivedDataStruct (ReceivedDataStructure< DataStruct > &)=0 |
int | startAsMessageListener () |
int | startAsServiceRequestListener () |
int | startAsServiceResponseListener () |
void | stop () |
virtual | ~GenericSubscriber () |
![]() | |
int | genericStart (TransferListener *listener, bool(Dispatcher::*registration_method)(TransferListener *)) |
GenericSubscriberBase (INode &node) | |
void | stop (TransferListener *listener) |
~GenericSubscriberBase () | |
Private Types | |
typedef GenericSubscriber< DataSpec, DataStruct, TransferListenerType > | SelfType |
Private Member Functions | |
int | checkInit () |
int | genericStart (bool(Dispatcher::*registration_method)(TransferListener *)) |
void | handleIncomingTransfer (IncomingTransfer &transfer) |
Private Attributes | |
LazyConstructor< TransferForwarder > | forwarder_ |
Additional Inherited Members | |
![]() | |
uint32_t | getFailureCount () const |
INode & | getNode () const |
![]() | |
uint32_t | failure_count_ |
INode & | node_ |
Please note that the reference passed to the RX callback points to a stack-allocated object, which means that it gets invalidated shortly after the callback returns.
Definition at line 128 of file generic_subscriber.hpp.
|
private |
Definition at line 130 of file generic_subscriber.hpp.
|
inlineexplicitprotected |
Definition at line 173 of file generic_subscriber.hpp.
|
inlineprotectedvirtual |
Definition at line 176 of file generic_subscriber.hpp.
|
inlineprotected |
By default, anonymous transfers will be ignored. This option allows to enable reception of anonymous transfers.
Definition at line 204 of file generic_subscriber.hpp.
|
private |
Definition at line 228 of file generic_subscriber.hpp.
|
private |
Definition at line 285 of file generic_subscriber.hpp.
|
inlineprotected |
Definition at line 219 of file generic_subscriber.hpp.
|
private |
Definition at line 253 of file generic_subscriber.hpp.
|
protectedpure virtual |
Implemented in uavcan::Subscriber< protocol::Panic, uavcan::MethodBinder >, uavcan::Subscriber< protocol::NodeStatus, uavcan::MethodBinder >, uavcan::Subscriber< protocol::GlobalTimeSync, uavcan::MethodBinder >, uavcan::Subscriber< protocol::dynamic_node_id::Allocation, uavcan::MethodBinder >, uavcan::Subscriber< IN_UAVCAN_MSG >, uavcan::Subscriber< Discovery, uavcan::MethodBinder >, uavcan::Subscriber< DataType_, Callback_ >, uavcan::Subscriber< DataType, typename Collector::Binder >, and uavcan::Subscriber< Allocation, uavcan::MethodBinder >.
|
inlineprotected |
Definition at line 180 of file generic_subscriber.hpp.
|
inlineprotected |
Definition at line 186 of file generic_subscriber.hpp.
|
inlineprotected |
Definition at line 193 of file generic_subscriber.hpp.
|
inlineprotected |
Terminate the subscription. Dispatcher core will remove this instance from the subscribers list.
Definition at line 213 of file generic_subscriber.hpp.
|
private |
Definition at line 155 of file generic_subscriber.hpp.