|
| using | FFIRN_Func = std::function<bool(void)> |
| using | FFIRN_DescriptorMap = std::unordered_map<std::string, FFIRN_Func> |
| static bool | IsInSelection (const std::string &aValue, const std::vector< std::string > &choices) noexcept |
| static bool | IsStringLength (const std::string &aValue, size_t aLength) noexcept |
| static size_t | CheckForAnyDelimeter (const std::string &aValue, const std::vector< std::string > &aDelimeters) noexcept |
| | Returns the positions of a specified delimiter if present, npos if not.
|
| static size_t | CheckForAnyDelimeter (const std::string &aValue, const std::vector< std::string > &aDelimeters, std::string &aFoundDelimeter) noexcept |
| template<class T> |
| static bool | IsInRange (T aValue, T aLowerBound, T aUpperBound) noexcept |
| static const std::string | cAny = R"((.*))" |
| static const std::string | c00to90 = R"(([0-8][0-9]|90))" |
| static const std::string | c00to59 = R"(([0-5][0-9]))" |
| static const std::string | c00to59dec000to999 = R"(([0-5][0-9])(.)([0-9]{3}))" |
| static const std::string | c00to59dec0to9 = R"(([0-5][0-9])(.)([0-9]{1}))" |
| static const std::string | c01to60 = R"(([0-5][1-9]|10|20|30|40|50|60))" |
| static const std::string | cNorS = R"((N|S))" |
| static const std::string | cAtoZ = R"((A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z))" |
| static const std::string | c0to9 = R"(([0-9]))" |
| static const std::string | cHyphenDelimeter = R"((-))" |
| static const std::string | c000to180 = R"((0[0-9]{2}|1[0-7][0-9]|180))" |
| static const std::string | c000to359 = R"((0[0-9]{2}|1[0-9]{2}|2[0-9]{2}|3[0-5][0-9]))" |
| static const std::string | c0to999 = R"(([0-9]{1,3}))" |
| static const std::string | c1to999 = R"(([1-9][0-9]{0,2}))" |
| static const std::string | c000to99999 = R"(([0-9]{3,5}))" |
| static const std::string | cEorW = R"((E|W))" |
| static const std::string | cStart = R"(^)" |
| static const std::string | cEnd = R"($)" |
| static const std::string | cSpace = R"( )" |
| bool | ValidateByDescriptor (const FFIRN_DescriptorMap &aDescriptorMap) |
| | Speed up validation if descriptor is present. Runs all functions if it isn't.
|
| void | ClearErrorsIfValid (bool aHasAtLeastOnePassed) noexcept |
| void | SetField (const Field &aField) noexcept |
| | Field Setter for internal use only.
|
| void | AddError (const ValidationError &aError) noexcept |
| void | AddError (const std::string &aFailureReason, const std::string &aValueValidatied, const std::string &aOptionalSuggestion="") noexcept |
| void | AddError (const std::string &aErrorMessage) noexcept |
| void | AddErrors (const std::vector< ValidationError > &aErrors) noexcept |
| void | ClearErrors () noexcept |
FFIRN_Validator responsible for the validation and property extraction of a RelativeBearingRange. USMTF Excerpt: /330-PT ALFA-50