• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mavlink / MAVSDK / 24110638161

08 Apr 2026 12:10AM UTC coverage: 50.459%. First build
24110638161

Pull #2855

github

web-flow
Merge a88a02493 into 9d13e3cca
Pull Request #2855: core: hide symbols by default, export only public API

15 of 379 new or added lines in 39 files covered. (3.96%)

19243 of 38136 relevant lines covered (50.46%)

668.58 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

29.63
/src/mavsdk/plugins/component_metadata_server/component_metadata_server.cpp
1
// WARNING: THIS FILE IS AUTOGENERATED! As such, it should not be edited.
2
// Edits need to be made to the proto files
3
// (see
4
// https://github.com/mavlink/MAVSDK-Proto/blob/master/protos/component_metadata_server/component_metadata_server.proto)
5

6
#include <iomanip>
7

8
#include "component_metadata_server_impl.h"
9
#include "plugins/component_metadata_server/component_metadata_server.h"
10

11
namespace mavsdk {
12

13
using Metadata = ComponentMetadataServer::Metadata;
14

15
ComponentMetadataServer::ComponentMetadataServer(
1✔
16
    std::shared_ptr<ServerComponent> server_component) :
1✔
17
    ServerPluginBase(),
18
    _impl{std::make_unique<ComponentMetadataServerImpl>(server_component)}
1✔
19
{}
1✔
20

21
ComponentMetadataServer::~ComponentMetadataServer() {}
1✔
22

23
void ComponentMetadataServer::set_metadata(std::vector<Metadata> metadata) const
1✔
24
{
25
    _impl->set_metadata(metadata);
1✔
26
}
1✔
27

NEW
28
MAVSDK_PUBLIC bool operator==(
×
29
    const ComponentMetadataServer::Metadata& lhs, const ComponentMetadataServer::Metadata& rhs)
30
{
31
    return (rhs.type == lhs.type) && (rhs.json_metadata == lhs.json_metadata);
×
32
}
33

34
MAVSDK_PUBLIC std::ostream&
NEW
35
operator<<(std::ostream& str, ComponentMetadataServer::Metadata const& metadata)
×
36
{
37
    str << std::setprecision(15);
×
38
    str << "metadata:" << '\n' << "{\n";
×
39
    str << "    type: " << metadata.type << '\n';
×
40
    str << "    json_metadata: " << metadata.json_metadata << '\n';
×
41
    str << '}';
×
42
    return str;
×
43
}
44

45
MAVSDK_PUBLIC std::ostream&
46
operator<<(std::ostream& str, ComponentMetadataServer::MetadataType const& metadata_type)
×
47
{
48
    switch (metadata_type) {
×
49
        case ComponentMetadataServer::MetadataType::Parameter:
×
50
            return str << "Parameter";
×
51
        case ComponentMetadataServer::MetadataType::Events:
×
52
            return str << "Events";
×
53
        case ComponentMetadataServer::MetadataType::Actuators:
×
54
            return str << "Actuators";
×
55
        default:
×
56
            return str << "Unknown";
×
57
    }
58
}
59

60
} // namespace mavsdk
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc