wxExtend
Additional templates and function helpers for wxWidgets
Loading...
Searching...
No Matches
valnet.h
1/*
2 ​​​​SPDX-License-Identifier: GPL-3.0-or-later
3 Copyright © 2016-2022 Amebis
4 Copyright © 2016 GÉANT
5*/
6
7#pragma once
8
9#include "common.h"
10
11#include <codeanalysis\warnings.h>
12#pragma warning(push)
13#pragma warning(disable: WXWIDGETS_CODE_ANALYSIS_WARNINGS)
14#include <wx/arrstr.h>
15#include <wx/textctrl.h>
16#include <wx/validate.h>
17#pragma warning(pop)
18
21
22#ifdef __VISUALC__
23// non dll-interface class 'xxx' used as base for dll-interface class 'yyy'
24#pragma warning (push)
25#pragma warning (disable:4275)
26#endif
27
31class WXEXTEND_API wxHostNameValidator : public wxValidator
32{
33public:
37 wxHostNameValidator(wxString *val = NULL);
38
42 virtual wxObject* Clone() const;
43
47 virtual bool Validate(wxWindow *parent);
48
52 virtual bool TransferToWindow();
53
57 virtual bool TransferFromWindow();
58
62 static bool Parse(const wxString &val_in, size_t i_start, size_t i_end, wxTextCtrl *ctrl, wxWindow *parent, wxString *val_out = NULL);
63
64protected:
65 wxString *m_val;
66
67private:
68 wxDECLARE_DYNAMIC_CLASS(wxHostNameValidator);
69 wxDECLARE_NO_ASSIGN_CLASS(wxHostNameValidator);
70};
71
72
76class WXEXTEND_API wxFQDNValidator : public wxValidator
77{
78public:
82 wxFQDNValidator(wxString *val = NULL);
83
87 virtual wxObject* Clone() const;
88
92 virtual bool Validate(wxWindow *parent);
93
97 virtual bool TransferToWindow();
98
102 virtual bool TransferFromWindow();
103
107 static bool Parse(const wxString &val_in, size_t i_start, size_t i_end, wxTextCtrl *ctrl, wxWindow *parent, wxString *val_out = NULL);
108
109protected:
110 wxString *m_val;
111
112private:
113 wxDECLARE_DYNAMIC_CLASS(wxFQDNValidator);
114 wxDECLARE_NO_ASSIGN_CLASS(wxFQDNValidator);
115};
116
117
121class WXEXTEND_API wxFQDNListValidator : public wxValidator
122{
123public:
127 wxFQDNListValidator(wxArrayString *val = NULL);
128
132 virtual wxObject* Clone() const;
133
137 virtual bool Validate(wxWindow *parent);
138
142 virtual bool TransferToWindow();
143
147 virtual bool TransferFromWindow();
148
152 static bool Parse(const wxString &val_in, size_t i_start, size_t i_end, wxTextCtrl *ctrl, wxWindow *parent, wxArrayString *val_out = NULL);
153
154protected:
155 wxArrayString *m_val;
156
157private:
158 wxDECLARE_DYNAMIC_CLASS(wxFQDNListValidator);
159 wxDECLARE_NO_ASSIGN_CLASS(wxFQDNListValidator);
160};
161
162#ifdef __VISUALC__
163#pragma warning(pop)
164#endif
165
Validator for FQDN lists.
Definition valnet.h:122
wxArrayString * m_val
Pointer to variable to receive control's parsed value.
Definition valnet.h:155
Validator for FQDN.
Definition valnet.h:77
wxString * m_val
Pointer to variable to receive control's parsed value.
Definition valnet.h:110
Validator for host name.
Definition valnet.h:32
wxString * m_val
Pointer to variable to receive control's parsed value.
Definition valnet.h:65
#define WXEXTEND_API
Public function calling convention.
Definition common.h:56