creativity  v1.3.0
Agent-based model of creativity and piracy
Public Member Functions | Static Public Member Functions | List of all members
creativity::cmdargs::Range< T, min, max, denom > Class Template Reference

Validation wrapper for options that have both a minimum and maximum value. More...

#include <creativity/cmdargs/Validation.hpp>

Public Member Functions

 Range (T v)
 Constructor. Throws if v < min or v > max.
 
- Public Member Functions inherited from creativity::cmdargs::Min< T, min >
 Min (T v)
 Constructor. Throws if v < min.
 
- Public Member Functions inherited from creativity::cmdargs::Validation< T >
 Validation (T v)
 Constructs with an initial value.
 
 operator const T & () const
 Implicit conversion to the stored value.
 
virtual ~Validation ()=default
 Virtual destructor.
 
- Public Member Functions inherited from creativity::cmdargs::Max< T, max >
 Max (T v)
 Constructor. Throws if v > max.
 

Static Public Member Functions

static std::string validationString ()
 Returns string representation of this validation.
 
- Static Public Member Functions inherited from creativity::cmdargs::Min< T, min >
static std::string validationString ()
 Returns string representation of this validation.
 
- Static Public Member Functions inherited from creativity::cmdargs::Validation< T >
static std::string validationString ()
 Returns a string representation of this validation object.
 
- Static Public Member Functions inherited from creativity::cmdargs::Max< T, max >
static std::string validationString ()
 Returns string representation of this validation.
 

Additional Inherited Members

- Public Types inherited from creativity::cmdargs::Validation< T >
using value_type = T
 The type T that this object validates.
 
- Protected Attributes inherited from creativity::cmdargs::Validation< T >
val_
 The stored value.
 

Detailed Description

template<typename T, long min, long max, long denom = 1>
class creativity::cmdargs::Range< T, min, max, denom >

Validation wrapper for options that have both a minimum and maximum value.

Parameters
Tany numeric type
minthe minimum accepted value; if fractional, this is the numerator.
maxthe maximum accepted value; if fractional, this is the numerator.
denomthe denominator of both the min and max values; defaults to 1.
Inheritance diagram for creativity::cmdargs::Range< T, min, max, denom >:
[legend]
Collaboration diagram for creativity::cmdargs::Range< T, min, max, denom >:
[legend]

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