VISR  0.11.8
Versatile Interactive Scene Renderer
visr::impl::PortBaseImplementation Class Reference

#include <port_base_implementation.hpp>

Inheritance diagram for visr::impl::PortBaseImplementation:
visr::impl::AudioPortBaseImplementation visr::impl::ParameterPortBaseImplementation

Public Member Functions

 PortBaseImplementation (char const *name, ComponentImplementation *container, visr::PortBase::Direction direction)
 
 PortBaseImplementation ()=delete
 
 PortBaseImplementation (PortBaseImplementation const &)=delete
 
 PortBaseImplementation (PortBaseImplementation &&)=delete
 
PortBaseImplementationoperator= (PortBaseImplementation const &)=delete
 
PortBaseImplementationoperator= (PortBaseImplementation &&)=delete
 
 ~PortBaseImplementation ()
 
char const * name () const
 
bool hasParent () const noexcept
 
ComponentImplementation const & parent () const
 
ComponentImplementationparent ()
 
void setParent (ComponentImplementation *newParent) noexcept
 
void removeParent () noexcept
 
visr::PortBase::Direction direction () const
 

Constructor & Destructor Documentation

◆ PortBaseImplementation() [1/4]

visr::impl::PortBaseImplementation::PortBaseImplementation ( char const *  name,
ComponentImplementation container,
visr::PortBase::Direction  direction 
)
explicit

◆ PortBaseImplementation() [2/4]

visr::impl::PortBaseImplementation::PortBaseImplementation ( )
delete

Deleted default constructor.

◆ PortBaseImplementation() [3/4]

visr::impl::PortBaseImplementation::PortBaseImplementation ( PortBaseImplementation const &  )
delete

Deleted copy constructor to prevent copy construction of this and derived classes

◆ PortBaseImplementation() [4/4]

visr::impl::PortBaseImplementation::PortBaseImplementation ( PortBaseImplementation &&  )
delete

Deleted move constructor to prevent move construction of this and derived classes

◆ ~PortBaseImplementation()

visr::impl::PortBaseImplementation::~PortBaseImplementation ( )

Destructor. Ports are not intended to be used polymorphically, so the destructor is non-virtual.

Todo:
Check whether this still holds.

Member Function Documentation

◆ direction()

visr::PortBase::Direction visr::impl::PortBaseImplementation::direction ( ) const
inline

◆ hasParent()

bool visr::impl::PortBaseImplementation::hasParent ( ) const
noexcept

◆ name()

char const* visr::impl::PortBaseImplementation::name ( ) const
inline

◆ operator=() [1/2]

PortBaseImplementation& visr::impl::PortBaseImplementation::operator= ( PortBaseImplementation const &  )
delete

◆ operator=() [2/2]

PortBaseImplementation& visr::impl::PortBaseImplementation::operator= ( PortBaseImplementation &&  )
delete

◆ parent() [1/2]

ComponentImplementation const & visr::impl::PortBaseImplementation::parent ( ) const

◆ parent() [2/2]

ComponentImplementation & visr::impl::PortBaseImplementation::parent ( )

Return the parent component of this port.

Exceptions
std::logicif the the port has no parent.

◆ removeParent()

void visr::impl::PortBaseImplementation::removeParent ( )
noexcept

Remove the current parent, effectively making the

◆ setParent()

void visr::impl::PortBaseImplementation::setParent ( ComponentImplementation newParent)
noexcept

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