WSF
SupBlock Class Reference

#include <SupBlock.hpp>

Public Member Functions

 SupBlock (unsigned aBlockNumber)
 SupBlock (long *aBlockPtr, unsigned aBlockNumber)
 SupBlock ()
void Initialize ()
 ~SupBlock ()

Static Public Member Functions

static void ResetState ()

Public Attributes

unsigned mBlockNumber
unsigned mSize
union { 
   char *   mCharBlock 
   long *   mIntBlock 
   float *   mFloatBlock 
   double *   mDoubleBlock 
}; 
bool mShared

Static Public Attributes

static std::map< unsigned, unsigned > mBlockNumberToSizeMap
static bool mInitializeOnce = true

Friends

GenO & operator<< (GenO &aOut, const SupBlock &aBlock)
GenI & operator>> (GenI &aIn, SupBlock &aBlock)

Constructor & Destructor Documentation

◆ SupBlock() [1/3]

SupBlock::SupBlock ( unsigned aBlockNumber)

◆ SupBlock() [2/3]

SupBlock::SupBlock ( long * aBlockPtr,
unsigned aBlockNumber )

◆ SupBlock() [3/3]

SupBlock::SupBlock ( )

References mIntBlock, and mShared.

◆ ~SupBlock()

SupBlock::~SupBlock ( )

References mCharBlock, and mShared.

Member Function Documentation

◆ Initialize()

void SupBlock::Initialize ( )

References mBlockNumberToSizeMap, and mInitializeOnce.

Referenced by SupBlock(), and SupBlock().

◆ ResetState()

void SupBlock::ResetState ( )
static

◆ operator<<

GenO & operator<< ( GenO & aOut,
const SupBlock & aBlock )
friend

◆ operator>>

GenI & operator>> ( GenI & aIn,
SupBlock & aBlock )
friend

Member Data Documentation

◆ [union]

union { ... } SupBlock

◆ mBlockNumber

unsigned SupBlock::mBlockNumber

Referenced by operator<<, operator>>, SupBlock(), and SupBlock().

◆ mBlockNumberToSizeMap

std::map< unsigned, unsigned > SupBlock::mBlockNumberToSizeMap
static

◆ mCharBlock

char* SupBlock::mCharBlock

◆ mDoubleBlock

◆ mFloatBlock

◆ mInitializeOnce

bool SupBlock::mInitializeOnce = true
static

Referenced by Initialize(), and ResetState().

◆ mIntBlock

◆ mShared

bool SupBlock::mShared

◆ mSize

unsigned SupBlock::mSize

Referenced by operator<<, operator>>, SupBlock(), and SupBlock().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved