KiCad PCB EDA Suite
Loading...
Searching...
No Matches
sch_validators.h
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright (C) 2016 Wayne Stambaugh, [email protected]
5 * Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <https://www.gnu.org/licenses/>.
19 */
20
25
26#ifndef _SCH_VALIDATORS_H_
27#define _SCH_VALIDATORS_H_
28
29#include <wx/valtext.h>
30#include <validators.h>
31
32/*
33 * A refinement of the NETNAME_VALIDATOR which also allows (and checks) bus definitions.
34 */
36{
37public:
38 SCH_NETNAME_VALIDATOR( wxString* aVal = nullptr ) :
39 NETNAME_VALIDATOR( aVal )
40 { }
41
42 SCH_NETNAME_VALIDATOR( bool aAllowSpaces ) :
43 NETNAME_VALIDATOR( aAllowSpaces )
44 { }
45
47 NETNAME_VALIDATOR( aValidator )
48 { }
49
50 virtual wxObject* Clone() const override { return new SCH_NETNAME_VALIDATOR( *this ); }
51
53 wxString IsValid( const wxString& aVal ) const override;
54
55private:
56 static wxRegEx m_busGroupRegex;
57};
58
59#endif // _SCH_VALIDATORS_H_
NETNAME_VALIDATOR(wxString *aVal=nullptr)
static wxRegEx m_busGroupRegex
virtual wxObject * Clone() const override
SCH_NETNAME_VALIDATOR(bool aAllowSpaces)
SCH_NETNAME_VALIDATOR(const SCH_NETNAME_VALIDATOR &aValidator)
wxString IsValid(const wxString &aVal) const override
SCH_NETNAME_VALIDATOR(wxString *aVal=nullptr)
Custom text control validator definitions.