BNetworkSettings: added Get*() by name methods.

This commit is contained in:
Axel Dörfler
2015-03-27 13:21:46 +01:00
parent fd55fb6615
commit d880e2d91f
2 changed files with 64 additions and 15 deletions
@@ -28,18 +28,23 @@ public:
status_t GetNextInterface(uint32& cookie,
BMessage& interface);
status_t GetInterface(const char* name,
BMessage& interface);
status_t AddInterface(const BMessage& interface);
status_t RemoveInterface(const char* name);
int32 CountNetworks() const;
status_t GetNextNetwork(uint32& cookie,
BMessage& network) const;
status_t GetNetwork(const char* name,
BMessage& network);
status_t AddNetwork(const BMessage& network);
status_t RemoveNetwork(const char* name);
const BMessage& Services() const;
status_t GetNextService(uint32& cookie,
BMessage& service);
const BMessage& Services() const;
status_t GetService(const char* name, BMessage& service);
status_t AddService(const BMessage& service);
status_t RemoveService(const char* name);
@@ -65,9 +70,15 @@ private:
status_t _ConvertNetworkToSettings(BMessage& message);
status_t _ConvertNetworkFromSettings(BMessage& message);
status_t _GetItem(BMessage& container,
const char* itemField,
const char* nameField, const char* name,
int32& _index, BMessage& item);
status_t _RemoveItem(BMessage& container,
const char* itemField,const char* nameField,
const char* name, const char* store);
const char* itemField,
const char* nameField, const char* name,
const char* store = NULL);
private:
BMessenger fListener;