VISR  0.12.0
Versatile Interactive Scene Renderer
visr::rrl::AudioConnectionMap Class Reference

#include <audio_connection_map.hpp>

Public Types

using Container = std::multimap< AudioChannel, AudioChannel >
 
using value_type = Container::value_type
 
using iterator = Container::const_iterator
 
using const_iterator = Container::const_iterator
 

Public Member Functions

 AudioConnectionMap ()
 
 AudioConnectionMap (impl::ComponentImplementation const &component, bool recursive=false)
 
bool fill (impl::ComponentImplementation const &component, std::ostream &messages, bool recursive=false)
 
void swap (AudioConnectionMap &rhs) noexcept
 
void insert (value_type const &connection)
 
iterator insert (iterator hint, value_type const &connection)
 
void insert (iterator first, iterator last)
 
void insert (AudioChannel const &sender, AudioChannel const &receiver)
 
Container const & connections () const
 
const_iterator begin () const
 
const_iterator end () const
 
std::size_t size () const
 
std::pair< const_iterator, const_iteratorconnectionsForReceiveChannel (AudioChannel const &audioChannel) const
 
const_iterator findReceiveChannel (AudioChannel const &signal) const
 
AudioConnectionMap resolvePlaceholders () const
 

Member Typedef Documentation

◆ const_iterator

using visr::rrl::AudioConnectionMap::const_iterator = Container::const_iterator

◆ Container

◆ iterator

using visr::rrl::AudioConnectionMap::iterator = Container::const_iterator

◆ value_type

using visr::rrl::AudioConnectionMap::value_type = Container::value_type

Constructor & Destructor Documentation

◆ AudioConnectionMap() [1/2]

visr::rrl::AudioConnectionMap::AudioConnectionMap ( )

Default constructor, creates an empty connection map.

◆ AudioConnectionMap() [2/2]

visr::rrl::AudioConnectionMap::AudioConnectionMap ( impl::ComponentImplementation const &  component,
bool  recursive = false 
)
explicit

Member Function Documentation

◆ begin()

const_iterator visr::rrl::AudioConnectionMap::begin ( ) const
inline

◆ connections()

Container const& visr::rrl::AudioConnectionMap::connections ( ) const
inline

◆ connectionsForReceiveChannel()

std::pair<const_iterator, const_iterator > visr::rrl::AudioConnectionMap::connectionsForReceiveChannel ( AudioChannel const &  audioChannel) const
inline

◆ end()

const_iterator visr::rrl::AudioConnectionMap::end ( ) const
inline

◆ fill()

bool visr::rrl::AudioConnectionMap::fill ( impl::ComponentImplementation const &  component,
std::ostream &  messages,
bool  recursive = false 
)

◆ findReceiveChannel()

AudioConnectionMap::const_iterator visr::rrl::AudioConnectionMap::findReceiveChannel ( AudioChannel const &  signal) const

◆ insert() [1/4]

void visr::rrl::AudioConnectionMap::insert ( value_type const &  connection)

◆ insert() [2/4]

AudioConnectionMap::iterator visr::rrl::AudioConnectionMap::insert ( iterator  hint,
value_type const &  connection 
)

◆ insert() [3/4]

void visr::rrl::AudioConnectionMap::insert ( iterator  first,
iterator  last 
)

◆ insert() [4/4]

void visr::rrl::AudioConnectionMap::insert ( AudioChannel const &  sender,
AudioChannel const &  receiver 
)

◆ resolvePlaceholders()

AudioConnectionMap visr::rrl::AudioConnectionMap::resolvePlaceholders ( ) const

◆ size()

std::size_t visr::rrl::AudioConnectionMap::size ( ) const
inline

◆ swap()

void visr::rrl::AudioConnectionMap::swap ( AudioConnectionMap rhs)
noexcept

Exchange the content of this object with that of rhs.


The documentation for this class was generated from the following files: