3 #ifndef VISR_LIBRRL_PORT_UTILITIES_HPP_INCLUDED 4 #define VISR_LIBRRL_PORT_UTILITIES_HPP_INCLUDED 14 class ParameterPortBase;
18 class ComponentImplementation;
19 class ParameterPortBaseImplementation;
20 class PortBaseImplementation;
29 std::string
qualifiedName( impl::PortBaseImplementation
const & port );
46 bool isToplevelPort( impl::PortBaseImplementation
const *
const port );
48 bool checkParameterPortCompatibility( impl::ParameterPortBaseImplementation
const & sendPort, impl::ParameterPortBaseImplementation
const & receivePort,
49 std::ostream & messages );
55 template<
class PortType>
125 PortTable mAllNonPlaceholderReceivePorts;
128 template<
typename PortType>
129 std::ostream & operator<<( std::ostream & str, typename PortLookup<PortType>::PortTable
const & table );
131 template<
typename PortType>
132 std::ostream & operator<<( std::ostream & str, PortLookup<PortType>
const & lookup );
137 #endif // #ifndef VISR_LIBRRL_PORT_UTILITIES_HPP_INCLUDED bool checkParameterPortCompatibility(impl::ParameterPortBaseImplementation const &sendPort, impl::ParameterPortBaseImplementation const &receivePort, std::ostream &messages)
Definition: port_utilities.cpp:50
PortTable const & concreteReceivePorts() const
Definition: port_utilities.hpp:86
std::string fullyQualifiedName(impl::PortBaseImplementation const &port)
Definition: port_utilities.cpp:45
bool isPlaceholderPort(impl::PortBaseImplementation const *const port)
Definition: port_utilities.cpp:20
Definition: component_implementation.hpp:34
std::string qualifiedName(impl::PortBaseImplementation const &port)
Definition: port_utilities.cpp:40
PortTable const & placeholderReceivePorts() const
Definition: port_utilities.hpp:71
PortTable const & externalPlaybackPorts() const
Definition: port_utilities.hpp:96
PortTable const & allNonPlaceholderSendPorts() const
Definition: port_utilities.hpp:101
Definition: port_utilities.hpp:56
Definition: options.cpp:10
PortTable const & externalCapturePorts() const
Definition: port_utilities.hpp:91
PortTable const & placeholderSendPorts() const
Definition: port_utilities.hpp:76
bool isToplevelPort(impl::PortBaseImplementation const *const port)
Definition: port_utilities.cpp:35
std::set< PortType * > PortTable
Definition: port_utilities.hpp:59
PortTable const & concreteSendPorts() const
Definition: port_utilities.hpp:81
PortTable const & allNonPlaceholderReceivePorts() const
Definition: port_utilities.hpp:106