wxExtend
Additional templates and function helpers for wxWidgets
Loading...
Searching...
No Matches
include
wxex
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
31
class
WXEXTEND_API
wxHostNameValidator
:
public
wxValidator
32
{
33
public
:
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
64
protected
:
65
wxString *
m_val
;
66
67
private
:
68
wxDECLARE_DYNAMIC_CLASS(
wxHostNameValidator
);
69
wxDECLARE_NO_ASSIGN_CLASS(
wxHostNameValidator
);
70
};
71
72
76
class
WXEXTEND_API
wxFQDNValidator
:
public
wxValidator
77
{
78
public
:
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
109
protected
:
110
wxString *
m_val
;
111
112
private
:
113
wxDECLARE_DYNAMIC_CLASS(
wxFQDNValidator
);
114
wxDECLARE_NO_ASSIGN_CLASS(
wxFQDNValidator
);
115
};
116
117
121
class
WXEXTEND_API
wxFQDNListValidator
:
public
wxValidator
122
{
123
public
:
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
154
protected
:
155
wxArrayString *
m_val
;
156
157
private
:
158
wxDECLARE_DYNAMIC_CLASS(
wxFQDNListValidator
);
159
wxDECLARE_NO_ASSIGN_CLASS(
wxFQDNListValidator
);
160
};
161
162
#ifdef __VISUALC__
163
#pragma warning(pop)
164
#endif
165
wxFQDNListValidator
Validator for FQDN lists.
Definition
valnet.h:122
wxFQDNListValidator::m_val
wxArrayString * m_val
Pointer to variable to receive control's parsed value.
Definition
valnet.h:155
wxFQDNValidator
Validator for FQDN.
Definition
valnet.h:77
wxFQDNValidator::m_val
wxString * m_val
Pointer to variable to receive control's parsed value.
Definition
valnet.h:110
wxHostNameValidator
Validator for host name.
Definition
valnet.h:32
wxHostNameValidator::m_val
wxString * m_val
Pointer to variable to receive control's parsed value.
Definition
valnet.h:65
WXEXTEND_API
#define WXEXTEND_API
Public function calling convention.
Definition
common.h:56
Generated on Mon Mar 11 2024 14:56:54 for wxExtend by
1.10.0