Firmware
Public Member Functions | List of all members
uORB::Publication< T > Class Template Referencefinal

Publication wrapper class. More...

#include <Publication.hpp>

Inheritance diagram for uORB::Publication< T >:
uORB::PublicationNode uORB::PublicationBase ListNode< PublicationNode *>

Public Member Functions

 Publication (const struct orb_metadata *meta, int priority=-1, List< PublicationNode *> *list=nullptr)
 Constructor. More...
 
 Publication (const Publication &)=delete
 
Publicationoperator= (const Publication &)=delete
 
 Publication (Publication &&)=delete
 
Publicationoperator= (Publication &&)=delete
 
T & get ()
 
bool update () override
 Create an update function that uses the embedded struct.
 
bool update (const T &data)
 
- Public Member Functions inherited from uORB::PublicationNode
 PublicationNode (const struct orb_metadata *meta, int priority=-1, List< PublicationNode *> *list=nullptr)
 Constructor. More...
 
- Public Member Functions inherited from uORB::PublicationBase
 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...
 
- Public Member Functions inherited from ListNode< PublicationNode *>
void setSibling (PublicationNode * sibling)
 
const PublicationNode * getSibling () const
 

Additional Inherited Members

- Protected Attributes inherited from uORB::PublicationBase
const struct orb_metadata_meta
 
const int _priority
 
orb_advert_t _handle {nullptr}
 
- Protected Attributes inherited from ListNode< PublicationNode *>
PublicationNode * _sibling
 

Detailed Description

template<class T>
class uORB::Publication< T >

Publication wrapper class.

Constructor & Destructor Documentation

§ Publication()

template<class T>
uORB::Publication< T >::Publication ( const struct orb_metadata meta,
int  priority = -1,
List< PublicationNode *> *  list = nullptr 
)
inline

Constructor.

Parameters
metaThe uORB metadata (usually from the ORB_ID() macro) for the topic.
priorityThe priority for multi pub, 0-based.
listA list interface for adding to list during construction

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