VISR  0.11.7
Versatile Interactive Scene Renderer
parameter_connection_descriptor.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_PARAMETER_CONNECTION_DESCRIPTOR_HPP_INCLUDED
4 #define VISR_PARAMETER_CONNECTION_DESCRIPTOR_HPP_INCLUDED
5 
6 #include "../export_symbols.hpp"
7 
8 #include <set>
9 
10 namespace visr
11 {
12 
13 namespace impl
14 {
15 class ParameterPortBaseImplementation;
16 
17 #if 0
18 struct ParameterPortDescriptor
19 {
20 public:
21  ParameterPortDescriptor() = default;
22 
23  explicit ParameterPortDescriptor( std::string const & pComponent, std::string const & pPort );
24 
25  bool operator<(ParameterPortDescriptor const & rhs) const;
26 
27  std::string const & component() const { return mComponent; }
28  std::string const & port() const { return mPort; }
29 
30 private:
31  std::string mComponent;
32  std::string mPort;
33 };
34 #endif
35 
40 struct VISR_CORE_LIBRARY_SYMBOL ParameterConnection
41 {
42 public:
48  : mSender( nullptr )
49  , mReceiver( nullptr )
50  {
51  }
52 
54  ParameterPortBaseImplementation * pReceiver );
55 
56  bool operator<( ParameterConnection const & rhs ) const;
57 
58  ParameterPortBaseImplementation * sender() const { return mSender; }
59  ParameterPortBaseImplementation * receiver() const { return mReceiver; }
60 
61 
62 private:
65 };
66 
67 using ParameterConnectionTable = std::multiset<ParameterConnection>;
68 
69 } // namespace impl
70 } // namespace visr
71 
72 #endif // #ifndef VISR_PARAMETER_CONNECTION_DESCRIPTOR_HPP_INCLUDED
std::multiset< ParameterConnection > ParameterConnectionTable
Definition: parameter_connection_descriptor.hpp:67
Definition: parameter_connection_descriptor.hpp:40
Definition: parameter_port_base_implementation.hpp:30
Definition: options.cpp:10
bool operator<(InterpolationParameter const &lhs, InterpolationParameter const &rhs)
Definition: interpolation_parameter.hpp:80
ParameterPortBaseImplementation * sender() const
Definition: parameter_connection_descriptor.hpp:58
ParameterPortBaseImplementation * receiver() const
Definition: parameter_connection_descriptor.hpp:59
ParameterConnection()
Definition: parameter_connection_descriptor.hpp:47