#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 () |
Protected Member Functions inherited from uavcan::GenericSubscriberBase | |
| 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 | |
Public Member Functions inherited from uavcan::GenericSubscriberBase | |
| uint32_t | getFailureCount () const |
| INode & | getNode () const |
Protected Attributes inherited from uavcan::GenericSubscriberBase | |
| 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< DataType_, Callback_ >, uavcan::Subscriber< DataType, typename Collector::Binder >, uavcan::Subscriber< protocol::Panic, uavcan::MethodBinder >, uavcan::Subscriber< protocol::dynamic_node_id::Allocation, uavcan::MethodBinder >, uavcan::Subscriber< protocol::NodeStatus, uavcan::MethodBinder >, uavcan::Subscriber< Allocation, uavcan::MethodBinder >, uavcan::Subscriber< IN_UAVCAN_MSG >, uavcan::Subscriber< Discovery, uavcan::MethodBinder >, and uavcan::Subscriber< protocol::GlobalTimeSync, 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.