![]() |
VISR
0.11.7
Versatile Interactive Scene Renderer
|
#include <parameter_base.hpp>
Public Member Functions | |
ParameterBase () | |
ParameterBase (const ParameterBase &) | |
ParameterBase & | operator= (const ParameterBase &) |
virtual | ~ParameterBase () |
virtual ParameterType | type ()=0 |
virtual std::unique_ptr< ParameterBase > | clone () const =0 |
virtual void | assign (ParameterBase const &rhs)=0 |
Base class for parameter data types. Abstract base class.
|
default |
|
default |
Copy constructor. This uses the default implementation. This function needs to be implemented explicitly because the class is exported.
|
virtualdefault |
|
pure virtual |
Virtual assingment operator. Pure virtual member function, must be implemented in derived classes.
rhs | The object to be copied. |
std::invalid_argument | if the type of rhs does not match the type of this object. |
Implemented in visr::TypedParameterBase< ConcreteParameterType, ParameterConfigT, typeId >, visr::TypedParameterBase< MatrixParameter< ElementType >, MatrixParameterConfig, MatrixParameterType< ElementType >::ptype() >, visr::TypedParameterBase< BiquadParameterMatrix< CoeffType >, MatrixParameterConfig, BiquadMatrixParameterType< CoeffType >::ptype() >, visr::TypedParameterBase< ObjectVector, EmptyParameterConfig, detail::compileTimeHashFNV1("ObjectVector") >, visr::TypedParameterBase< ListenerPosition, EmptyParameterConfig, detail::compileTimeHashFNV1(sListenerPositionParameterName) >, visr::TypedParameterBase< VectorParameter< ElementType >, VectorParameterConfig, VectorParameterType< ElementType >::ptype() >, visr::TypedParameterBase< LateReverbParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1(sLateReverbParameterName) >, visr::TypedParameterBase< FilterRoutingListParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingListParameter") >, visr::TypedParameterBase< StringParameter, EmptyParameterConfig, detail::compileTimeHashFNV1(sStringParameterName) >, visr::TypedParameterBase< ScalarParameter< ElementType >, EmptyParameterConfig, ScalarParameterType< ElementType >::ptype() >, visr::TypedParameterBase< SparseGainRoutingListParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRoutingLIst") >, visr::TypedParameterBase< SignalRoutingParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SignalRouting") >, visr::TypedParameterBase< SparseGainRoutingParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRouting") >, visr::TypedParameterBase< IndexedValueParameter< IndexType, ValueType >, EmptyParameterConfig, IndexedValueParameterType< ValueType >::ptype() >, visr::TypedParameterBase< TimeFrequencyParameter< ElementType >, TimeFrequencyParameterConfig, TimeFrequencyParameterType< ElementType >::ptype() >, visr::TypedParameterBase< FilterRoutingParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingParameter") >, and visr::TypedParameterBase< InterpolationParameter, InterpolationParameterConfig, detail::compileTimeHashFNV1("InterpolationParameter") >.
|
pure virtual |
Virtual copy constructor interface, returns a pointer to a copy of the derived object.
Implemented in visr::TypedParameterBase< ConcreteParameterType, ParameterConfigT, typeId >, visr::TypedParameterBase< MatrixParameter< ElementType >, MatrixParameterConfig, MatrixParameterType< ElementType >::ptype() >, visr::TypedParameterBase< BiquadParameterMatrix< CoeffType >, MatrixParameterConfig, BiquadMatrixParameterType< CoeffType >::ptype() >, visr::TypedParameterBase< ObjectVector, EmptyParameterConfig, detail::compileTimeHashFNV1("ObjectVector") >, visr::TypedParameterBase< ListenerPosition, EmptyParameterConfig, detail::compileTimeHashFNV1(sListenerPositionParameterName) >, visr::TypedParameterBase< VectorParameter< ElementType >, VectorParameterConfig, VectorParameterType< ElementType >::ptype() >, visr::TypedParameterBase< LateReverbParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1(sLateReverbParameterName) >, visr::TypedParameterBase< FilterRoutingListParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingListParameter") >, visr::TypedParameterBase< StringParameter, EmptyParameterConfig, detail::compileTimeHashFNV1(sStringParameterName) >, visr::TypedParameterBase< ScalarParameter< ElementType >, EmptyParameterConfig, ScalarParameterType< ElementType >::ptype() >, visr::TypedParameterBase< SparseGainRoutingListParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRoutingLIst") >, visr::TypedParameterBase< SignalRoutingParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SignalRouting") >, visr::TypedParameterBase< SparseGainRoutingParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRouting") >, visr::TypedParameterBase< IndexedValueParameter< IndexType, ValueType >, EmptyParameterConfig, IndexedValueParameterType< ValueType >::ptype() >, visr::TypedParameterBase< TimeFrequencyParameter< ElementType >, TimeFrequencyParameterConfig, TimeFrequencyParameterType< ElementType >::ptype() >, visr::TypedParameterBase< FilterRoutingParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingParameter") >, and visr::TypedParameterBase< InterpolationParameter, InterpolationParameterConfig, detail::compileTimeHashFNV1("InterpolationParameter") >.
|
default |
|
pure virtual |
Return the dynamic type of the parameter object.
Implemented in visr::TypedParameterBase< ConcreteParameterType, ParameterConfigT, typeId >, visr::TypedParameterBase< MatrixParameter< ElementType >, MatrixParameterConfig, MatrixParameterType< ElementType >::ptype() >, visr::TypedParameterBase< BiquadParameterMatrix< CoeffType >, MatrixParameterConfig, BiquadMatrixParameterType< CoeffType >::ptype() >, visr::TypedParameterBase< ObjectVector, EmptyParameterConfig, detail::compileTimeHashFNV1("ObjectVector") >, visr::TypedParameterBase< ListenerPosition, EmptyParameterConfig, detail::compileTimeHashFNV1(sListenerPositionParameterName) >, visr::TypedParameterBase< VectorParameter< ElementType >, VectorParameterConfig, VectorParameterType< ElementType >::ptype() >, visr::TypedParameterBase< LateReverbParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1(sLateReverbParameterName) >, visr::TypedParameterBase< FilterRoutingListParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingListParameter") >, visr::TypedParameterBase< StringParameter, EmptyParameterConfig, detail::compileTimeHashFNV1(sStringParameterName) >, visr::TypedParameterBase< ScalarParameter< ElementType >, EmptyParameterConfig, ScalarParameterType< ElementType >::ptype() >, visr::TypedParameterBase< SparseGainRoutingListParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRoutingLIst") >, visr::TypedParameterBase< SignalRoutingParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SignalRouting") >, visr::TypedParameterBase< SparseGainRoutingParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRouting") >, visr::TypedParameterBase< IndexedValueParameter< IndexType, ValueType >, EmptyParameterConfig, IndexedValueParameterType< ValueType >::ptype() >, visr::TypedParameterBase< TimeFrequencyParameter< ElementType >, TimeFrequencyParameterConfig, TimeFrequencyParameterType< ElementType >::ptype() >, visr::TypedParameterBase< FilterRoutingParameter, EmptyParameterConfig, detail::compileTimeHashFNV1("FilterRoutingParameter") >, and visr::TypedParameterBase< InterpolationParameter, InterpolationParameterConfig, detail::compileTimeHashFNV1("InterpolationParameter") >.