Firmware
Public Member Functions | Protected Attributes | List of all members
uORB::PublicationBase Class Reference

Base publication wrapper class, used in list traversal of various publications. More...

#include <Publication.hpp>

Inheritance diagram for uORB::PublicationBase:
uORB::PublicationNode uORB::Publication< actuator_controls_s > uORB::Publication< ekf2_innovations_s > uORB::Publication< estimator_status_s > uORB::Publication< home_position_s > uORB::Publication< sensor_accel_s > uORB::Publication< sensor_gyro_s > uORB::Publication< vehicle_global_position_s > uORB::Publication< vehicle_local_position_s > uORB::Publication< vehicle_odometry_s > uORB::Publication< T >

Public Member Functions

 PublicationBase (const struct orb_metadata *meta, int priority=-1)
 Constructor. More...
 
 PublicationBase (const PublicationBase &)=delete
 
PublicationBaseoperator= (const PublicationBase &)=delete
 
 PublicationBase (PublicationBase &&)=delete
 
PublicationBaseoperator= (PublicationBase &&)=delete
 
bool update (void *data)
 Update the struct. More...
 

Protected Attributes

const struct orb_metadata_meta
 
const int _priority
 
orb_advert_t _handle {nullptr}
 

Detailed Description

Base publication wrapper class, used in list traversal of various publications.

Constructor & Destructor Documentation

§ PublicationBase()

uORB::PublicationBase::PublicationBase ( const struct orb_metadata meta,
int  priority = -1 
)

Constructor.

Parameters
metaThe uORB metadata (usually from the ORB_ID() macro) for the topic.
priorityThe priority for multi pub/sub, 0-based, -1 means don't publish as multi

Member Function Documentation

§ update()

bool uORB::PublicationBase::update ( void *  data)

Update the struct.

Parameters
dataThe uORB message struct we are updating.

The documentation for this class was generated from the following files: