xref: /haiku/src/apps/debugger/user_interface/gui/connection_config/ConnectionConfigHandler.h (revision 1deede7388b04dbeec5af85cae7164735ea9e70d)
1 /*
2  * Copyright 2016, Rene Gollent, rene@gollent.com.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef CONNECTION_CONFIG_HANDLER_H
6 #define CONNECTION_CONFIG_HANDLER_H
7 
8 #include <String.h>
9 #include <SupportDefs.h>
10 
11 #include "ConnectionConfigView.h"
12 
13 
14 class TargetHostInterfaceInfo;
15 
16 
17 class ConnectionConfigHandler {
18 public:
19 								ConnectionConfigHandler(const char* name);
20 	virtual						~ConnectionConfigHandler();
21 
22 			const BString&		Name() const { return fName; }
23 
24 	virtual	status_t			CreateView(TargetHostInterfaceInfo* info,
25 									ConnectionConfigView::Listener* listener,
26 									ConnectionConfigView*& _view) = 0;
27 private:
28 			BString				fName;
29 };
30 
31 
32 #endif	// CONNECTION_CONFIG_HANDLER_H
33