VISR  0.12.0
Versatile Interactive Scene Renderer
visr::ParameterOutputBase Class Referenceabstract

#include <parameter_output.hpp>

Inheritance diagram for visr::ParameterOutputBase:
visr::ParameterPortBase visr::ParameterOutput< visr::pml::DoubleBufferingProtocol, visr::pml::BiquadParameterMatrix< CoefficientType > > visr::ParameterOutput< visr::pml::DoubleBufferingProtocol, visr::pml::BiquadParameterMatrix< SampleType > > visr::ParameterOutput< visr::pml::DoubleBufferingProtocol, visr::pml::ListenerPosition > visr::ParameterOutput< visr::pml::DoubleBufferingProtocol, visr::pml::ObjectVector > visr::ParameterOutput< visr::pml::DoubleBufferingProtocol, visr::pml::SignalRoutingParameter > visr::ParameterOutput< visr::pml::DoubleBufferingProtocol, visr::pml::VectorParameter< Afloat > > visr::ParameterOutput< visr::pml::DoubleBufferingProtocol, visr::pml::VectorParameter< CoefficientType > > visr::ParameterOutput< visr::pml::DoubleBufferingProtocol, visr::pml::VectorParameter< SampleType > > visr::ParameterOutput< visr::pml::MessageQueueProtocol, visr::pml::IndexedValueParameter > visr::ParameterOutput< visr::pml::MessageQueueProtocol, visr::pml::StringParameter > visr::ParameterOutput< visr::pml::MessageQueueProtocol, visr::reverbobject::LateReverbParameter > visr::ParameterOutput< visr::pml::SharedDataProtocol, visr::pml::MatrixParameter< CoefficientType > > visr::ParameterOutput< visr::pml::SharedDataProtocol, visr::pml::MatrixParameter< SampleType > > visr::ParameterOutput< visr::pml::SharedDataProtocol, visr::pml::TimeFrequencyParameter< SampleType > > visr::ParameterOutput< ProtocolT, ParameterT > visr::PolymorphicParameterOutput

Public Member Functions

 ParameterOutputBase (char const *name, Component &parent, ParameterType const &parameterType, CommunicationProtocolType const &protocolType, ParameterConfigBase const &paramConfig)
 
 ParameterOutputBase (char const *name, Component &parent, ParameterType const &parameterType, CommunicationProtocolType const &protocolType)
 
virtual ~ParameterOutputBase () override
 
virtual CommunicationProtocolBase::OutputprotocolOutput ()=0
 
void setParameterConfig (ParameterConfigBase const &parameterConfig)
 
- Public Member Functions inherited from visr::ParameterPortBase
 ParameterPortBase (char const *name, Component &parent, PortBase::Direction direction, ParameterType const &parameterType, CommunicationProtocolType const &protocolType, ParameterConfigBase const &parameterConfig)
 
 ParameterPortBase (char const *name, Component &parent, PortBase::Direction direction, ParameterType const &parameterType, CommunicationProtocolType const &protocolType)
 
 ParameterPortBase (ParameterPortBase const &)=delete
 
 ParameterPortBase (ParameterPortBase &&)=delete
 
ParameterPortBaseoperator= (ParameterPortBase const &)=delete
 
ParameterPortBaseoperator= (ParameterPortBase &&)=delete
 
virtual ~ParameterPortBase ()
 
void setParameterConfig (ParameterConfigBase const &parameterConfig)
 
ParameterType parameterType () const
 
CommunicationProtocolType protocolType () const
 
ParameterConfigBase const & parameterConfig () const
 
impl::ParameterPortBaseImplementationimplementation ()
 
impl::ParameterPortBaseImplementation const & implementation () const
 

Additional Inherited Members

- Public Types inherited from visr::ParameterPortBase
using Direction = PortBase::Direction
 
- Protected Member Functions inherited from visr::ParameterPortBase
virtual void setProtocol (CommunicationProtocolBase *protocol)=0
 

Constructor & Destructor Documentation

◆ ParameterOutputBase() [1/2]

visr::ParameterOutputBase::ParameterOutputBase ( char const *  name,
Component parent,
ParameterType const &  parameterType,
CommunicationProtocolType const &  protocolType,
ParameterConfigBase const &  paramConfig 
)
explicit

◆ ParameterOutputBase() [2/2]

visr::ParameterOutputBase::ParameterOutputBase ( char const *  name,
Component parent,
ParameterType const &  parameterType,
CommunicationProtocolType const &  protocolType 
)
explicit

◆ ~ParameterOutputBase()

visr::ParameterOutputBase::~ParameterOutputBase ( )
overridevirtualdefault

Member Function Documentation

◆ protocolOutput()

virtual CommunicationProtocolBase::Output& visr::ParameterOutputBase::protocolOutput ( )
pure virtual

◆ setParameterConfig()

void visr::ParameterPortBase::setParameterConfig

Set a new parameter configuration. If a configuration is already set, it is overwritten. Must be called only during the initialisation phase

Parameters
parameterConfigThe new parameter configuration.
Exceptions
std::runtime_errorWhen called after the signal flow is initialised.

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