VISR  0.11.1
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

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

Deleted default constructor.

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

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

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

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

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

visr::PortBase::Direction visr::impl::PortBaseImplementation::direction ( ) const
inline
bool visr::impl::PortBaseImplementation::hasParent ( ) const
noexcept
char const* visr::impl::PortBaseImplementation::name ( ) const
inline
PortBaseImplementation& visr::impl::PortBaseImplementation::operator= ( PortBaseImplementation const &  )
delete
PortBaseImplementation& visr::impl::PortBaseImplementation::operator= ( PortBaseImplementation &&  )
delete
ComponentImplementation const & visr::impl::PortBaseImplementation::parent ( ) const
ComponentImplementation & visr::impl::PortBaseImplementation::parent ( )

Return the parent component of this port.

Exceptions
std::logicif the the port has no parent.
void visr::impl::PortBaseImplementation::removeParent ( )
noexcept

Remove the current parent, effectively making the

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

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