BatchVarAccess< PORTCOUNT > Class Template Reference

#include <micronodes_runtime.h>

Public Member Functions

 BatchVarAccess (const VarAccess &access)
 
 BatchVarAccess (ENUM_DONT_INITIALIZE)
 
 BatchVarAccess (const BatchVarAccess &)=default
 
Int GetIndex () const
 
Context & GetContext () const
 
const CharGetMemberArrayPointer () const
 
Bool HasValues () const
 
template<Bool ENABLE_SIMD>
ResultOk< void > Advance (Int from=0, Int to=PORTCOUNT)
 

Static Public Member Functions

static Int PrivateGetMemberArrayOffset ()
 

Private Attributes

Context * _context
 
Int _index
 
Int _blockEnd
 
ViewIteratorMember _members [PORTCOUNT]
 

Constructor & Destructor Documentation

◆ BatchVarAccess() [1/3]

BatchVarAccess ( const VarAccess access)
explicit

◆ BatchVarAccess() [2/3]

◆ BatchVarAccess() [3/3]

BatchVarAccess ( const BatchVarAccess< PORTCOUNT > &  )
default

Member Function Documentation

◆ GetIndex()

Int GetIndex ( ) const

◆ GetContext()

Context& GetContext ( ) const

◆ PrivateGetMemberArrayOffset()

static Int PrivateGetMemberArrayOffset ( )
static

◆ GetMemberArrayPointer()

const Char* GetMemberArrayPointer ( ) const

◆ HasValues()

Bool HasValues ( ) const

◆ Advance()

ResultOk<void> Advance ( Int  from = 0,
Int  to = PORTCOUNT 
)

Member Data Documentation

◆ _context

Context* _context
private

◆ _index

Int _index
private

◆ _blockEnd

Int _blockEnd
private

◆ _members

ViewIteratorMember _members[PORTCOUNT]
private