![]() |
VISR
0.11.7
Versatile Interactive Scene Renderer
|
#include <communication_protocol_base.hpp>
Public Member Functions | |
Input () | |
virtual | ~Input () |
virtual void | setProtocolInstance (CommunicationProtocolBase *protocol)=0 |
virtual CommunicationProtocolBase * | getProtocol ()=0 |
virtual CommunicationProtocolBase const * | getProtocol () const =0 |
Abstract interface for an input to a protocol. Communication protocols derived from CommunicationProtocolBase must define classes derived from this base interface, implementing its pure virtual methods.
visr::CommunicationProtocolBase::Input::Input | ( | ) |
Default constructor. Because the class is exported, it has to be defined and implemented (using =default) to prevent multiple symbols in MSVC.
|
virtual |
Virtual destructor. This class is intended to be instantiated and used polymorphically.
|
pure virtual |
Return a pointer to the connected protocol, or nullptr
if it is not connected.
Implemented in visr::pml::MessageQueueProtocol::InputBase, and visr::pml::SharedDataProtocol::InputBase.
|
pure virtual |
Return a pointer to the connected protocol, const version. If the input is not connected, return nullptr
.
Implemented in visr::pml::MessageQueueProtocol::InputBase, and visr::pml::SharedDataProtocol::InputBase.
|
pure virtual |
Connect the input to protocol instance.
Implemented in visr::pml::MessageQueueProtocol::InputBase, and visr::pml::SharedDataProtocol::InputBase.