VISR  0.12.0
Versatile Interactive Scene Renderer
parameter_connection_map.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_LIBRRL_PARAMETER_CONNECTION_MAP_HPP_INCLUDED
4 #define VISR_LIBRRL_PARAMETER_CONNECTION_MAP_HPP_INCLUDED
5 
6 #include <libvisr/constants.hpp>
7 
8 #include <iosfwd>
9 #include <map>
10 
11 namespace visr
12 {
13 // Forward declarations
14 namespace impl
15 {
16 class ComponentImplementation;
17 class ParameterPortBaseImplementation;
18 }
19 
20 namespace rrl
21 {
22 
28 class ParameterConnectionMap: public std::multimap< impl::ParameterPortBaseImplementation *, impl::ParameterPortBaseImplementation * >
29 {
30 };
31 
33  std::ostream & messages );
34 
36 
37 std::ostream & operator<<(std::ostream & stream, ParameterConnectionMap const & connections);
38 
39 } // namespace rrl
40 } // namespace visr
41 
42 #endif // #ifndef VISR_LIBRRL_PARAMETER_CONNECTION_MAP_HPP_INCLUDED
ParameterConnectionMap resolvePlaceholders(ParameterConnectionMap const &fullConnections)
Definition: parameter_connection_map.cpp:93
Definition: component_implementation.hpp:34
bool fillRecursive(ParameterConnectionMap &res, impl::ComponentImplementation const &component, std::ostream &messages)
Definition: parameter_connection_map.cpp:19
Definition: options.cpp:10
std::ostream & operator<<(std::ostream &str, AudioChannel const &channel)
Definition: audio_connection_map.cpp:31
Definition: parameter_connection_map.hpp:28