VISR  0.12.0
Versatile Interactive Scene Renderer
visr::pml::IndexedValueParameter< IndexType, ValueType > Class Template Reference

#include <indexed_value_parameter.hpp>

Inheritance diagram for visr::pml::IndexedValueParameter< IndexType, ValueType >:
visr::TypedParameterBase< IndexedValueParameter< IndexType, ValueType >, EmptyParameterConfig, IndexedValueParameterType< ValueType >::ptype() > visr::ParameterBase

Public Types

using DataType = std::pair< IndexType, ValueType >
 
- Public Types inherited from visr::TypedParameterBase< IndexedValueParameter< IndexType, ValueType >, EmptyParameterConfig, IndexedValueParameterType< ValueType >::ptype() >
using ParameterConfigType = EmptyParameterConfig
 

Public Member Functions

 IndexedValueParameter ()
 
 IndexedValueParameter (IndexType const &index, ValueType const &value)
 
 IndexedValueParameter (ParameterConfigBase const &config)
 
 IndexedValueParameter (const EmptyParameterConfig &config)
 
virtual ~IndexedValueParameter () override
 
IndexType index () const
 
ValueType const & value () const
 
void setIndex (IndexType index)
 
void setValue (ValueType const &value)
 
- Public Member Functions inherited from visr::TypedParameterBase< IndexedValueParameter< IndexType, ValueType >, EmptyParameterConfig, IndexedValueParameterType< ValueType >::ptype() >
 TypedParameterBase ()=default
 
virtual ~TypedParameterBase ()=default
 
ParameterType type () final
 
std::unique_ptr< ParameterBaseclone () const final
 
void assign (ParameterBase const &rhs) override
 
- Public Member Functions inherited from visr::ParameterBase
 ParameterBase ()
 
 ParameterBase (const ParameterBase &)
 
ParameterBaseoperator= (const ParameterBase &)
 
virtual ~ParameterBase ()
 

Additional Inherited Members

- Static Public Member Functions inherited from visr::TypedParameterBase< IndexedValueParameter< IndexType, ValueType >, EmptyParameterConfig, IndexedValueParameterType< ValueType >::ptype() >
static const constexpr ParameterType staticType ()
 

Detailed Description

template<typename IndexType, typename ValueType>
class visr::pml::IndexedValueParameter< IndexType, ValueType >

Note
Not sure whether we should introduce parameters to limit

Member Typedef Documentation

template<typename IndexType , typename ValueType >
using visr::pml::IndexedValueParameter< IndexType, ValueType >::DataType = std::pair<IndexType, ValueType >

Constructor & Destructor Documentation

template<typename IndexType , typename ValueType >
visr::pml::IndexedValueParameter< IndexType, ValueType >::IndexedValueParameter ( )
template<typename IndexType , typename ValueType >
visr::pml::IndexedValueParameter< IndexType, ValueType >::IndexedValueParameter ( IndexType const &  index,
ValueType const &  value 
)
explicit
template<typename IndexType , typename ValueType >
visr::pml::IndexedValueParameter< IndexType, ValueType >::IndexedValueParameter ( ParameterConfigBase const &  config)
explicit
template<typename IndexedType , typename ValueType >
visr::pml::IndexedValueParameter< IndexedType, ValueType >::IndexedValueParameter ( const EmptyParameterConfig config)
explicit
template<typename IndexedType , typename ValueType >
visr::pml::IndexedValueParameter< IndexedType, ValueType >::~IndexedValueParameter ( )
overridevirtualdefault

Member Function Documentation

template<typename IndexType , typename ValueType >
IndexType visr::pml::IndexedValueParameter< IndexType, ValueType >::index ( ) const
inline
template<typename IndexType , typename ValueType >
void visr::pml::IndexedValueParameter< IndexType, ValueType >::setIndex ( IndexType  index)
inline
template<typename IndexType , typename ValueType >
void visr::pml::IndexedValueParameter< IndexType, ValueType >::setValue ( ValueType const &  value)
inline
template<typename IndexType , typename ValueType >
ValueType const& visr::pml::IndexedValueParameter< IndexType, ValueType >::value ( ) const
inline

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