OpenCPN Partial API docs
Loading...
Searching...
No Matches
route_validator.cpp
1
#include "
route_validator.h
"
2
#include "model/routeman.h"
3
#include "model/route.h"
4
8
RoutePointNameValidator::RoutePointNameValidator
(
RoutePoint
* wp_ptr)
9
:
TextValidator
() {
10
m_wp_ptr = wp_ptr;
11
}
12
13
wxValidator*
RoutePointNameValidator::Clone
()
const
{
14
return
new
RoutePointNameValidator
(m_wp_ptr);
15
}
16
20
wxString
RoutePointNameValidator::IsValid
(
const
wxString& val)
const
{
21
if
(val.Len() < 3) {
22
return
wxString(
"Name must be at least 3 characters"
);
23
}
else
{
24
Route
* route = FindRouteContainingWaypoint(m_wp_ptr);
25
if
(route) {
26
return
route->IsPointNameValid(m_wp_ptr, val);
27
}
else
{
28
return
wxEmptyString;
29
}
30
}
31
}
RoutePointNameValidator
Route point name validator to validate the name.
Definition
route_validator.h:34
RoutePointNameValidator::Clone
wxValidator * Clone() const override
Member to implement the instance clone.
Definition
route_validator.cpp:13
RoutePointNameValidator::RoutePointNameValidator
RoutePointNameValidator(RoutePoint *wp_ptr)
Definition
route_validator.cpp:8
RoutePointNameValidator::IsValid
wxString IsValid(const wxString &val) const override
Validate the route point name.
Definition
route_validator.cpp:20
RoutePoint
Definition
route_point.h:53
Route
Definition
route.h:75
TextValidator
Base class for member to implement validation rules.
Definition
field_text.h:73
route_validator.h
Route validators for dialog validation.
gui
src
route_validator.cpp
Generated on Sat Mar 1 2025 02:28:50 for OpenCPN Partial API docs by
1.9.8