mavsdk::ComponentMetadataServer Class Reference ​
#include: component_metadata_server.h
Provide component metadata json definitions, such as parameters.
Data Structures ​
struct Metadata
Public Types ​
| Type | Description |
|---|---|
| enum MetadataType | The metadata type. |
Public Member Functions ​
| Type | Name | Description |
|---|---|---|
| Â | ComponentMetadataServer (std::shared_ptr< ServerComponent > server_component) | Constructor. Creates the plugin for a ServerComponent instance. |
| Â | ~ComponentMetadataServer () override | Destructor (internal use only). |
| Â | ComponentMetadataServer (const ComponentMetadataServer & other) | Copy constructor. |
| void | set_metadata (std::vector< Metadata > metadata)const | Provide metadata (can only be called once) |
| const ComponentMetadataServer & | operator= (const ComponentMetadataServer &)=delete | Equality operator (object is not copyable). |
Constructor & Destructor Documentation ​
ComponentMetadataServer() ​
cpp
mavsdk::ComponentMetadataServer::ComponentMetadataServer(std::shared_ptr< ServerComponent > server_component)Constructor. Creates the plugin for a ServerComponent instance.
The plugin is typically created as shown below:
cpp
auto component_metadata_server = ComponentMetadataServer(server_component);Parameters
- std::shared_ptr< ServerComponent > server_component - The ServerComponent instance associated with this server plugin.
~ComponentMetadataServer() ​
cpp
mavsdk::ComponentMetadataServer::~ComponentMetadataServer() overrideDestructor (internal use only).
ComponentMetadataServer() ​
cpp
mavsdk::ComponentMetadataServer::ComponentMetadataServer(const ComponentMetadataServer &other)Copy constructor.
Parameters
- const ComponentMetadataServer& other -
Member Enumeration Documentation ​
enum MetadataType ​
The metadata type.
| Value | Description |
|---|---|
Parameter | Parameter metadata. |
Events | Event definitions. |
Actuators | Actuator definitions. |
Member Function Documentation ​
set_metadata() ​
cpp
void mavsdk::ComponentMetadataServer::set_metadata(std::vector< Metadata > metadata) constProvide metadata (can only be called once)
This function is blocking.
Parameters
- std::vector< Metadata > metadata -
operator=() ​
cpp
const ComponentMetadataServer & mavsdk::ComponentMetadataServer::operator=(const ComponentMetadataServer &)=deleteEquality operator (object is not copyable).
Parameters
- const ComponentMetadataServer& -
Returns
 const ComponentMetadataServer & -

