DirectPortAccess< PORT, OWNER > Class Template Reference

#include <micronodes_ports.h>

Public Types

using Owner = OWNER
 

Public Member Functions

const Generic * PrivateGet (Int portIndex) const
 
Bool IsNeeded (Int portIndex=0) const
 
Bool HasValue (Int portIndex=0) const
 
const OWNER & GetOwner (Int portIndex) const
 
void Init ()
 

Static Public Member Functions

static ACCESS_INDEX PrivateGetMemberIndex ()
 

Protected Member Functions

 DirectPortAccess ()=default
 
 DirectPortAccess (const DirectPortAccess &src)
 
DirectPortAccessoperator= (const DirectPortAccess &)=delete
 

Protected Attributes

union {
   ViewIteratorMember   _it
 
   PortsDescription *   _description
 
}; 
 

Member Typedef Documentation

◆ Owner

using Owner = OWNER

Constructor & Destructor Documentation

◆ DirectPortAccess() [1/2]

DirectPortAccess ( )
protecteddefault

◆ DirectPortAccess() [2/2]

DirectPortAccess ( const DirectPortAccess< PORT, OWNER > &  src)
protected

Member Function Documentation

◆ PrivateGetMemberIndex()

static ACCESS_INDEX PrivateGetMemberIndex ( )
static

◆ PrivateGet()

const Generic* PrivateGet ( Int  portIndex) const

◆ IsNeeded()

Bool IsNeeded ( Int  portIndex = 0) const

◆ HasValue()

Bool HasValue ( Int  portIndex = 0) const

◆ GetOwner()

const OWNER& GetOwner ( Int  portIndex) const

◆ Init()

void Init ( )

◆ operator=()

DirectPortAccess& operator= ( const DirectPortAccess< PORT, OWNER > &  )
protecteddelete

Member Data Documentation

◆ _it

◆ _description

PortsDescription* _description

◆ @1109

union { ... }