VISR  0.12.0
Versatile Interactive Scene Renderer
visr::pml::SharedDataProtocol::InputBase Class Reference

#include <shared_data_protocol.hpp>

Inheritance diagram for visr::pml::SharedDataProtocol::InputBase:
visr::CommunicationProtocolBase::Input visr::pml::SharedDataProtocol::Input< MessageType >

Public Member Functions

 InputBase ()
 
virtual ~InputBase ()
 
void setProtocolInstance (CommunicationProtocolBase *protocol) override
 
SharedDataProtocolgetProtocol () override
 
SharedDataProtocol const * getProtocol () const override
 
ParameterBase const & data () const
 
void setProtocolInstance (SharedDataProtocol *protocol)
 
- Public Member Functions inherited from visr::CommunicationProtocolBase::Input
 Input ()
 
virtual ~Input ()
 

Constructor & Destructor Documentation

◆ InputBase()

visr::pml::SharedDataProtocol::InputBase::InputBase ( )
inline

Default constructor.

◆ ~InputBase()

virtual visr::pml::SharedDataProtocol::InputBase::~InputBase ( )
virtual

Member Function Documentation

◆ data()

ParameterBase const& visr::pml::SharedDataProtocol::InputBase::data ( ) const
inline

◆ getProtocol() [1/2]

SharedDataProtocol* visr::pml::SharedDataProtocol::InputBase::getProtocol ( )
inlineoverridevirtual

Return a pointer to the connected protocol, or nullptr if it is not connected.

Implements visr::CommunicationProtocolBase::Input.

◆ getProtocol() [2/2]

SharedDataProtocol const* visr::pml::SharedDataProtocol::InputBase::getProtocol ( ) const
inlineoverridevirtual

Return a pointer to the connected protocol, const version. If the input is not connected, return nullptr.

Implements visr::CommunicationProtocolBase::Input.

◆ setProtocolInstance() [1/2]

void visr::pml::SharedDataProtocol::InputBase::setProtocolInstance ( CommunicationProtocolBase protocol)
overridevirtual

Connect the input to protocol instance.

Implements visr::CommunicationProtocolBase::Input.

◆ setProtocolInstance() [2/2]

void visr::pml::SharedDataProtocol::InputBase::setProtocolInstance ( SharedDataProtocol protocol)
inline

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