My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::util::RegMapDataFrameManager Class Reference
Inheritance diagram for gcp::util::RegMapDataFrameManager:
gcp::util::DataFrameManager gcp::receiver::BolometerDataFrameManager gcp::receiver::XMLDataFrameManager gcp::util::AntennaDataFrameManager gcp::util::ArrayRegMapDataFrameManager gcp::util::BoardDataFrameManager gcp::antenna::control::SpecificShare gcp::receiver::SquidDataFrameManager gcp::receiver::XMLBoardDataFrameManager gcp::receiver::FpgaBoardManager gcp::receiver::SquidBoardManager

Public Member Functions

virtual ~RegMapDataFrameManager ()
 
void operator= (DataFrameManager &manager)
 
virtual void operator= (RegMapDataFrameManager &manager)
 
void writeBoard (BoardDataFrameManager &fm, bool lockFrame)
 
void writeReg (std::string board, std::string name, unsigned char *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, signed char *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, bool *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, unsigned short *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, signed short *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, unsigned int *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, signed int *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, float *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, double *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, RegDate::Data *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, Complex< float >::Data *data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, unsigned char data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, signed char data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, bool data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, unsigned short data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, signed short data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, unsigned int data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, signed int data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, float data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, double data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, RegDate::Data data, CoordRange *range=0)
 
void writeReg (std::string board, std::string name, Complex< float >::Data data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, unsigned char *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, signed char *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, bool *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, unsigned short *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, signed short *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, unsigned int *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, signed int *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, float *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, double *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, RegDate::Data *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, Complex< float >::Data *data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, unsigned char data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, signed char data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, bool data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, unsigned short data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, signed short data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, unsigned int data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, signed int data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, float data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, double data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, RegDate::Data data, CoordRange *range=0)
 
void writeRegNoLock (std::string board, std::string name, Complex< float >::Data data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, unsigned char *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, signed char *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, unsigned short *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, signed short *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, unsigned int *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, signed int *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, float *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, double *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, RegDate::Data *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, Complex< float >::Data *data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, unsigned char data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, signed char data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, bool data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, unsigned short data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, signed short data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, unsigned int data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, signed int data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, float data, CoordRange *range=0)
 
void writeDcReg (RegMapBlock *blk, float data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, double data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, RegDate::Data data, CoordRange *range=0)
 
void writeReg (RegMapBlock *blk, Complex< float >::Data data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, unsigned char *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, signed char *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, bool *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, unsigned short *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, signed short *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, unsigned int *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, signed int *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, float *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, double *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, RegDate::Data *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, Complex< float >::Data *data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, unsigned char data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, signed char data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, bool data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, unsigned short data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, signed short data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, unsigned int data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, signed int data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, float data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, double data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, RegDate::Data data, CoordRange *range=0)
 
void writeRegNoLock (RegMapBlock *blk, Complex< float >::Data data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, unsigned char *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, signed char *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, bool *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, unsigned short *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, signed short *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, unsigned int *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, signed int *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, float *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, double *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, RegDate::Data *data, CoordRange *range=0)
 
void readReg (std::string board, std::string name, Complex< float >::Data *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, unsigned char *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, signed char *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, bool *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, unsigned short *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, signed short *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, unsigned int *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, signed int *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, float *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, double *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, RegDate::Data *data, CoordRange *range=0)
 
void readRegNoLock (std::string board, std::string name, Complex< float >::Data *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, unsigned char *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, signed char *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, bool *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, unsigned short *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, signed short *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, unsigned int *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, signed int *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, float *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, double *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, RegDate::Data *data, CoordRange *range=0)
 
void readReg (RegMapBlock *blk, Complex< float >::Data *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, unsigned char *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, signed char *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, bool *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, unsigned short *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, signed short *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, unsigned int *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, signed int *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, float *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, double *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, RegDate::Data *data, CoordRange *range=0)
 
void readRegNoLock (RegMapBlock *blk, Complex< float >::Data *data, CoordRange *range=0)
 
bool archivedOnly ()
 
unsigned int getId (unsigned nanoSecondInterval)
 
void setMjd ()
 
void setMjd (RegDate &regDate)
 
void setMjd (TimeVal &mjd)
 
void setMjd (double mjd)
 
void incrementRecord ()
 
void setRecord (unsigned record)
 
void setReceived (bool received)
 
RegMapBlock * findReg (char *boardName, char *blockName)
 
RegMapBoard * findRegMapBoard (std::string boardName)
 
int byteOffsetInFrameOf (RegMapBlock *blk, Coord *coord=0)
 
int byteOffsetInFrameOf (std::string board, std::string block, Coord *coord=0)
 
int byteOffsetInFrameOf (RegMapBlock *blk, CoordRange *range)
 
int byteOffsetInFrameOf (std::string board, std::string block, CoordRange *range)
 
int byteOffsetInFrameOf (RegMapBoard *brd, RegMapBlock *blk)
 
int byteOffsetInFrameOf (RegMapBoard *brd)
 
