#include <SetFileEditor.h>
|
| SetFileEditor (const char *setfile) |
|
virtual | ~SetFileEditor () |
|
void | setSlotSpeed (unsigned short slot, unsigned short speed) |
|
void | set (unsigned short slot, const char *what, uint32_t value) |
|
void | setChanPar (unsigned short slot, const char *what, const uint32_t *values) |
|
uint32_t | get (unsigned short slot, const char *what) |
|
std::vector< uint32_t > | getChanPar (unsigned short slot, const char *what) |
|
Provides the ability to edit a set file. The set file must already exist and is mapped into memory.
DDAS::SetFileEditor::SetFileEditor |
( |
const char * |
setfile | ) |
|
constructor
- saves the set file name.
- Maps the set file into memory.
- Creates default varmaps for each of the slots (for 250MHz digitizers).
- Parameters
-
const | char* setfile - Path to the set file. |
DDAS::SetFileEditor::~SetFileEditor |
( |
| ) |
|
|
virtual |
destructor just munmap the file.m_longs tells us how big it is and includes any page padding needed.
uint32_t DDAS::SetFileEditor::get |
( |
unsigned short |
slot, |
|
|
const char * |
what |
|
) |
| |
get Get a uint32_t value in a set file chunk.
- Parameters
-
slot | - slot number. |
what | - name of the item to get. |
- Returns
- uint32_t
- Exceptions
-
std::range_error | |
std::invalid_argument | |
std::vector< uint32_t > DDAS::SetFileEditor::getChanPar |
( |
unsigned short |
slot, |
|
|
const char * |
what |
|
) |
| |
getChanPar Get the 16 values of a channel parameter
- Parameters
-
slot | - slot number, |
what | - what to get. |
- Returns
- std::vector<uint32_t>
- Exceptions
-
std::range_error | |
std::invalid_argument | |
void DDAS::SetFileEditor::set |
( |
unsigned short |
slot, |
|
|
const char * |
what, |
|
|
uint32_t |
value |
|
) |
| |
set Set a uint32_t value in a set file chunk.
- Parameters
-
slot | - slot number |
what | - Name of the item to set. |
value | - new value to set. |
- Exceptions
-
std::range_error | |
std::invalid_argument | |
void DDAS::SetFileEditor::setChanPar |
( |
unsigned short |
slot, |
|
|
const char * |
what, |
|
|
const uint32_t * |
values |
|
) |
| |
setChanPar Set the 16 values of a channel parameter.
- Parameters
-
slot | slot number |
what | parameter name. |
values | to set |
- Exceptions
-
std::range_error | |
std::invalid_argument | |
void DDAS::SetFileEditor::setSlotSpeed |
( |
unsigned short |
slot, |
|
|
unsigned short |
speed |
|
) |
| |
setSlotSpeed Sets the speed of a slot. This is needed to select the proper varfile that defines the offsets into the chunk of memory associated with a slot.
- Parameters
-
slot | - slot number (2 is the first slot). |
speed | - MHz speed of the digitizer. |
- Note
- Several of the methods called by this method may throw exceptions that derive from std::exception including
- Exceptions
-
std::range_error | |
std::invalid_argument | |
The documentation for this class was generated from the following files: