/* * This file was automatically generated by sdbus-c++-xml2cpp; DO NOT EDIT! */ #ifndef __sdbuscpp____src_include_dbus_org_freedesktop_NetworkManager_Device_Wireless_hpp__proxy__H__ #define __sdbuscpp____src_include_dbus_org_freedesktop_NetworkManager_Device_Wireless_hpp__proxy__H__ #include #include #include namespace org { namespace freedesktop { namespace NetworkManager { namespace Device { class Wireless_proxy { public: static constexpr const char* INTERFACE_NAME = "org.freedesktop.NetworkManager.Device.Wireless"; protected: Wireless_proxy(sdbus::IProxy& proxy) : m_proxy(proxy) { } Wireless_proxy(const Wireless_proxy&) = delete; Wireless_proxy& operator=(const Wireless_proxy&) = delete; Wireless_proxy(Wireless_proxy&&) = delete; Wireless_proxy& operator=(Wireless_proxy&&) = delete; ~Wireless_proxy() = default; void registerProxy() { m_proxy.uponSignal("AccessPointAdded").onInterface(INTERFACE_NAME).call([this](const sdbus::ObjectPath& access_point){ this->onAccessPointAdded(access_point); }); m_proxy.uponSignal("AccessPointRemoved").onInterface(INTERFACE_NAME).call([this](const sdbus::ObjectPath& access_point){ this->onAccessPointRemoved(access_point); }); } virtual void onAccessPointAdded(const sdbus::ObjectPath& access_point) = 0; virtual void onAccessPointRemoved(const sdbus::ObjectPath& access_point) = 0; public: std::vector GetAccessPoints() { std::vector result; m_proxy.callMethod("GetAccessPoints").onInterface(INTERFACE_NAME).storeResultsTo(result); return result; } std::vector GetAllAccessPoints() { std::vector result; m_proxy.callMethod("GetAllAccessPoints").onInterface(INTERFACE_NAME).storeResultsTo(result); return result; } void RequestScan(const std::map& options) { m_proxy.callMethod("RequestScan").onInterface(INTERFACE_NAME).withArguments(options); } public: std::string HwAddress() { return m_proxy.getProperty("HwAddress").onInterface(INTERFACE_NAME).get(); } std::string PermHwAddress() { return m_proxy.getProperty("PermHwAddress").onInterface(INTERFACE_NAME).get(); } uint32_t Mode() { return m_proxy.getProperty("Mode").onInterface(INTERFACE_NAME).get(); } uint32_t Bitrate() { return m_proxy.getProperty("Bitrate").onInterface(INTERFACE_NAME).get(); } std::vector AccessPoints() { return m_proxy.getProperty("AccessPoints").onInterface(INTERFACE_NAME).get>(); } sdbus::ObjectPath ActiveAccessPoint() { return m_proxy.getProperty("ActiveAccessPoint").onInterface(INTERFACE_NAME).get(); } uint32_t WirelessCapabilities() { return m_proxy.getProperty("WirelessCapabilities").onInterface(INTERFACE_NAME).get(); } int64_t LastScan() { return m_proxy.getProperty("LastScan").onInterface(INTERFACE_NAME).get(); } private: sdbus::IProxy& m_proxy; }; }}}} // namespaces #endif