3 #ifndef VISR_COMPONENT_HPP_INCLUDED 4 #define VISR_COMPONENT_HPP_INCLUDED 21 class CompositeComponent;
22 class ParameterPortBase;
23 class SignalFlowContext;
27 class ComponentImplementation;
52 char const * componentName,
66 std::string
const & componentName,
92 static const std::string & nameSeparator();
102 std::string
const & name()
const;
107 std::string fullName()
const;
129 template<
typename ... MessageArgs >
136 bool isComposite()
const;
140 AudioPortBase const& audioPort(
char const * portName )
const;
144 AudioPortBase const& audioPort( std::string
const & portName )
const;
169 std::size_t period()
const;
177 bool isTopLevel()
const;
215 template<
typename ... MessageArgs >
218 status( statusId, detail::composeMessageString( args ... ).c_str() );
223 #endif // #ifndef VISR_COMPONENT_HPP_INCLUDED Kind
Definition: status_message.hpp:20
Definition: component_implementation.hpp:34
Definition: audio_port_base.hpp:28
void status(StatusMessage::Kind status, char const *message)
Definition: component.cpp:63
Definition: component.hpp:38
Definition: options.cpp:10
Definition: composite_component.hpp:29
Definition: signal_flow_context.hpp:15
Definition: parameter_port_base.hpp:29
std::size_t SamplingFrequencyType
Definition: constants.hpp:19