PortDefBaseCtor< C, MICRO, HASH, FLAGS, MEMBERS, DIMENSION, INDEXCOUNT > Class Template Reference

#include <micronodes_ports.h>

Inheritance diagram for PortDefBaseCtor< C, MICRO, HASH, FLAGS, MEMBERS, DIMENSION, INDEXCOUNT >:

Public Types

using Super = PortDefBaseCtor
 
using PrivateMaxonCorenodesParentDimension = DIMENSION
 
using IndexType = typename std::conditional< std::rank< DIMENSION >::value==1, Int, Int[std::rank< DIMENSION >::value]>::type
 
- Public Types inherited from PortDefBase< C, MICRO, HASH, FLAGS, INDEXCOUNT >
using PortClass = C
 
using MicroNodeClass = MICRO
 

Public Member Functions

 PortDefBaseCtor (const PortDefBaseCtor &)=default
 
 PortDefBaseCtor (const IndexType &index)
 
 PortDefBaseCtor (ENUM_DONT_INITIALIZE)
 
- Public Member Functions inherited from PortDefBase< C, MICRO, HASH, FLAGS, INDEXCOUNT >
 PortDefBase ()=default
 
 PortDefBase (const PortDefBase &src)
 
SourceCodePortId GetSourceCodePortId () const
 

Additional Inherited Members

- Static Public Member Functions inherited from PortDefBase< C, MICRO, HASH, FLAGS, INDEXCOUNT >
static Int GetSourceCodePortHash ()
 
- Static Public Attributes inherited from PortDefBase< C, MICRO, HASH, FLAGS, INDEXCOUNT >
static const MicroNode::FLAGS MICRONODE_FLAGS
 
- Protected Attributes inherited from PortDefBase< C, MICRO, HASH, FLAGS, INDEXCOUNT >
MicroNodeGroupInterface::PrivateAutoCreatePortInfo_info
 
Int _linearIndex
 

Member Typedef Documentation

◆ Super

◆ PrivateMaxonCorenodesParentDimension

◆ IndexType

using IndexType = typename std::conditional<std::rank<DIMENSION>::value == 1, Int, Int[std::rank<DIMENSION>::value]>::type

Constructor & Destructor Documentation

◆ PortDefBaseCtor() [1/3]

PortDefBaseCtor ( const PortDefBaseCtor< C, MICRO, HASH, FLAGS, MEMBERS, DIMENSION, INDEXCOUNT > &  )
default

◆ PortDefBaseCtor() [2/3]

PortDefBaseCtor ( const IndexType index)
explicit

◆ PortDefBaseCtor() [3/3]