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