class ugcs::vsm::Mavlink_demuxer::Callback_base¶
Overview¶
Callback base class to provide a unified interface to convert raw data buffer to specific Mavlink message and call associated handler. More…
class Callback_base: public std::enable_shared_from_this< Callback_base > { public: // typedefs typedef std::shared_ptr<Callback_base> Ptr; typedef std::weak_ptr<Callback_base> Weak_ptr; // construction Callback_base(Request_processor::Ptr processor); // methods template <typename... Args> static Ptr Create(Args&&... args); virtual void operator () ( Io_buffer::Ptr buffer, System_id system_id, uint8_t component_id, uint32_t request_id ) = 0; };
Detailed Documentation¶
Callback base class to provide a unified interface to convert raw data buffer to specific Mavlink message and call associated handler.
Typedefs¶
typedef std::shared_ptr<Callback_base> Ptr
Pointer type.
typedef std::weak_ptr<Callback_base> Weak_ptr
Pointer type.
Methods¶
template <typename... Args> static Ptr Create(Args&&... args)
Create an instance.