VISR  0.11.7
Versatile Interactive Scene Renderer
signal_routing_internal.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_LIBRRL_SIGNAL_ROUTING_INTERNAL_HPP_INCLUDED
4 #define VISR_LIBRRL_SIGNAL_ROUTING_INTERNAL_HPP_INCLUDED
5 
6 
11 
12 #include <memory>
13 #include <vector>
14 
15 namespace visr
16 {
17 namespace rrl
18 {
19 
20 std::unique_ptr<AtomicComponent> createSignalRoutingComponent( AudioSampleType::Id sampleType,
21  SignalFlowContext const & context,
22  char const * name,
23  CompositeComponent * parent,
24  std::size_t inputWidth,
25  std::vector<std::size_t> signalIndices );
26 
27 
34 template< typename SampleType >
36 {
37 public:
48  explicit SignalRoutingInternal( SignalFlowContext const & context,
49  char const * name,
50  CompositeComponent * parent,
51  std::size_t inputWidth,
52  std::vector<std::size_t> signalIndices );
53 
58 
59 
66  void process();
67 
68  AudioPortBase * input();
69 
71 
72 private:
73  std::vector<std::size_t> mInputIndices;
74 
79 
84 };
85 
86 } // namespace rrl
87 } // namespace visr
88 
89 #endif // #ifndef VISR_LIBRCL_SIGNAL_ROUTING_HPP_INCLUDED
std::unique_ptr< AtomicComponent > createSignalRoutingComponent(AudioSampleType::Id sampleType, SignalFlowContext const &context, char const *name, CompositeComponent *parent, std::size_t inputWidth, std::vector< std::size_t > signalIndices)
Definition: signal_routing_internal.cpp:71
Definition: audio_port_base.hpp:28
void process()
Definition: signal_routing_internal.cpp:52
AudioPortBase * output()
Definition: signal_routing_internal.cpp:46
std::string const & name() const
Definition: component.cpp:52
SignalRoutingInternal(SignalFlowContext const &context, char const *name, CompositeComponent *parent, std::size_t inputWidth, std::vector< std::size_t > signalIndices)
Definition: signal_routing_internal.cpp:16
Definition: options.cpp:10
Id
Definition: audio_sample_type.hpp:35
Definition: atomic_component.hpp:21
Definition: composite_component.hpp:29
Definition: signal_flow_context.hpp:15
Definition: signal_routing_internal.hpp:35
AudioPortBase * input()
Definition: signal_routing_internal.cpp:40