VISR  0.11.1
Versatile Interactive Scene Renderer
late_reverb_parameter.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_REVERBOBJECT_LATE_REVERB_PARAMETER_HPP_INCLUDED
4 #define VISR_REVERBOBJECT_LATE_REVERB_PARAMETER_HPP_INCLUDED
5 
6 #include "export_symbols.hpp"
7 
11 
13 
15 
16 #include <cstdint>
17 #include <iosfwd>
18 #include <istream>
19 
20 namespace visr
21 {
22 namespace reverbobject
23 {
24 
28 static constexpr const char* sLateReverbParameterName = "reverbobject::LateReverbParameter";
29 
30 class VISR_REVERBOBJECT_LIBRARY_SYMBOL LateReverbParameter: public TypedParameterBase<LateReverbParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1(sLateReverbParameterName) >
31 {
32 public:
34 
35  explicit LateReverbParameter( ParameterConfigBase const & config );
36 
41  explicit LateReverbParameter( pml::EmptyParameterConfig const & config );
42 
43  explicit LateReverbParameter( std::size_t index,
45 
46  virtual ~LateReverbParameter() override;
47 
49  {
50  return mParams;
51  }
52 
54  {
55  mParams = newParams;
56  }
57 
58  std::size_t index() const { return mIndex; }
59 
60  void setIndex( std::size_t newIndex ) { mIndex = newIndex; }
61 
62 private:
63  std::size_t mIndex;
64 
66 };
67 
68 } // namespace reverbobject
69 } // namespace visr
70 
72 
73 #endif // VISR_REVERBOBJECT_LATE_REVERB_PARAMETER_HPP_INCLUDED
Definition: late_reverb_parameter.hpp:30
objectmodel::PointSourceWithReverb::LateReverb const & getReverbParameters() const
Definition: late_reverb_parameter.hpp:48
Definition: options.cpp:10
Definition: parameter_factory.hpp:20
Definition: parameter_config_base.hpp:22
#define DEFINE_PARAMETER_TYPE(ParameterClassType, ParameterId, ParameterConfigType)
Definition: parameter_type.hpp:60
void setIndex(std::size_t newIndex)
Definition: late_reverb_parameter.hpp:60
Definition: point_source_with_reverb.hpp:158
Definition: empty_parameter_config.hpp:21
void setReverbParameters(objectmodel::PointSourceWithReverb::LateReverb const &newParams)
Definition: late_reverb_parameter.hpp:53
std::size_t index() const
Definition: late_reverb_parameter.hpp:58