int byteOffsetInFrameOf (std::string board)
 
char * getCharPtr (char *boardName, char *blockName)
 
unsigned char * getUcharPtr (char *boardName, char *blockName)
 
short * getShortPtr (char *boardName, char *blockName)
 
unsigned short * getUshortPtr (char *boardName, char *blockName)
 
unsigned int * getUintPtr (char *boardName, char *blockName)
 
int * getIntPtr (char *boardName, char *blockName)
 
float * getFloatPtr (char *boardName, char *blockName)
 
double * getDoublePtr (char *boardName, char *blockName)
 
RegDate::DatagetDatePtr (char *boardName, char *blockName)
 
- Public Member Functions inherited from gcp::util::DataFrameManager
 DataFrameManager ()
 
 DataFrameManager (unsigned nBuffer)
 
 DataFrameManager (DataFrameManager &fm)
 
 DataFrameManager (DataFrame *frame)
 
virtual ~DataFrameManager ()
 
void resize (unsigned int nBuffer)
 
void pack (unsigned int *data, unsigned int ndata, int startIndex=-1)
 
void pack (unsigned long *data, unsigned int ndata, int startIndex=-1)
 
void pack (float *data, unsigned int ndata, int startIndex=-1)
 
void pack (DataFrame *frame, int startIndex)
 
void fillBuffer (unsigned char val, unsigned int ndata)
 
void fillBuffer (unsigned char val)
 
void setErrorStatus (bool wasError)
 
DataFrameframe ()
 
void unpack (unsigned char *data, unsigned int ndata)
 
void unpack (unsigned char *data)
 
void advance (unsigned ndata)
 
virtual void reinitialize ()
 
void lock ()
 
void unlock ()
 
virtual unsigned int getId ()
 
unsigned byteOffsetInFrameOfData ()
 
unsigned sizeInBytes ()
 
unsigned sizeInBytesOfData ()
 

Protected Member Functions

int byteOffsetInRegMapOf (RegMapBlock *blk, Coord *coord=0)
 
int byteOffsetInRegMapOf (std::string board, std::string block, Coord *coord=0)
 
int byteOffsetInRegMapOf (RegMapBlock *blk, CoordRange *range)
 
int byteOffsetInRegMapOf (std::string board, std::string block, CoordRange *range)
 
void packData (RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lock=true)
 
void packData (std::string board, std::string block, void *data, CoordRange *range, DataType::Type type, bool lock=true)
 
void packValue (RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lock=true)
 
void packDcValue (RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lock=true)
 
void packValue (std::string board, std::string block, void *data, CoordRange *range, DataType::Type type, bool lock=true)
 
void unpackData (RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lock=true)
 
void unpackData (std::string board, std::string block, void *data, CoordRange *range, DataType::Type type, bool lock=true)
 
 RegMapDataFrameManager (std::string regmap, bool archivedOnly=false)
 
 RegMapDataFrameManager (bool archivedOnly=false)
 
void checkType (std::string board, std::string block, DataType::Type type, CoordRange *range=0)
 
void checkType (RegMapBlock *blk, DataType::Type type, CoordRange *range=0)
 
DataType::Type typeOf (RegMapBlock *blk)
 
RegMapBlock * getReg (std::string board, std::string block)
 
bool boardIsPresent (RegMapBoard *brd)
 
bool blockIsPresent (RegMapBlock *blk)
 
bool boardIsFlagged (RegMapBoard *brd)
 

Protected Attributes

ArrayMaparrayMap_
 
RegMap * regMap_
 
bool archivedOnly_
 
- Protected Attributes inherited from gcp::util::DataFrameManager
gcp::util::DataFrameframe_
 
bool dataIsInitialized_
 
unsigned currentIndex_
 
unsigned nBuffer_
 
unsigned nUsed_
 

Friends

class ArrayMapDataFrameManager
 

Constructor & Destructor Documentation

RegMapDataFrameManager::~RegMapDataFrameManager ( )
virtual

Destructor.

....................................................................... Destructor.

gcp::util::RegMapDataFrameManager::RegMapDataFrameManager ( std::string  regmap,
bool  archivedOnly = false 
)
protected

Private constructors. Only inheritors should be instantiated

RegMapDataFrameManager::RegMapDataFrameManager ( bool  archivedOnly = false)
protected

....................................................................... Constructor.

Member Function Documentation

bool RegMapDataFrameManager::blockIsPresent ( RegMapBlock *  blk)
protected

Return true if the block is present in the register map

....................................................................... Return true if the block is present in the register map

bool RegMapDataFrameManager::boardIsFlagged ( RegMapBoard *  brd)
protected

Return true if this board is flagged.

....................................................................... Return true if this board is flagged.

bool RegMapDataFrameManager::boardIsPresent ( RegMapBoard *  brd)
protected

Return true if the passed board is present in the register map

....................................................................... Return true if the passed board is present in the register map

int RegMapDataFrameManager::byteOffsetInFrameOf ( RegMapBlock *  blk,
Coord coord = 0 
)

