VISR  0.11.7
Versatile Interactive Scene Renderer
visr::pml::MessageQueueProtocol::OutputBase Class Reference

#include <message_queue_protocol.hpp>

Inheritance diagram for visr::pml::MessageQueueProtocol::OutputBase:
visr::CommunicationProtocolBase::Output visr::pml::MessageQueueProtocol::Output< MessageType >

Public Member Functions

 OutputBase ()
 
virtual ~OutputBase ()
 
void setProtocolInstance (CommunicationProtocolBase *protocol) override
 
MessageQueueProtocolgetProtocol () override
 
MessageQueueProtocol const * getProtocol () const override
 
bool empty () const
 
std::size_t size () const
 
void enqueue (std::unique_ptr< ParameterBase > &&val)
 
void setProtocolInstance (MessageQueueProtocol *protocol)
 
- Public Member Functions inherited from visr::CommunicationProtocolBase::Output
 Output ()
 
virtual ~Output ()
 

Constructor & Destructor Documentation

◆ OutputBase()

visr::pml::MessageQueueProtocol::OutputBase::OutputBase ( )
inline

Default constructor.

◆ ~OutputBase()

virtual visr::pml::MessageQueueProtocol::OutputBase::~OutputBase ( )
virtual

Member Function Documentation

◆ empty()

bool visr::pml::MessageQueueProtocol::OutputBase::empty ( ) const
inline

◆ enqueue()

void visr::pml::MessageQueueProtocol::OutputBase::enqueue ( std::unique_ptr< ParameterBase > &&  val)
inline

◆ getProtocol() [1/2]

MessageQueueProtocol* visr::pml::MessageQueueProtocol::OutputBase::getProtocol ( )
inlineoverridevirtual

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

Implements visr::CommunicationProtocolBase::Output.

◆ getProtocol() [2/2]

MessageQueueProtocol const* visr::pml::MessageQueueProtocol::OutputBase::getProtocol ( ) const
inlineoverridevirtual

Return a pointer to the connected communication protocol (const version), or nullptr if it is not connected.

Implements visr::CommunicationProtocolBase::Output.

◆ setProtocolInstance() [1/2]

void visr::pml::MessageQueueProtocol::OutputBase::setProtocolInstance ( CommunicationProtocolBase protocol)
overridevirtual

Set the protocol instance for this protocol input.

Implements visr::CommunicationProtocolBase::Output.

◆ setProtocolInstance() [2/2]

void visr::pml::MessageQueueProtocol::OutputBase::setProtocolInstance ( MessageQueueProtocol protocol)
inline

◆ size()

std::size_t visr::pml::MessageQueueProtocol::OutputBase::size ( ) const
inline

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