MarlinMT  0.1.0
Parameter.h File Reference
#include <iostream>
#include <string>
#include <sstream>
#include <typeindex>
#include <memory>
#include <vector>
#include <set>
#include <any>
#include <functional>
#include <marlinmt/Utils.h>
#include <marlinmt/Validator.h>

Go to the source code of this file.

Classes

class  marlinmt::ParameterImpl
 ParameterImpl class Abstract internal implementation of a parameter. More...
 
class  marlinmt::Configurable
 Configurable class Interface for configuring components in the framework. More...
 
class  marlinmt::ParameterBase< T >
 ParameterBase<T> class Base interface for user parameters. More...
 
class  marlinmt::Parameter< T >
 Parameter<T> class High level interface to register simple parameter values (int, float, ...). More...
 
class  marlinmt::VectorParameter< T >
 VectorParameter<T> class. More...
 

Namespaces

 marlinmt
 

Typedefs

using marlinmt::IntParameter = Parameter< int >
 
using marlinmt::UIntParameter = Parameter< unsigned int >
 
using marlinmt::FloatParameter = Parameter< float >
 
using marlinmt::DoubleParameter = Parameter< double >
 
using marlinmt::BoolParameter = Parameter< bool >
 
using marlinmt::StringParameter = Parameter< std::string >
 
using marlinmt::IntVectorParameter = VectorParameter< int >
 
using marlinmt::UIntVectorParameter = VectorParameter< unsigned int >
 
using marlinmt::FloatVectorParameter = VectorParameter< float >
 
using marlinmt::DoubleVectorParameter = VectorParameter< double >
 
using marlinmt::BoolVectorParameter = VectorParameter< bool >
 
using marlinmt::StringVectorParameter = VectorParameter< std::string >
 

Enumerations

enum  marlinmt::EParameterType { marlinmt::EParameterType::eSimple, marlinmt::EParameterType::eVector }
 EParameterType enumerator Enumerates parameter types supported by Marlin. More...
 

Functions

template<typename T >
std::ostream & marlinmt::operator<< (std::ostream &stream, const Parameter< T > &rhs)
 
template<typename T , typename S >
bool marlinmt::operator== (const Parameter< T > &lhs, const S &rhs)
 
template<typename T , typename S >
bool marlinmt::operator!= (const Parameter< T > &lhs, const S &rhs)
 
template<typename T , typename S >
bool marlinmt::operator< (const Parameter< T > &lhs, const S &rhs)
 
template<typename T , typename S >
bool marlinmt::operator<= (const Parameter< T > &lhs, const S &rhs)
 
template<typename T , typename S >
bool marlinmt::operator> (const Parameter< T > &lhs, const S &rhs)
 
template<typename T , typename S >
bool marlinmt::operator>= (const Parameter< T > &lhs, const S &rhs)