Return the offset in bytes of the data for the requested register, from the beginning of the frame buffer.

....................................................................... Return the offset in bytes of the data for the requested board and register, from the beginning of the frame buffer.

int RegMapDataFrameManager::byteOffsetInFrameOf ( RegMapBlock *  blk,
CoordRange range 
)

....................................................................... Return the offset in bytes of the data for the requested and register, from the beginning of the frame buffer.

int RegMapDataFrameManager::byteOffsetInFrameOf ( RegMapBoard *  brd)

....................................................................... Return the offset in bytes of the data for the requested board, from the beginning of the frame buffer.

int RegMapDataFrameManager::byteOffsetInRegMapOf ( RegMapBlock *  blk,
Coord coord = 0 
)
protected

Return the offset in the register map, of the data for this register.

....................................................................... Return the offset in a register map, of the data for this register.

int RegMapDataFrameManager::byteOffsetInRegMapOf ( RegMapBlock *  blk,
CoordRange range 
)
protected

....................................................................... Return the offset in a register map, of the data for this register.

void gcp::util::RegMapDataFrameManager::checkType ( std::string  board,
std::string  block,
DataType::Type  type,
CoordRange range = 0 
)
protected

Check the type and element number of a regmap block

void RegMapDataFrameManager::checkType ( RegMapBlock *  blk,
DataType::Type  type,
CoordRange range = 0 
)
protected

....................................................................... Check the type and element number of a regmap block

char * RegMapDataFrameManager::getCharPtr ( char *  boardName,
char *  blockName 
)

Return a pointer to our internal data

unsigned int RegMapDataFrameManager::getId ( unsigned  nanoSecondInterval)

Get a unique frame id based on integral intervals of the MJD

....................................................................... Get a unique frame id based on integral MJD half-seconds.

RegMapBlock * RegMapDataFrameManager::getReg ( std::string  board,
std::string  block 
)
protected

Get the descriptor for this reg map block

....................................................................... Get the descriptor for this reg map block

void RegMapDataFrameManager::incrementRecord ( )

....................................................................... Set the passed MJD in the frame

void RegMapDataFrameManager::operator= ( DataFrameManager fm)
virtual

Overloaded base-class operator

....................................................................... Overloaded assignment operator from the base class

Reimplemented from gcp::util::DataFrameManager.

void RegMapDataFrameManager::operator= ( RegMapDataFrameManager fm)
virtual

Inherited class assignment operator

....................................................................... Assignment operator

Reimplemented in gcp::util::AntennaDataFrameManager.

void RegMapDataFrameManager::packData ( RegMapBlock *  blk,
void *  data,
CoordRange range,
DataType::Type  type,
bool  lockFrame = true 
)
protected

Pack data of an arbitrary type into the underlying frame

....................................................................... Pack data of an arbitrary type into the underlying frame

void RegMapDataFrameManager::packDcValue ( RegMapBlock *  blk,
void *  data,
CoordRange range,
DataType::Type  type,
bool  lockFrame = true 
)
protected

....................................................................... Pack the same value for all elements of a range

void RegMapDataFrameManager::packValue ( RegMapBlock *  blk,
void *  data,
CoordRange range,
DataType::Type  type,
bool  lockFrame = true 
)
protected

....................................................................... Pack the same value for all elements of a range

void RegMapDataFrameManager::setMjd ( )

Set the mjd of this frame

....................................................................... Set the passed MJD in the frame

void RegMapDataFrameManager::setMjd ( RegDate regDate)

....................................................................... Set the passed MJD in the frame

void RegMapDataFrameManager::setMjd ( TimeVal timeVal)

....................................................................... Set the passed MJD in the frame

void RegMapDataFrameManager::setMjd ( double  mjd)

....................................................................... Get a unique frame id based on integral MJD half-seconds.

void RegMapDataFrameManager::setReceived ( bool  received)

....................................................................... Set the received flag to true for this frame

void RegMapDataFrameManager::setRecord ( unsigned  record)

....................................................................... Set the passed MJD in the frame

DataType::Type RegMapDataFrameManager::typeOf ( RegMapBlock *  blk)
protected

Return the type of a regmap block

....................................................................... Check the type and element number of a regmap block

void RegMapDataFrameManager::unpackData ( RegMapBlock *  blk,
void *  data,
CoordRange range,
DataType::Type  type,
bool  lockFrame = true 
)
protected

Unpack data of an arbitrary type from the underlying frame

....................................................................... Unpack data of an arbitrary type into the underlying frame

void RegMapDataFrameManager::writeBoard ( BoardDataFrameManager fm,
bool  lockFrame 
)

Write a board

....................................................................... Copy the contents of a RegMapDataFrameManager to the appropriate place in the array map.

Member Data Documentation

bool gcp::util::RegMapDataFrameManager::archivedOnly_
protected

A flag which will determine if this manager's frame contains all registers, or only archived registers.


The documentation for this class was generated from the following files: