xref: /haiku/src/kits/debugger/target_host_interface/network/NetworkTargetHostInterfaceInfo.h (revision 692fe5550319c0342c9525e674b7f10105d977ee)
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