My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::util::ArrayMapDataFrameManager Class Reference
Inheritance diagram for gcp::util::ArrayMapDataFrameManager:
gcp::util::DataFrameManager gcp::util::ArrayDataFrameManager

Public Member Functions

virtual ~ArrayMapDataFrameManager ()
 
void operator= (DataFrameManager &manager)
 
virtual void operator= (ArrayMapDataFrameManager &manager)
 
ArrayMapDataFrameManageroperator+= (ArrayMapDataFrameManager &fm)
 
void writeRegMap (ArrRegMap *aregmap, RegMapDataFrameManager &fm, bool lockFrame)
 
void writeRegMap (std::string regmap, RegMapDataFrameManager &fm, bool lockFrame)
 
void readRegMap (ArrRegMap *aregmap, RegMapDataFrameManager &fm)
 
void readRegMap (std::string regmap, RegMapDataFrameManager &fm)
 
void writeBoard (BoardDataFrameManager &fm, bool lockFrame)
 
void readBoard (BoardDataFrameManager &fm, bool lockFrame)
 
void writeReg (std::string regmap, std::string board, std::string name, unsigned char *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, signed char *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, bool *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, unsigned short *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, signed short *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, unsigned int *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, signed int *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, float *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, double *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, RegDate::Data *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, Complex< float >::Data *data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, unsigned char data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, signed char data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, bool data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, unsigned short data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, signed short data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, unsigned int data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, signed int data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, float data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, double data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, RegDate::Data data, CoordRange *range=0)
 
void writeReg (std::string regmap, std::string board, std::string name, Complex< float >::Data data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned char *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, signed char *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, bool *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned short *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, signed short *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned int *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, signed int *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, float *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, double *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, RegDate::Data *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, Complex< float >::Data *data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned char data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, signed char data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, bool data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned short data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, signed short data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned int data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, signed int data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, float data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, double data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, RegDate::Data data, CoordRange *range=0)
 
void writeReg (ArrRegMap *aregmap, RegMapBlock *blk, Complex< float >::Data data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, unsigned char *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, signed char *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, bool *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, unsigned short *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, signed short *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, unsigned int *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, signed int *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, float *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, double *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, RegDate::Data *data, CoordRange *range=0)
 
void readReg (std::string regmap, std::string board, std::string name, Complex< float >::Data *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned char *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, signed char *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, bool *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned short *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, signed short *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, unsigned int *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, signed int *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, float *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, double *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, RegDate::Data *data, CoordRange *range=0)
 
void readReg (ArrRegMap *aregmap, RegMapBlock *blk, Complex< float >::Data *data, CoordRange *range=0)
 
double getRegVal (RegRange &range, bool lockFrame)
 
double getRegVal (RegDescription &desc)
 
bool archivedOnly ()
 
ArrayMaparrayMap ()
 
unsigned int getId (unsigned nanoSecondInterval)
 
int byteOffsetInFrameOf (std::string regmap, std::string board, std::string block, Coord *coord=0)
 
void * getPtr (RegDescription &desc)
 
RegMapBlock * getReg (std::string regmap, std::string board, std::string block)
 
RegMapBlock * findReg (std::string regmap, std::string board, std::string block)
 
ArrRegMapgetArrReg (std::string regmap)
 
- 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

 ArrayMapDataFrameManager (bool archivedOnly_=false)
 
int byteOffsetInFrameOf (ArrRegMap *aregmap)
 
int byteOffsetInFrameOf (std::string regmap, std::string board)
 
int byteOffsetInFrameOf (ArrRegMap *aregmap, RegMapBlock *blk, Coord *coord=0)
 
void packData (ArrRegMap *aregmap, RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lockFrame=true)
 
void packData (std::string regmap, std::string board, std::string block, void *data, CoordRange *range, DataType::Type type, bool lockFrame=true)
 
void unpackData (ArrRegMap *aregmap, RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lockFrame=true)
 
void unpackData (std::string regmap, std::string board, std::string block, void *data, CoordRange *range, DataType::Type type, bool lockFrame=true)
 
void checkType (std::string regmap, std::string board, std::string block, DataType::Type type, CoordRange *range)
 
void checkType (ArrRegMap *aregmap, RegMapBlock *blk, DataType::Type type, CoordRange *range)
 

Protected Attributes

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

Constructor & Destructor Documentation

ArrayMapDataFrameManager::~ArrayMapDataFrameManager ( )
virtual

Destructor.

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

ArrayMapDataFrameManager::ArrayMapDataFrameManager ( bool  archivedOnly = false)
protected

Constructor.

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

Member Function Documentation

int ArrayMapDataFrameManager::byteOffsetInFrameOf ( ArrRegMap aregmap)
protected

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

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

int ArrayMapDataFrameManager::byteOffsetInFrameOf ( std::string  regmapName,
std::string  brdName 
)
protected

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

int ArrayMapDataFrameManager::byteOffsetInFrameOf ( ArrRegMap aregmap,
RegMapBlock *  blk,
Coord coord = 0 
)
protected

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

void gcp::util::ArrayMapDataFrameManager::checkType ( std::string  regmap,
std::string  board,
std::string  block,
DataType::Type  type,
CoordRange range 
)
protected

Check the type and element number of a regmap block

void ArrayMapDataFrameManager::checkType ( ArrRegMap aregmap,
RegMapBlock *  blk,
DataType::Type  type,
CoordRange range 
)
protected

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

RegMapBlock * ArrayMapDataFrameManager::findReg ( std::string  regmap,
std::string  board,
std::string  block 
)

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

ArrRegMap * ArrayMapDataFrameManager::getArrReg ( std::string  regmap)

....................................................................... Get the descriptor for this register map

unsigned int ArrayMapDataFrameManager::getId ( unsigned  nanoSecondInterval)

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

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

void * ArrayMapDataFrameManager::getPtr ( RegDescription desc)

....................................................................... Get a pointer to the start of the register dscribed in a RegDescription, in our data frame.

RegMapBlock * ArrayMapDataFrameManager::getReg ( std::string  regmap,
std::string  board,
std::string  block 
)

Get the descriptor for this reg map block

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

double ArrayMapDataFrameManager::getRegVal ( RegRange range,
bool  lockFrame 
)

....................................................................... Return the value of the current register in a range, cast to a double.

double ArrayMapDataFrameManager::getRegVal ( RegDescription desc)

....................................................................... Return the value of the requested register index

ArrayMapDataFrameManager & ArrayMapDataFrameManager::operator+= ( ArrayMapDataFrameManager fm)

Class increment operator. Operator adds together parts of the data frame differently depending on the register flag specifications.

....................................................................... Increment operator

void ArrayMapDataFrameManager::operator= ( DataFrameManager fm)
virtual

Overloaded base-class operator

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

Reimplemented from gcp::util::DataFrameManager.

void ArrayMapDataFrameManager::operator= ( ArrayMapDataFrameManager fm)
virtual

Class assignment operator, overloadable by inheritors.

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

void ArrayMapDataFrameManager::packData ( ArrRegMap aregmap,
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 ArrayMapDataFrameManager::readBoard ( BoardDataFrameManager fm,
bool  lockFrame 
)

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

void ArrayMapDataFrameManager::readRegMap ( ArrRegMap aregmap,
RegMapDataFrameManager fm 
)

Read a register map

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

void ArrayMapDataFrameManager::unpackData ( ArrRegMap aregmap,
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 from the underlying frame

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

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

void ArrayMapDataFrameManager::writeRegMap ( ArrRegMap aregmap,
RegMapDataFrameManager fm,
bool  lockFrame 
)

Write a register map

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


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