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
12
13wxValidator* RoutePointNameValidator::Clone() const {
14 return new RoutePointNameValidator(m_wp_ptr);
15}
16
20wxString 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}
Route point name validator to validate the name.
wxValidator * Clone() const override
Member to implement the instance clone.
RoutePointNameValidator(RoutePoint *wp_ptr)
wxString IsValid(const wxString &val) const override
Validate the route point name.
Definition route.h:75
Base class for member to implement validation rules.
Definition field_text.h:73
Route validators for dialog validation.