24#ifndef CONNECTIONPARAMS_H_
25#define CONNECTIONPARAMS_H_
34#ifndef __DSPORTTYPE_H__
38#define CONN_ENABLE_ID 47621
41class ConnectionsDialog;
61typedef enum { WHITELIST = 0, BLACKLIST = 1 } ListType;
63typedef enum { FILTER_INPUT = 0, FILTER_OUTPUT = 1 } FilterDirection;
76class ConnectionParams {
79 explicit ConnectionParams(
const wxString &config_str);
83 NetworkProtocol net_protocol;
84 DataProtocol data_protocol;
85 wxString network_address;
88 wxString socket_can_port;
89 PortDirection direction;
90 DataProtocol last_data_protocol;
91 NetworkProtocol last_net_protocol;
93 bool auto_sk_discover;
103 bool no_data_reconnect;
105 int last_network_port;
106 ListType input_sentence_list_type;
107 ListType output_sentence_list_type;
108 wxArrayString input_sentence_list;
109 wxArrayString output_sentence_list;
111 wxString last_network_address;
112 wxString user_comment;
117 [[nodiscard]] std::string
GetKey()
const;
119 [[nodiscard]] wxString Serialize()
const;
120 void Deserialize(
const wxString &config_str);
129 [[nodiscard]] wxString
GetDSPort()
const;
160 FilterDirection direction)
const;
Panel for displaying and editing connection parameters.
Connection data container close to a POD struct.
bool IsPortValid() const
Return true if port data like com port or network address are sane.
bool SentencePassesFilter(const wxString &sentence, FilterDirection direction) const
Return true if given sentence and direction passes connection filters.
std::string GetStrippedDSPort() const
Return port string with possible windows extra data removed, in some cases empty.
std::string GetKey() const
Return string unique for each instance.
NavAddr::Bus GetLastCommProtocol() const
Return NavAddr::Bus corresponding to last known network address/port or serial parameters.
std::string GetLastDSPort() const
Return Last known network "address:protocol:port" for network connections, else "Serial: <port>".
wxString GetDSPort() const
Return port description including for example serial port or network address/port,...
wxString GetPortDirectionValueStr() const
Return translated name for direction, like _("Input").
NavAddr::Bus GetCommProtocol() const
Return NavAddr::Bus corresponding to network address/port or serial parameters.
Raw, undecoded messages definitions.
std::vector< ConnectionParams * > & TheConnectionParams()
Return global list of connections.
Port type definition and support.