• 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

12.33
/src/mavsdk/plugins/component_metadata/component_metadata.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/component_metadata.proto)
5

6
#include <iomanip>
7

8
#include "component_metadata_impl.h"
9
#include "plugins/component_metadata/component_metadata.h"
10

11
namespace mavsdk {
12

13
using MetadataData = ComponentMetadata::MetadataData;
14

15
using MetadataUpdate = ComponentMetadata::MetadataUpdate;
16

17
ComponentMetadata::ComponentMetadata(System& system) :
×
18
    PluginBase(),
19
    _impl{std::make_unique<ComponentMetadataImpl>(system)}
×
20
{}
×
21

22
ComponentMetadata::ComponentMetadata(std::shared_ptr<System> system) :
1✔
23
    PluginBase(),
24
    _impl{std::make_unique<ComponentMetadataImpl>(system)}
1✔
25
{}
1✔
26

27
ComponentMetadata::~ComponentMetadata() {}
1✔
28

29
void ComponentMetadata::request_component(uint32_t compid) const
1✔
30
{
31
    _impl->request_component(compid);
1✔
32
}
1✔
33

34
void ComponentMetadata::request_autopilot_component() const
×
35
{
36
    _impl->request_autopilot_component();
×
37
}
×
38

39
ComponentMetadata::MetadataAvailableHandle
40
ComponentMetadata::subscribe_metadata_available(const MetadataAvailableCallback& callback)
1✔
41
{
42
    return _impl->subscribe_metadata_available(callback);
1✔
43
}
44

45
void ComponentMetadata::unsubscribe_metadata_available(MetadataAvailableHandle handle)
×
46
{
47
    _impl->unsubscribe_metadata_available(handle);
×
48
}
×
49

50
std::pair<ComponentMetadata::Result, ComponentMetadata::MetadataData>
51
ComponentMetadata::get_metadata(uint32_t compid, MetadataType metadata_type) const
×
52
{
53
    return _impl->get_metadata(compid, metadata_type);
×
54
}
55

56
MAVSDK_PUBLIC bool
NEW
57
operator==(const ComponentMetadata::MetadataData& lhs, const ComponentMetadata::MetadataData& rhs)
×
58
{
59
    return (rhs.json_metadata == lhs.json_metadata);
×
60
}
61

62
MAVSDK_PUBLIC std::ostream&
NEW
63
operator<<(std::ostream& str, ComponentMetadata::MetadataData const& metadata_data)
×
64
{
65
    str << std::setprecision(15);
×
66
    str << "metadata_data:" << '\n' << "{\n";
×
67
    str << "    json_metadata: " << metadata_data.json_metadata << '\n';
×
68
    str << '}';
×
69
    return str;
×
70
}
71

NEW
72
MAVSDK_PUBLIC std::ostream& operator<<(std::ostream& str, ComponentMetadata::Result const& result)
×
73
{
74
    switch (result) {
×
75
        case ComponentMetadata::Result::Success:
×
76
            return str << "Success";
×
77
        case ComponentMetadata::Result::NotAvailable:
×
78
            return str << "Not Available";
×
79
        case ComponentMetadata::Result::ConnectionError:
×
80
            return str << "Connection Error";
×
81
        case ComponentMetadata::Result::Unsupported:
×
82
            return str << "Unsupported";
×
83
        case ComponentMetadata::Result::Denied:
×
84
            return str << "Denied";
×
85
        case ComponentMetadata::Result::Failed:
×
86
            return str << "Failed";
×
87
        case ComponentMetadata::Result::Timeout:
×
88
            return str << "Timeout";
×
89
        case ComponentMetadata::Result::NoSystem:
×
90
            return str << "No System";
×
91
        case ComponentMetadata::Result::NotRequested:
×
92
            return str << "Not Requested";
×
93
        default:
×
94
            return str << "Unknown";
×
95
    }
96
}
97

NEW
98
MAVSDK_PUBLIC bool operator==(
×
99
    const ComponentMetadata::MetadataUpdate& lhs, const ComponentMetadata::MetadataUpdate& rhs)
100
{
101
    return (rhs.compid == lhs.compid) && (rhs.type == lhs.type) &&
×
102
           (rhs.json_metadata == lhs.json_metadata);
×
103
}
104

105
MAVSDK_PUBLIC std::ostream&
106
operator<<(std::ostream& str, ComponentMetadata::MetadataUpdate const& metadata_update)
×
107
{
108
    str << std::setprecision(15);
×
109
    str << "metadata_update:" << '\n' << "{\n";
×
110
    str << "    compid: " << metadata_update.compid << '\n';
×
111
    str << "    type: " << metadata_update.type << '\n';
×
112
    str << "    json_metadata: " << metadata_update.json_metadata << '\n';
×
113
    str << '}';
×
114
    return str;
×
115
}
116

117
MAVSDK_PUBLIC std::ostream&
NEW
118
operator<<(std::ostream& str, ComponentMetadata::MetadataType const& metadata_type)
×
119
{
120
    switch (metadata_type) {
×
121
        case ComponentMetadata::MetadataType::AllCompleted:
×
122
            return str << "All Completed";
×
123
        case ComponentMetadata::MetadataType::Parameter:
×
124
            return str << "Parameter";
×
125
        case ComponentMetadata::MetadataType::Events:
×
126
            return str << "Events";
×
127
        case ComponentMetadata::MetadataType::Actuators:
×
128
            return str << "Actuators";
×
129
        default:
×
130
            return str << "Unknown";
×
131
    }
132
}
133

134
} // 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