3 #ifndef VISR_PARAMETER_INPUT_HPP_INCLUDED 4 #define VISR_PARAMETER_INPUT_HPP_INCLUDED 44 template<
class ProtocolT,
class ParameterT >
46 public ProtocolT::template Input< ParameterT >
51 template<
typename ... ProtocolArgs>
55 ProtocolArgs ... protoArgs );
57 template<
typename ... ProtocolArgs>
60 ProtocolArgs ... protoArgs );
69 return static_cast<typename ProtocolT::template Input< ParameterT > &
>(*this);
100 ProtocolT* typedProtocol
101 =
dynamic_cast< ProtocolT *
>(protocol);
102 if( not typedProtocol )
104 throw std::invalid_argument(
"MessageQueueProtocol::MessageQueueProtocol::Input::setProtocol(): Protocol class type does not match" );
106 this->setProtocolInstance( typedProtocol );
111 template<
class ProtocolT,
class ParameterT >
112 template<
typename ... ProtocolArgs>
117 ProtocolArgs ... protoArgs )
121 , ProtocolT::template Input<ParameterT>(protoArgs...)
125 template<
class ProtocolT,
class ParameterT >
126 template<
typename ... ProtocolArgs>
130 ProtocolArgs ... protoArgs )
134 , ProtocolT::template Input<ParameterT>( protoArgs... )
138 template<
class ProtocolT,
class ParameterT >
143 #endif // #ifndef VISR_PARAMETER_INPUT_HPP_INCLUDED Definition: communication_protocol_type.hpp:29
uint64_t ParameterType
Definition: parameter_type.hpp:13
Definition: parameter_type.hpp:43
std::uint64_t CommunicationProtocolType
Definition: communication_protocol_type.hpp:14
Definition: component.hpp:38
Definition: options.cpp:10
Definition: parameter_config_base.hpp:22
Definition: communication_protocol_base.hpp:21
Definition: parameter_port_base.hpp:29
void setParameterConfig(ParameterConfigBase const ¶meterConfig)
Definition: parameter_port_base.cpp:32
Definition: parameter_type.hpp:27