20 #ifndef COM_UBUNTU_CONNECTIVITY_NETWORKING_MANAGER
21 #define COM_UBUNTU_CONNECTIVITY_NETWORKING_MANAGER
26 #include <core/property.h>
27 #include <core/signal.h>
33 namespace connectivity {
34 namespace networking {
36 #ifndef CONNECTIVITY_CPP_EXPORT
37 #define CONNECTIVITY_CPP_EXPORT __attribute ((visibility ("default")))
77 static std::unique_ptr<Manager> createInstance();
80 enum class FlightModeStatus {
102 virtual void enableFlightMode() = 0;
105 virtual void disableFlightMode() = 0;
108 virtual const core::Property<FlightModeStatus>& flightMode() = 0;
111 virtual const core::Property<std::set<Link::Ptr>>& links() = 0;
114 virtual const core::Property<std::set<Service::Ptr>>& services() = 0;
121 virtual const core::Property<NetworkingStatus> &status() = 0;
131 virtual const core::Property<std::uint32_t>& characteristics() = 0;
#define CONNECTIVITY_CPP_EXPORT
NetworkingStatus
enum class for networking status