24#ifndef CONNECTIONPARAMS_H_
25#define CONNECTIONPARAMS_H_
34#ifndef __DSPORTTYPE_H__
38#define CONN_ENABLE_ID 47621
41class ConnectionsDialog;
60typedef enum { WHITELIST = 0, BLACKLIST = 1 } ListType;
62typedef enum { FILTER_INPUT = 0, FILTER_OUTPUT = 1 } FilterDirection;
82 NetworkProtocol net_protocol;
83 DataProtocol data_protocol;
84 wxString network_address;
87 wxString socket_can_port;
88 PortDirection direction;
89 DataProtocol last_data_protocol;
90 NetworkProtocol last_net_protocol;
92 bool auto_sk_discover;
102 bool no_data_reconnect;
104 int last_network_port;
105 ListType input_sentence_list_type;
106 ListType output_sentence_list_type;
107 wxArrayString input_sentence_list;
108 wxArrayString output_sentence_list;
110 wxString last_network_address;
111 wxString user_comment;
116 [[nodiscard]] std::string
GetKey()
const;
118 [[nodiscard]] wxString Serialize()
const;
119 void Deserialize(
const wxString &config_str);
128 [[nodiscard]] wxString
GetDSPort()
const;
159 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.