VariadicPort< T, OUTPUT, AS_INPUT >::Ports< PORTS > Class Template Reference

#include <variadic_port.h>

Classes

class  Iterator
 

Public Types

using ValueType = typename std::conditional< OUTPUT, typename std::remove_const< T >::type &, T >::type
 

Public Member Functions

corenodes::details::PortOps< ValueType, corenodes::details::PortArrayAccess< typename PORTS::Ports::Access >, void > operator[] (Int index) const
 
Iterator begin () const
 
Iterator end () const
 

Public Attributes

ACCESS_INDEX _base
 
Int _count
 
PORTS_ports
 

Member Typedef Documentation

◆ ValueType

using ValueType = typename std::conditional<OUTPUT, typename std::remove_const<T>::type&, T>::type

Member Function Documentation

◆ operator[]()

corenodes::details::PortOps<ValueType, corenodes::details::PortArrayAccess<typename PORTS::Ports::Access>, void> operator[] ( Int  index) const

◆ begin()

Iterator begin ( ) const

◆ end()

Iterator end ( ) const

Member Data Documentation

◆ _base

ACCESS_INDEX _base

◆ _count

Int _count

◆ _ports

PORTS* _ports