VISR  0.11.8
Versatile Interactive Scene Renderer
sparse_gain_routing_parameter.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_PML_SPARSE_GAIN_ROUTING_PARAMETER_HPP_INCLUDED
4 #define VISR_PML_SPARSE_GAIN_ROUTING_PARAMETER_HPP_INCLUDED
5 
7 #include "export_symbols.hpp"
8 
12 
14 
15 #include <algorithm>
16 #include <ciso646>
17 #include <cstdint>
18 #include <climits>
19 #include <initializer_list>
20 #include <stdexcept>
21 #include <set>
22 #include <tuple>
23 
24 namespace visr
25 {
26 namespace pml
27 {
28 
34 class VISR_PML_LIBRARY_SYMBOL SparseGainRoutingParameter: public rbbl::SparseGainRouting,
35  public TypedParameterBase<SparseGainRoutingParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1("SparseGainRouting") >
36 {
37 public:
42 
43  explicit SparseGainRoutingParameter( const ParameterConfigBase & rhs );
44 
45  explicit SparseGainRoutingParameter( const EmptyParameterConfig & rhs );
46 
47  virtual ~SparseGainRoutingParameter() override;
48 };
49 
50 class VISR_PML_LIBRARY_SYMBOL SparseGainRoutingListParameter: public rbbl::SparseGainRoutingList,
51  public TypedParameterBase<SparseGainRoutingListParameter, pml::EmptyParameterConfig, detail::compileTimeHashFNV1( "SparseGainRoutingLIst" ) >
52 {
53 public:
58 
60 
62 
63  virtual ~SparseGainRoutingListParameter() override;
64 };
65 
66 
67 } // namespace pml
68 } // namespace visr
69 
72 
73 #endif // VISR_PML_SPARSE_GAIN_ROUTING_PARAMETER_HPP_INCLUDED
Definition: sparse_gain_routing.hpp:22
SparseGainRouting()
Definition: sparse_gain_routing.hpp:31
Definition: sparse_gain_routing_parameter.hpp:50
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
Definition: sparse_gain_routing_parameter.hpp:34
Definition: sparse_gain_routing.hpp:81
Definition: empty_parameter_config.hpp:21