JeVois  1.0
JeVois Smart Embedded Machine Vision Toolkit

#include <jevois/Component/ValidValuesSpec.H>

template<typename T>
class jevois::ValidValuesSpecStepRange< T >

StepRange-based valid values spec, bounds are included.

Definition at line 138 of file ValidValuesSpec.H.

Inheritance diagram for jevois::ValidValuesSpecStepRange< T >:
Collaboration diagram for jevois::ValidValuesSpecStepRange< T >:

Public Member Functions

 ValidValuesSpecStepRange ()=delete
 No default constructor, always need to provide a range. More...
 
 ValidValuesSpecStepRange (StepRange< T > const &valid_range)
 Construct from a StepRange of valid values (convention: bounds are inclusive) More...
 
virtual ~ValidValuesSpecStepRange ()
 Destructor. More...
 
virtual bool checkValueValidity (T const &val) const
 Check whether a proposed value is valid, returns true iff value is in our range (bounds included) More...
 
virtual std::string const str () const
 Convert to a readable string: StepRange:[MIN-STEP-MAX] where MIN, STEP and MAX are replaced by actual values. More...
 
- Public Member Functions inherited from jevois::ValidValuesSpecBase< T >
 ValidValuesSpecBase ()
 Construct, for the base class this is a no-op. More...
 
virtual ~ValidValuesSpecBase ()
 Destructor. More...
 

Protected Attributes

StepRange< T > const itsValidStepRange
 Our step-range of valid values. More...
 

Constructor & Destructor Documentation

template<typename T >
jevois::ValidValuesSpecStepRange< T >::ValidValuesSpecStepRange ( )
delete

No default constructor, always need to provide a range.

template<typename T >
jevois::ValidValuesSpecStepRange< T >::ValidValuesSpecStepRange ( jevois::StepRange< T > const &  valid_range)
inlineexplicit

Construct from a StepRange of valid values (convention: bounds are inclusive)

Definition at line 114 of file ValidValuesSpecImpl.H.

template<typename T >
jevois::ValidValuesSpecStepRange< T >::~ValidValuesSpecStepRange ( )
inlinevirtual

Destructor.

Definition at line 119 of file ValidValuesSpecImpl.H.

Member Function Documentation

template<typename T >
bool jevois::ValidValuesSpecStepRange< T >::checkValueValidity ( T const &  val) const
inlinevirtual

Check whether a proposed value is valid, returns true iff value is in our range (bounds included)

Implements jevois::ValidValuesSpecBase< T >.

Definition at line 123 of file ValidValuesSpecImpl.H.

template<typename T >
std::string const jevois::ValidValuesSpecStepRange< T >::str ( ) const
inlinevirtual

Convert to a readable string: StepRange:[MIN-STEP-MAX] where MIN, STEP and MAX are replaced by actual values.

Implements jevois::ValidValuesSpecBase< T >.

Definition at line 129 of file ValidValuesSpecImpl.H.

Member Data Documentation

template<typename T >
StepRange<T> const jevois::ValidValuesSpecStepRange< T >::itsValidStepRange
protected

Our step-range of valid values.

Definition at line 157 of file ValidValuesSpec.H.


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