BNetworkSettings: added some convenience methods.

* From InterfaceAddressView: FindFirstAddress(), and IsAutoConfigure().
* Removed some debug leftovers in InterfaceAddressView, too.
This commit is contained in:
Axel Dörfler
2015-03-27 13:22:27 +01:00
parent 20ead9a883
commit b00dcbcad2
5 changed files with 82 additions and 34 deletions
@@ -21,6 +21,9 @@
namespace BNetworkKit {
class BNetworkInterfaceSettings;
class BNetworkSettings {
public:
static const uint32 kMsgInterfaceSettingsUpdated = 'SUif';
@@ -37,6 +40,8 @@ public:
BMessage& interface);
status_t AddInterface(const BMessage& interface);
status_t RemoveInterface(const char* name);
BNetworkInterfaceSettings
Interface(const char* name);
int32 CountNetworks() const;
status_t GetNextNetwork(uint32& cookie,
@@ -105,7 +110,7 @@ public:
int Family() const;
void SetFamily(int family);
bool AutoConfigure() const;
bool IsAutoConfigure() const;
void SetAutoConfigure(bool configure);
const BNetworkAddress&
@@ -164,10 +169,13 @@ public:
AddressAt(int32 index) const;
BNetworkInterfaceAddressSettings&
AddressAt(int32 index);
int32 FindFirstAddress(int family) const;
void AddAddress(const
BNetworkInterfaceAddressSettings& address);
void RemoveAddress(int32 index);
bool IsAutoConfigure(int family) const;
status_t GetMessage(BMessage& data) const;
private: