3 #ifndef VISR_LIBRRL_AUDIO_CONNECTION_MAP_HPP_INCLUDED 4 #define VISR_LIBRRL_AUDIO_CONNECTION_MAP_HPP_INCLUDED 37 std::size_t
const channel()
const {
return std::get<1>( mVal ); }
53 std::tuple<impl::AudioPortBaseImplementation *, std::size_t> mVal;
62 std::ostream&
operator<<( std::ostream & str, AudioChannel
const & channel );
68 using Container = std::multimap< AudioChannel, AudioChannel >;
81 bool recursive =
false );
84 std::ostream & messages,
85 bool recursive =
false );
106 std::size_t
size()
const {
return mConnections.size(); }
110 return mConnections.equal_range( audioChannel );
120 std::ostream & messages,
131 std::ostream &
operator<<( std::ostream & stream, AudioConnectionMap
const & connections );
136 #endif // #ifndef VISR_LIBRRL_AUDIO_CONNECTION_MAP_HPP_INCLUDED AudioChannel & operator=(AudioChannel const &rhs)=default
bool operator==(AudioChannel const &rhs) const
Definition: audio_connection_map.hpp:50
bool fill(impl::ComponentImplementation const &component, std::ostream &messages, bool recursive=false)
Definition: audio_connection_map.cpp:78
const_iterator findReceiveChannel(AudioChannel const &signal) const
Definition: audio_connection_map.cpp:167
Definition: component_implementation.hpp:34
Definition: audio_connection_map.hpp:29
Definition: audio_port_base_implementation.hpp:27
AudioConnectionMap()
Definition: audio_connection_map.cpp:37
impl::AudioPortBaseImplementation * port() const
Definition: audio_connection_map.hpp:36
const_iterator end() const
Definition: audio_connection_map.hpp:104
std::size_t size() const
Definition: audio_connection_map.hpp:106
std::multimap< AudioChannel, AudioChannel > Container
Definition: audio_connection_map.hpp:68
std::size_t const channel() const
Definition: audio_connection_map.hpp:37
Definition: options.cpp:10
Definition: audio_connection_map.hpp:64
std::ostream & operator<<(std::ostream &str, AudioChannel const &channel)
Definition: audio_connection_map.cpp:31
Container::value_type value_type
Definition: audio_connection_map.hpp:70
Container::const_iterator iterator
Definition: audio_connection_map.hpp:72
AudioChannel(impl::AudioPortBaseImplementation *port, std::size_t channel)
Definition: audio_connection_map.hpp:32
const_iterator begin() const
Definition: audio_connection_map.hpp:102
bool operator<(AudioChannel const &rhs) const
Definition: audio_connection_map.hpp:48
void insert(value_type const &connection)
Definition: audio_connection_map.cpp:56
Container const & connections() const
Definition: audio_connection_map.hpp:100
std::pair< const_iterator, const_iterator > connectionsForReceiveChannel(AudioChannel const &audioChannel) const
Definition: audio_connection_map.hpp:108
void swap(AudioConnectionMap &rhs) noexcept
Definition: audio_connection_map.cpp:51
Container::const_iterator const_iterator
Definition: audio_connection_map.hpp:73
AudioConnectionMap resolvePlaceholders() const
Definition: audio_connection_map.cpp:173