xref: /haiku/src/kits/debugger/target_host_interface/network/NetworkTargetHostInterface.h (revision 1e60bdeab63fa7a57bc9a55b032052e95a18bd2c)
1 /*
2  * Copyright 2016, Rene Gollent, rene@gollent.com.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef NETWORK_TARGET_HOST_INTERFACE_H
6 #define NETWORK_TARGET_HOST_INTERFACE_H
7 
8 #include "TargetHostInterface.h"
9 
10 
11 class NetworkTargetHostInterface : public TargetHostInterface {
12 public:
13 								NetworkTargetHostInterface();
14 	virtual						~NetworkTargetHostInterface();
15 
16 	virtual	status_t			Init(Settings* settings);
17 	virtual	void				Close();
18 
19 	virtual	bool				IsLocal() const;
20 	virtual	bool				Connected() const;
21 
22 	virtual	TargetHost*			GetTargetHost();
23 
24 	virtual	status_t			Attach(team_id id, thread_id threadID,
25 									DebuggerInterface*& _interface) const;
26 	virtual	status_t			CreateTeam(int commandLineArgc,
27 									const char* const* arguments,
28 									team_id& _teamID) const;
29 	virtual	status_t			LoadCore(const char* coreFilePath,
30 									DebuggerInterface*& _interface,
31 									thread_id& _thread) const;
32 
33 	virtual	status_t			FindTeamByThread(thread_id thread,
34 									team_id& _teamID) const;
35 
36 private:
37 			TargetHost*			fTargetHost;
38 };
39 
40 #endif	// NETWORK_TARGET_HOST_INTERFACE_H
41