#include <CalibrationParametersRecord.h>
Inheritance diagram for DybDaq::CalibrationParametersRecord:
Public Types | |
typedef std::pair< const char *, unsigned int > | OutputBuffer |
typedef std::vector< OutputBuffer > | OutputBufferList |
typedef std::vector< ByteInspector * > | Bytes |
typedef std::vector< BitsInspector * > | Bits |
Public Member Functions | |
CalibrationParametersRecord (const unsigned int detector, const unsigned int adNumber, const unsigned int sourceA, const unsigned int zPositionA, const unsigned int sourceB, const unsigned int zPositionB, const unsigned int sourceC, const unsigned int zPositionC, const unsigned int led1, const unsigned int led2, const unsigned int led1Voltage, const unsigned int led2Voltage, const unsigned int duration, const unsigned int ledFrequency, const unsigned int ledPulseSeparation, const unsigned int ltbMode, const unsigned int motorPower, const unsigned int cameraPower, const unsigned int ledFlashing, const FileTraits &traits) | |
Creates an instance of this class. | |
CalibrationParametersRecord (const ByteBuffer &byteBuffer, const FileTraits &traits) | |
Creates an instance of this class. | |
virtual | ~CalibrationParametersRecord () |
Destroys this instance of the class. | |
virtual bool | isMarked (unsigned int marker) const |
Returns true if this object contains the specified marker. | |
unsigned int | detector () const |
unsigned int | axis () const |
unsigned int | source () const |
unsigned int | zPosition () const |
unsigned int | duration () const |
unsigned int | ledFrequency () const |
unsigned int | ltbMode () const |
unsigned int | adNumber () const |
unsigned int | led1 () const |
unsigned int | led2 () const |
unsigned int | led1Voltage () const |
unsigned int | led2Voltage () const |
unsigned int | ledPulseSeparation () const |
unsigned int | sourceA () const |
unsigned int | zPositionA () const |
unsigned int | sourceB () const |
unsigned int | zPositionB () const |
unsigned int | sourceC () const |
unsigned int | zPositionC () const |
unsigned int | motorPower () const |
unsigned int | cameraPower () const |
unsigned int | ledFlashing () const |
const FileTraits & | fileTraits () const |
Returns the FileTraits instance used to parse this object's buffer. | |
unsigned int | marker () const |
Returns the marker for this FileBuffer. | |
unsigned int | size () const |
Returns the length of this record in 4-byte words. | |
virtual unsigned int | bufferSize () const |
Returns the size, in 4-bytes,, of this object's contents in the buffer. | |
bool | hasDaqTraits () const |
virtual const DaqTraits & | daqTraits () const |
virtual unsigned int | gather (OutputBufferList &outputBuffers) const |
virtual unsigned int | inspect (DaqBuffer::Bytes &inspectors) const |
Static Public Attributes | |
static const unsigned int | kBytesInInt |
static const unsigned int | kUndefinedFormatComponent |
Protected Member Functions | |
virtual unsigned int | formatComponent () const |
Returns the component with the format of this buffer. | |
void | setMarker (const unsigned int marker) |
Sets the marker for this FileBuffer. | |
void | setSize (const unsigned int size) |
Sets the size, in 4-bytes,, of this object's contents in the buffer. | |
const char * | buffer () const |
char * | buffer () |
bool | hasByteBuffer () const |
const ByteBuffer & | byteBuffer () const |
unsigned int | fillInspectors (DaqBuffer::Bytes &inspectors, unsigned int component, unsigned int cursor) const |
virtual bool | readBool (const unsigned int field) const |
virtual int | readInt (const unsigned int field) const |
virtual unsigned char | readUnsignedChar (const unsigned int field) const |
virtual unsigned int | readUnsignedInt (const unsigned int field) const |
virtual void | writeField (const bool value, const unsigned int field) |
virtual void | writeField (const int value, const unsigned int field) |
virtual void | writeField (const unsigned int value, const unsigned int field) |
Private Member Functions | |
CalibrationParametersRecord () | |
Suppress default. | |
CalibrationParametersRecord (CalibrationParametersRecord &rhs) | |
Suppress default. | |
CalibrationParametersRecord & | operator= (CalibrationParametersRecord &rhs) |
Suppress default. | |
void | setDetector (const unsigned int detector) |
void | setAxis (const unsigned int axis) |
void | setSource (const unsigned int source) |
void | setZPosition (const unsigned int zPosition) |
void | setDuration (const unsigned int duration) |
void | setLedFrequency (const unsigned int ledFrequency) |
void | setLtbMode (const unsigned int ltbMode) |
void | setAdNumber (const unsigned int adNumber) |
void | setLed1 (const unsigned int led1) |
void | setLed2 (const unsigned int led2) |
void | setLed1Voltage (const unsigned int led1Voltage) |
void | setLed2Voltage (const unsigned int led2Voltage) |
void | setLedPulseSeparation (const unsigned int ledPulseSeparation) |
void | setSourceA (const unsigned int sourceA) |
void | setZPositionA (const unsigned int zPositionA) |
void | setSourceB (const unsigned int sourceB) |
void | setZPositionB (const unsigned int zPositionB) |
void | setSourceC (const unsigned int sourceC) |
void | setZPositionC (const unsigned int zPositionC) |
void | setMotorPower (const unsigned int motorPower) |
void | setCameraPower (const unsigned int cameraPower) |
void | setLedFlashing (const unsigned int ledFlashing) |
Definition at line 17 of file CalibrationParametersRecord.h.
CalibrationParametersRecord::CalibrationParametersRecord | ( | const unsigned int | detector, | |
const unsigned int | adNumber, | |||
const unsigned int | sourceA, | |||
const unsigned int | zPositionA, | |||
const unsigned int | sourceB, | |||
const unsigned int | zPositionB, | |||
const unsigned int | sourceC, | |||
const unsigned int | zPositionC, | |||
const unsigned int | led1, | |||
const unsigned int | led2, | |||
const unsigned int | led1Voltage, | |||
const unsigned int | led2Voltage, | |||
const unsigned int | duration, | |||
const unsigned int | ledFrequency, | |||
const unsigned int | ledPulseSeparation, | |||
const unsigned int | ltbMode, | |||
const unsigned int | motorPower, | |||
const unsigned int | cameraPower, | |||
const unsigned int | ledFlashing, | |||
const FileTraits & | traits | |||
) |
Creates an instance of this class.
Definition at line 17 of file CalibrationParametersRecord.cc.
00036 : 00037 FileBuffer(new char[traits.recordSize(FileTraits::kCalibrationParametersRecord) * kBytesInInt], 00038 traits, 00039 FileTraits::kCalibrationParametersRecord) { 00040 setDetector(detector) ; 00041 setAdNumber(adNumber) ; 00042 setSourceA(sourceA) ; 00043 setZPositionA(zPositionA) ; 00044 setSourceB(sourceB) ; 00045 setZPositionB(zPositionB) ; 00046 setSourceC(sourceC) ; 00047 setZPositionC(zPositionC) ; 00048 setLed1(led1) ; 00049 setLed2(led2) ; 00050 setLed1Voltage(led1Voltage) ; 00051 setLed2Voltage(led2Voltage) ; 00052 setDuration(duration) ; 00053 setLedFrequency(ledFrequency) ; 00054 setLedPulseSeparation(ledPulseSeparation) ; 00055 setLtbMode(ltbMode) ; 00056 setMotorPower(motorPower) ; 00057 setCameraPower(cameraPower) ; 00058 setLedFlashing(ledFlashing) ; 00059 }
CalibrationParametersRecord::CalibrationParametersRecord | ( | const ByteBuffer & | byteBuffer, | |
const FileTraits & | traits | |||
) |
Creates an instance of this class.
Definition at line 61 of file CalibrationParametersRecord.cc.
00062 : 00063 FileBuffer(byteBuffer, 00064 traits) { 00065 }
CalibrationParametersRecord::~CalibrationParametersRecord | ( | ) | [virtual] |
DybDaq::CalibrationParametersRecord::CalibrationParametersRecord | ( | ) | [private] |
Suppress default.
DybDaq::CalibrationParametersRecord::CalibrationParametersRecord | ( | CalibrationParametersRecord & | rhs | ) | [private] |
Suppress default.
bool CalibrationParametersRecord::isMarked | ( | unsigned int | marker | ) | const [virtual] |
Returns true if this object contains the specified marker.
Implements DybDaq::FileBuffer.
Definition at line 70 of file CalibrationParametersRecord.cc.
00070 { 00071 return FileTraits::kCalibrationParametersRecord == marker; 00072 }
unsigned int CalibrationParametersRecord::detector | ( | ) | const |
Definition at line 74 of file CalibrationParametersRecord.cc.
00074 { 00075 return readUnsignedInt(FileTraits::kCalibrationDetectorId); 00076 }
unsigned int CalibrationParametersRecord::axis | ( | ) | const |
Definition at line 78 of file CalibrationParametersRecord.cc.
00078 { 00079 return readUnsignedInt(FileTraits::kCalibrationAxis); 00080 }
unsigned int CalibrationParametersRecord::source | ( | ) | const |
Definition at line 82 of file CalibrationParametersRecord.cc.
00082 { 00083 return readUnsignedInt(FileTraits::kCalibrationSourceId); 00084 }
unsigned int CalibrationParametersRecord::zPosition | ( | ) | const |
Definition at line 86 of file CalibrationParametersRecord.cc.
00086 { 00087 return readUnsignedInt(FileTraits::kCalibrationZPosition); 00088 }
unsigned int CalibrationParametersRecord::duration | ( | ) | const |
Definition at line 90 of file CalibrationParametersRecord.cc.
00090 { 00091 return readUnsignedInt(FileTraits::kCalibrationDuration); 00092 }
unsigned int CalibrationParametersRecord::ledFrequency | ( | ) | const |
Definition at line 94 of file CalibrationParametersRecord.cc.
00094 { 00095 return readUnsignedInt(FileTraits::kCalibrationLedFrequency); 00096 }
unsigned int CalibrationParametersRecord::ltbMode | ( | ) | const |
Definition at line 98 of file CalibrationParametersRecord.cc.
00098 { 00099 return readUnsignedInt(FileTraits::kCalibrationLtbMode); 00100 }
unsigned int CalibrationParametersRecord::adNumber | ( | ) | const |
Definition at line 108 of file CalibrationParametersRecord.cc.
00108 { 00109 return readUnsignedInt(FileTraits::kCalibrationAdNumber); 00110 }
unsigned int CalibrationParametersRecord::led1 | ( | ) | const |
Definition at line 112 of file CalibrationParametersRecord.cc.
00112 { 00113 return readUnsignedInt(FileTraits::kCalibrationLedNumber1); 00114 }
unsigned int CalibrationParametersRecord::led2 | ( | ) | const |
Definition at line 116 of file CalibrationParametersRecord.cc.
00116 { 00117 return readUnsignedInt(FileTraits::kCalibrationLedNumber2); 00118 }
unsigned int CalibrationParametersRecord::led1Voltage | ( | ) | const |
Definition at line 120 of file CalibrationParametersRecord.cc.
00120 { 00121 return readUnsignedInt(FileTraits::kCalibrationLedVoltage1); 00122 }
unsigned int CalibrationParametersRecord::led2Voltage | ( | ) | const |
Definition at line 124 of file CalibrationParametersRecord.cc.
00124 { 00125 return readUnsignedInt(FileTraits::kCalibrationLedVoltage2); 00126 }
unsigned int CalibrationParametersRecord::ledPulseSeparation | ( | ) | const |
Definition at line 128 of file CalibrationParametersRecord.cc.
00128 { 00129 return readUnsignedInt(FileTraits::kCalibrationLedPulseSeparation); 00130 }
unsigned int CalibrationParametersRecord::sourceA | ( | ) | const |
Definition at line 134 of file CalibrationParametersRecord.cc.
00134 { 00135 return readUnsignedInt(FileTraits::kCalibrationSourceIdA); 00136 }
unsigned int CalibrationParametersRecord::zPositionA | ( | ) | const |
Definition at line 138 of file CalibrationParametersRecord.cc.
00138 { 00139 return readUnsignedInt(FileTraits::kCalibrationZPositionA); 00140 }
unsigned int CalibrationParametersRecord::sourceB | ( | ) | const |
Definition at line 142 of file CalibrationParametersRecord.cc.
00142 { 00143 return readUnsignedInt(FileTraits::kCalibrationSourceIdB); 00144 }
unsigned int CalibrationParametersRecord::zPositionB | ( | ) | const |
Definition at line 146 of file CalibrationParametersRecord.cc.
00146 { 00147 return readUnsignedInt(FileTraits::kCalibrationZPositionB); 00148 }
unsigned int CalibrationParametersRecord::sourceC | ( | ) | const |
Definition at line 150 of file CalibrationParametersRecord.cc.
00150 { 00151 return readUnsignedInt(FileTraits::kCalibrationSourceIdC); 00152 }
unsigned int CalibrationParametersRecord::zPositionC | ( | ) | const |
Definition at line 154 of file CalibrationParametersRecord.cc.
00154 { 00155 return readUnsignedInt(FileTraits::kCalibrationZPositionC); 00156 }
unsigned int CalibrationParametersRecord::motorPower | ( | ) | const |
Definition at line 158 of file CalibrationParametersRecord.cc.
00158 { 00159 return readUnsignedInt(FileTraits::kCalibrationMotorPower); 00160 }
unsigned int CalibrationParametersRecord::cameraPower | ( | ) | const |
Definition at line 162 of file CalibrationParametersRecord.cc.
00162 { 00163 return readUnsignedInt(FileTraits::kCalibrationCameraPower); 00164 }
unsigned int CalibrationParametersRecord::ledFlashing | ( | ) | const |
Definition at line 166 of file CalibrationParametersRecord.cc.
00166 { 00167 return readUnsignedInt(FileTraits::kCalibrationLedFlashing); 00168 }
unsigned int CalibrationParametersRecord::formatComponent | ( | ) | const [protected, virtual] |
Returns the component with the format of this buffer.
Reimplemented from DybDaq::DaqBuffer.
Definition at line 102 of file CalibrationParametersRecord.cc.
00102 { 00103 return FileTraits::kCalibrationParametersRecord; 00104 }
CalibrationParametersRecord& DybDaq::CalibrationParametersRecord::operator= | ( | CalibrationParametersRecord & | rhs | ) | [private] |
Suppress default.
void CalibrationParametersRecord::setDetector | ( | const unsigned int | detector | ) | [private] |
Definition at line 171 of file CalibrationParametersRecord.cc.
00171 { 00172 writeField(detector, 00173 FileTraits::kCalibrationDetectorId); 00174 }
void CalibrationParametersRecord::setAxis | ( | const unsigned int | axis | ) | [private] |
Definition at line 176 of file CalibrationParametersRecord.cc.
00176 { 00177 writeField(axis, 00178 FileTraits::kCalibrationAxis); 00179 }
void CalibrationParametersRecord::setSource | ( | const unsigned int | source | ) | [private] |
Definition at line 181 of file CalibrationParametersRecord.cc.
00181 { 00182 writeField(source, 00183 FileTraits::kCalibrationSourceId); 00184 }
void CalibrationParametersRecord::setZPosition | ( | const unsigned int | zPosition | ) | [private] |
Definition at line 186 of file CalibrationParametersRecord.cc.
00186 { 00187 writeField(zPosition, 00188 FileTraits::kCalibrationZPosition); 00189 }
void CalibrationParametersRecord::setDuration | ( | const unsigned int | duration | ) | [private] |
Definition at line 191 of file CalibrationParametersRecord.cc.
00191 { 00192 writeField(duration, 00193 FileTraits::kCalibrationDuration); 00194 }
void CalibrationParametersRecord::setLedFrequency | ( | const unsigned int | ledFrequency | ) | [private] |
Definition at line 196 of file CalibrationParametersRecord.cc.
00196 { 00197 writeField(ledFrequency, 00198 FileTraits::kCalibrationLedFrequency); 00199 }
void CalibrationParametersRecord::setLtbMode | ( | const unsigned int | ltbMode | ) | [private] |
Definition at line 201 of file CalibrationParametersRecord.cc.
00201 { 00202 writeField(ltbMode, 00203 FileTraits::kCalibrationLtbMode); 00204 }
void CalibrationParametersRecord::setAdNumber | ( | const unsigned int | adNumber | ) | [private] |
Definition at line 208 of file CalibrationParametersRecord.cc.
00208 { 00209 writeField(adNumber, 00210 FileTraits::kCalibrationAdNumber); 00211 }
void CalibrationParametersRecord::setLed1 | ( | const unsigned int | led1 | ) | [private] |
Definition at line 213 of file CalibrationParametersRecord.cc.
00213 { 00214 writeField(led1, 00215 FileTraits::kCalibrationLedNumber1); 00216 }
void CalibrationParametersRecord::setLed2 | ( | const unsigned int | led2 | ) | [private] |
Definition at line 218 of file CalibrationParametersRecord.cc.
00218 { 00219 writeField(led2, 00220 FileTraits::kCalibrationLedNumber2); 00221 }
void CalibrationParametersRecord::setLed1Voltage | ( | const unsigned int | led1Voltage | ) | [private] |
Definition at line 223 of file CalibrationParametersRecord.cc.
00223 { 00224 writeField(led1Voltage, 00225 FileTraits::kCalibrationLedVoltage1); 00226 }
void CalibrationParametersRecord::setLed2Voltage | ( | const unsigned int | led2Voltage | ) | [private] |
Definition at line 228 of file CalibrationParametersRecord.cc.
00228 { 00229 writeField(led2Voltage, 00230 FileTraits::kCalibrationLedVoltage2); 00231 }
void CalibrationParametersRecord::setLedPulseSeparation | ( | const unsigned int | ledPulseSeparation | ) | [private] |
Definition at line 233 of file CalibrationParametersRecord.cc.
00233 { 00234 writeField(ledPulseSeparation, 00235 FileTraits::kCalibrationLedPulseSeparation); 00236 }
void CalibrationParametersRecord::setSourceA | ( | const unsigned int | sourceA | ) | [private] |
Definition at line 240 of file CalibrationParametersRecord.cc.
00240 { 00241 writeField(sourceA, 00242 FileTraits::kCalibrationSourceIdA); 00243 }
void CalibrationParametersRecord::setZPositionA | ( | const unsigned int | zPositionA | ) | [private] |
Definition at line 245 of file CalibrationParametersRecord.cc.
00245 { 00246 writeField(zPositionA, 00247 FileTraits::kCalibrationZPositionA); 00248 }
void CalibrationParametersRecord::setSourceB | ( | const unsigned int | sourceB | ) | [private] |
Definition at line 250 of file CalibrationParametersRecord.cc.
00250 { 00251 writeField(sourceB, 00252 FileTraits::kCalibrationSourceIdB); 00253 }
void CalibrationParametersRecord::setZPositionB | ( | const unsigned int | zPositionB | ) | [private] |
Definition at line 255 of file CalibrationParametersRecord.cc.
00255 { 00256 writeField(zPositionB, 00257 FileTraits::kCalibrationZPositionB); 00258 }
void CalibrationParametersRecord::setSourceC | ( | const unsigned int | sourceC | ) | [private] |
Definition at line 260 of file CalibrationParametersRecord.cc.
00260 { 00261 writeField(sourceC, 00262 FileTraits::kCalibrationSourceIdC); 00263 }
void CalibrationParametersRecord::setZPositionC | ( | const unsigned int | zPositionC | ) | [private] |
Definition at line 265 of file CalibrationParametersRecord.cc.
00265 { 00266 writeField(zPositionC, 00267 FileTraits::kCalibrationZPositionC); 00268 }
void CalibrationParametersRecord::setMotorPower | ( | const unsigned int | motorPower | ) | [private] |
Definition at line 270 of file CalibrationParametersRecord.cc.
00270 { 00271 writeField(motorPower, 00272 FileTraits::kCalibrationMotorPower); 00273 }
void CalibrationParametersRecord::setCameraPower | ( | const unsigned int | cameraPower | ) | [private] |
Definition at line 275 of file CalibrationParametersRecord.cc.
00275 { 00276 writeField(cameraPower, 00277 FileTraits::kCalibrationCameraPower); 00278 }
void CalibrationParametersRecord::setLedFlashing | ( | const unsigned int | ledFlashing | ) | [private] |
Definition at line 280 of file CalibrationParametersRecord.cc.
00280 { 00281 writeField(ledFlashing, 00282 FileTraits::kCalibrationLedFlashing); 00283 }
const FileTraits & FileBuffer::fileTraits | ( | ) | const [inherited] |
Returns the FileTraits instance used to parse this object's buffer.
Definition at line 40 of file FileBuffer.cc.
00040 { 00041 return dynamic_cast<const FileTraits&>(daqTraits()); 00042 }
unsigned int FileBuffer::marker | ( | ) | const [inherited] |
Returns the marker for this FileBuffer.
Definition at line 44 of file FileBuffer.cc.
00044 { 00045 return readUnsignedInt(FileTraits::kMarker); 00046 }
unsigned int FileBuffer::size | ( | ) | const [inherited] |
Returns the length of this record in 4-byte words.
Definition at line 48 of file FileBuffer.cc.
00048 { 00049 return readUnsignedInt(FileTraits::kRecordSize); 00050 }
unsigned int FileBuffer::bufferSize | ( | ) | const [virtual, inherited] |
Returns the size, in 4-bytes,, of this object's contents in the buffer.
Implements DybDaq::DaqBuffer.
Definition at line 52 of file FileBuffer.cc.
00052 { 00053 return size(); 00054 }
void FileBuffer::setMarker | ( | const unsigned int | marker | ) | [protected, inherited] |
Sets the marker for this FileBuffer.
Definition at line 56 of file FileBuffer.cc.
00056 { 00057 writeField(marker, 00058 FileTraits::kMarker); 00059 }
void FileBuffer::setSize | ( | const unsigned int | size | ) | [protected, inherited] |
Sets the size, in 4-bytes,, of this object's contents in the buffer.
Definition at line 61 of file FileBuffer.cc.
00061 { 00062 writeField(size, 00063 FileTraits::kRecordSize); 00064 }