3 #ifndef VISR_IMPL_COMPONENT_IMPLEMENTATION_HPP_INCLUDED 4 #define VISR_IMPL_COMPONENT_IMPLEMENTATION_HPP_INCLUDED 6 #include "../constants.hpp" 7 #include "../export_symbols.hpp" 8 #include "../status_message.hpp" 9 #include "../signal_flow_context.hpp" 21 class ParameterPortBase;
26 class CompositeComponentImplementation;
27 class AudioPortBaseImplementation;
28 class ParameterPortBaseImplementation;
43 char const * componentName,
67 std::string
const & name()
const;
72 std::string fullName()
const;
80 virtual bool isComposite()
const;
95 std::size_t period()
const;
97 template<
class PortType >
110 AudioPortContainer::const_iterator
audioPortBegin()
const {
return mAudioPorts.begin(); }
112 AudioPortContainer::const_iterator
audioPortEnd( )
const {
return mAudioPorts.end(); }
125 ParameterPortContainer::const_iterator parameterPortBegin()
const;
126 ParameterPortContainer::const_iterator parameterPortEnd( )
const;
128 ParameterPortContainer::iterator parameterPortBegin( );
129 ParameterPortContainer::iterator parameterPortEnd( );
143 template<
class PortType>
144 PortContainer<PortType>
const & ports()
const;
152 template<
class PortType>
153 PortContainer<PortType> & ports();
155 template<
class PortType>
157 template<
class PortType>
159 template<
class PortType>
161 template<
class PortType>
164 template<
class PortType>
165 typename PortContainer<PortType>::const_iterator findPortEntry(
char const * portName )
const;
167 template<
class PortType>
168 typename PortContainer<PortType>::iterator findPortEntry(
char const * portName );
188 ParameterPortContainer::iterator findParameterPortEntry(
char const * portName );
195 ParameterPortContainer::const_iterator findParameterPortEntry(
char const * portName )
const;
215 AudioPortBase const * findAudioPort(
char const * name )
const;
269 AudioPortContainer mAudioPorts;
271 AudioPortContainer
const & getAudioPortList( )
const;
273 AudioPortContainer& getAudioPortList( );
275 AudioPortContainer::iterator findAudioPortEntry(
char const * portName );
277 AudioPortContainer::const_iterator findAudioPortEntry(
char const * portName )
const;
294 ParameterPortContainer mParameterPorts;
300 std::string
const mName;
314 #endif // #ifndef VISR_IMPL_COMPONENT_IMPLEMENTATION_HPP_INCLUDED Kind
Definition: status_message.hpp:20
SignalFlowContext const & context() const
Definition: component_implementation.hpp:251
CompositeComponentImplementation * parent()
Definition: component_implementation.hpp:232
Definition: composite_component_implementation.hpp:24
PortContainer< PortType >::iterator portBegin()
Definition: component_implementation.hpp:156
Definition: component_implementation.hpp:34
AudioPortContainer const & audioPorts() const
Definition: component_implementation.hpp:106
Definition: audio_port_base.hpp:28
Definition: parameter_port_base_implementation.hpp:30
AudioPortContainer::const_iterator audioPortEnd() const
Definition: component_implementation.hpp:112
PortContainer< PortType >::const_iterator portEnd() const
Definition: component_implementation.hpp:162
Definition: audio_port_base_implementation.hpp:27
AudioPortContainer & audioPorts()
Definition: component_implementation.hpp:108
Definition: component.hpp:38
Definition: options.cpp:10
ParameterPortContainer const & parameterPorts() const
Definition: component_implementation.hpp:121
std::vector< PortType * > PortContainer
Definition: component_implementation.hpp:98
PortContainer< PortType >::const_iterator portBegin() const
Definition: component_implementation.hpp:160
ParameterPortContainer & parameterPorts()
Definition: component_implementation.hpp:123
static const std::string cNameSeparator
Definition: component_implementation.hpp:62
AudioPortContainer::const_iterator audioPortBegin() const
Definition: component_implementation.hpp:110
PortContainer< AudioPortBaseImplementation > AudioPortContainer
Definition: component_implementation.hpp:100
Definition: signal_flow_context.hpp:15
PortContainer< PortType >::iterator portEnd()
Definition: component_implementation.hpp:158
CompositeComponentImplementation const * parent() const
Definition: component_implementation.hpp:238
PortContainer< ParameterPortBaseImplementation > ParameterPortContainer
Definition: component_implementation.hpp:119
bool isTopLevel() const
Definition: component_implementation.hpp:226
Definition: parameter_port_base.hpp:29
visr::Component & component()
Definition: component_implementation.hpp:246
visr::Component const & component() const
Definition: component_implementation.hpp:248
std::size_t SamplingFrequencyType
Definition: constants.hpp:19