Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
apra::EnumValidator Class Reference

#include <PropertyValidators.h>

Inheritance diagram for apra::EnumValidator:
Inheritance graph
Collaboration diagram for apra::EnumValidator:
Collaboration graph

Public Member Functions

 EnumValidator (std::initializer_list< std::string > values, bool caseSensitive=true)
 
 EnumValidator (std::vector< std::string > values, bool caseSensitive=true)
 
ValidationResult validate (const std::string &propName, const ScalarPropertyValue &value) const override
 
std::string describe () const override
 
const std::vector< std::string > & allowedValues () const
 
- Public Member Functions inherited from apra::PropertyValidator
virtual ~PropertyValidator ()=default
 

Private Attributes

std::vector< std::string > allowed_
 
bool caseSensitive_
 

Constructor & Destructor Documentation

◆ EnumValidator() [1/2]

apra::EnumValidator::EnumValidator ( std::initializer_list< std::string > values,
bool caseSensitive = true )
inline

◆ EnumValidator() [2/2]

apra::EnumValidator::EnumValidator ( std::vector< std::string > values,
bool caseSensitive = true )
inline

Member Function Documentation

◆ allowedValues()

const std::vector< std::string > & apra::EnumValidator::allowedValues ( ) const
inline

◆ describe()

std::string apra::EnumValidator::describe ( ) const
inlineoverridevirtual

◆ validate()

ValidationResult apra::EnumValidator::validate ( const std::string & propName,
const ScalarPropertyValue & value ) const
inlineoverridevirtual

Implements apra::PropertyValidator.

Here is the call graph for this function:

Member Data Documentation

◆ allowed_

std::vector<std::string> apra::EnumValidator::allowed_
private

◆ caseSensitive_

bool apra::EnumValidator::caseSensitive_
private

The documentation for this class was generated from the following file: