My Project
|
Classes | |
struct | Register |
Public Member Functions | |
DirfileWriter (unsigned nBuffer=1, bool writeIndex=true) | |
void | initialize (unsigned nBuffer, bool writeIndex) |
void | addRegister (std::string name, unsigned char *base, Register::Type, unsigned startEl=0, unsigned nEl=1) |
void | addFloatRegister (std::string name, unsigned char *base, unsigned startEl=0, unsigned nEl=1) |
DirfileWriter (const DirfileWriter &objToBeCopied) | |
DirfileWriter (DirfileWriter &objToBeCopied) | |
void | operator= (const DirfileWriter &objToBeAssigned) |
void | operator= (DirfileWriter &objToBeAssigned) |
virtual | ~DirfileWriter () |
int | openArcfile (std::string dir) |
void | closeArcfile () |
void | flushArcfile () |
int | writeIntegration () |
bool | isOpen () |
Protected Member Functions | |
void | insertReg (std::string name, unsigned char *basePtr, unsigned startEl, unsigned nEl, Register::Type type) |
int | createDir (char *dir) |
int | outputFormatFile (char *dir) |
Protected Attributes | |
unsigned | nBuffer_ |
unsigned | maxlen_ |
bool | writeIndex_ |
bool | isOpen_ |
std::list< Register > | registers_ |
std::string | dirname_ |
DirfileWriter::DirfileWriter | ( | unsigned | nBuffer = 1 , |
bool | writeIndex = true |
||
) |
Constructor.
nBuffer specifies the number of data values to be buffered for each register before writing to disk
writeIndex specfies whether or not to write separatae indices of multi-dimensional registers as separate files, ie:
bolo.channel[0-1]
would be written as bolo.channel0 and bolo.channel1
....................................................................... Constructor with no archiver parent
DirfileWriter::DirfileWriter | ( | const DirfileWriter & | objToBeCopied | ) |
Copy Constructor.
....................................................................... Const Copy Constructor.
DirfileWriter::DirfileWriter | ( | DirfileWriter & | objToBeCopied | ) |
Copy Constructor.
....................................................................... Copy Constructor.
|
virtual |
Destructor.
....................................................................... Destructor
void DirfileWriter::addFloatRegister | ( | std::string | name, |
unsigned char * | base, | ||
unsigned | startEl = 0 , |
||
unsigned | nEl = 1 |
||
) |
....................................................................... Add a floating-point register to the list of registers this object will maintain
void DirfileWriter::addRegister | ( | std::string | name, |
unsigned char * | base, | ||
Register::Type | type, | ||
unsigned | startEl = 0 , |
||
unsigned | nEl = 1 |
||
) |
....................................................................... Add an arbitrary type of register to the list of registers maintained by this object
void DirfileWriter::closeArcfile | ( | ) |
....................................................................... Close all open files
|
protected |
....................................................................... Create the named directory
void DirfileWriter::flushArcfile | ( | ) |
....................................................................... Flush all open files
void DirfileWriter::initialize | ( | unsigned | nBuffer, |
bool | writeIndex | ||
) |
....................................................................... Generic initialize method
|
protected |
....................................................................... Insert a block of register elements into the list
bool DirfileWriter::isOpen | ( | ) |
....................................................................... Return true if an archive "file" is currently open
int DirfileWriter::openArcfile | ( | std::string | dirname | ) |
....................................................................... Open dir files for all archived registers
void DirfileWriter::operator= | ( | const DirfileWriter & | objToBeAssigned | ) |
Const Assignment Operator.
....................................................................... Const Assignment Operator.
void DirfileWriter::operator= | ( | DirfileWriter & | objToBeAssigned | ) |
Assignment Operator.
....................................................................... Assignment Operator.
|
protected |
....................................................................... Output the dirfile format file needed by things like KST
int DirfileWriter::writeIntegration | ( | ) |
....................................................................... Write the latest integration