1*692fe555SRene Gollent /* 2*692fe555SRene Gollent * Copyright 2016, Rene Gollent, rene@gollent.com. 3*692fe555SRene Gollent * Distributed under the terms of the MIT License. 4*692fe555SRene Gollent */ 5*692fe555SRene Gollent #ifndef NETWORK_TARGET_HOST_INTERFACE_INFO_H 6*692fe555SRene Gollent #define NETWORK_TARGET_HOST_INTERFACE_INFO_H 7*692fe555SRene Gollent 8*692fe555SRene Gollent #include "TargetHostInterfaceInfo.h" 9*692fe555SRene Gollent 10*692fe555SRene Gollent 11*692fe555SRene Gollent class NetworkTargetHostInterfaceInfo : public TargetHostInterfaceInfo { 12*692fe555SRene Gollent public: 13*692fe555SRene Gollent NetworkTargetHostInterfaceInfo(); 14*692fe555SRene Gollent virtual ~NetworkTargetHostInterfaceInfo(); 15*692fe555SRene Gollent 16*692fe555SRene Gollent virtual status_t Init(); 17*692fe555SRene Gollent 18*692fe555SRene Gollent virtual bool IsLocal() const; 19*692fe555SRene Gollent virtual bool IsConfigured(Settings* settings) const; 20*692fe555SRene Gollent virtual SettingsDescription* GetSettingsDescription() const; 21*692fe555SRene Gollent 22*692fe555SRene Gollent virtual status_t CreateInterface(Settings* settings, 23*692fe555SRene Gollent TargetHostInterface*& _interface) const; 24*692fe555SRene Gollent 25*692fe555SRene Gollent private: 26*692fe555SRene Gollent BString fName; 27*692fe555SRene Gollent SettingsDescription* fDescription; 28*692fe555SRene Gollent }; 29*692fe555SRene Gollent 30*692fe555SRene Gollent #endif // NETWORK_TARGET_HOST_INTERFACE_INFO_H 31