#include <FadcTraits.h>
Inheritance diagram for DybDaq::FadcTraits:
Public Types | |
typedef std::vector< BitsDefinition > | Definitions |
Public Member Functions | |
virtual | ~FadcTraits () |
Destroy this instance of the class. | |
virtual unsigned int | illegalMarker () const |
Returns the index value for an illegal header. | |
virtual unsigned int | illegalField () const |
Returns the index value for an illegal field. | |
virtual unsigned int | triggerTypeEnd () const =0 |
Returns the maximum trigger type. | |
virtual const char * | triggerTypeAsString (unsigned int triggerType) const |
Returns the string for the specified trigger type. | |
virtual unsigned int | headSize () const =0 |
Returns the size of a FadcHead in this format. | |
virtual unsigned int | dataSize () const =0 |
Returns the size of a FADC data in this format. | |
virtual unsigned int | footSize () const =0 |
Returns the size of a FadcFoot in this format. | |
virtual void | initializeHead (char *buffer) const =0 |
Initializes the FadcHead memory with the appropriate markers. | |
virtual void | initializeData (char *buffer) const =0 |
Initializes the FadcData memory with the appropriate markers. | |
virtual void | initializeFoot (char *buffer) const =0 |
Initializes the FadcFoot memory with the appropriate markers. | |
virtual unsigned int | majorVersion () const =0 |
virtual unsigned int | minorVersion () const =0 |
virtual const std::string | versionString () const =0 |
virtual unsigned int | marker (unsigned int marker) const |
virtual const char * | boolAsString (bool value) const |
const DaqTraits::Definitions & | bitsDefinitions (unsigned int component) const |
Static Public Member Functions | |
static const FadcTraits & | defaultTraits () |
Returns a default FadcTraits to bootstrap the system. | |
static const FadcTraits * | readTraits (const char *&buffer) |
Returns the FadcTraits to use given the supplied buffer. | |
Static Public Attributes | |
static const unsigned int | kHead = 0 |
The head component for this format. | |
static const unsigned int | kData = FadcTraits::kHead + 1 |
The data component for this format. | |
static const unsigned int | kFoot = FadcTraits::kData + 1 |
The foot component for this format. | |
static const unsigned int | kHeadTriggerNumber = 0 |
The field for the trigger number in the head. | |
static const unsigned int | kMajorVersion = FadcTraits::kHeadTriggerNumber + 1 |
The field for the major version. | |
static const unsigned int | kMinorVersion = FadcTraits::kMajorVersion + 1 |
The field for the minor version. | |
static const unsigned int | kTriggerType = FadcTraits::kMinorVersion + 1 |
The field for the trigger type. | |
static const unsigned int | kNoData = FadcTraits::kTriggerType + 1 |
The field for when there is no data. | |
static const unsigned int | kHeadMarker = FadcTraits::kFootDataLength + 1 |
The field for the head marker. | |
static const unsigned int | kAdcDataMarker = FadcTraits::kHeadMarker + 1 |
The field for the ADC data marker. | |
static const unsigned int | kFootMarker = FadcTraits::kAdcDataMarker + 1 |
The field for the foot marker. | |
static const unsigned int | kProtectionStatus = FadcTraits::kFootMarker + 1 |
The field for when there is no data. | |
static const unsigned int | kScaleEnabled = FadcTraits::kProtectionStatus + 1 |
The field for when there is no data. | |
static const unsigned int | kDuringPrevious = FadcTraits::kScaleEnabled + 1 |
The field for when there is no data. | |
static const unsigned int | kChannelId = FadcTraits::kNoData + 1 |
The field for the channel id for the data. | |
static const unsigned int | kHighDataByte = FadcTraits::kChannelId + 1 |
The field for the high data byte. | |
static const unsigned int | kMiddleDataByte = FadcTraits::kHighDataByte + 1 |
The field for the middle data byte. | |
static const unsigned int | kLowDataByte = FadcTraits::kMiddleDataByte + 1 |
The field for the low data byte. | |
static const unsigned int | kFootTriggerNumber = FadcTraits::kLowDataByte + 1 |
The field for the trigger number in the foot. | |
static const unsigned int | kFootDataLength = FadcTraits::kFootTriggerNumber + 1 |
The field for the trigger type. | |
Protected Member Functions | |
FadcTraits () | |
Creates an instance of this class. | |
virtual const char ** | triggerTypeStrings () const =0 |
Returns the array of trigger type strings. | |
unsigned int | index (unsigned int field) const |
virtual unsigned int | markersEnd () const =0 |
virtual const unsigned int * | markers () const =0 |
virtual unsigned int | fieldsEnd () const =0 |
virtual const unsigned int * | indices () const =0 |
virtual const unsigned int * | shifts () const =0 |
virtual const unsigned int * | masks () const =0 |
virtual const std::string * | descriptions () const |
virtual DaqTraits::Definitions * | definitions (unsigned int component) const |
virtual void | setDefinitions (DaqTraits::Definitions *definitions, unsigned int component) |
virtual const unsigned int * | componentFields (unsigned int component) const |
virtual const unsigned int | componentFieldsEnd (unsigned int component) const |
Static Protected Member Functions | |
static unsigned int | readUnsignedInt (const char *&buffer, const DaqTraits &traits, unsigned int field) |
Private Member Functions | |
FadcTraits (FadcTraits &rhs) | |
Suppress default. | |
FadcTraits & | operator= (FadcTraits &rhs) |
Suppress default. | |
Friends | |
friend class | DaqBuffer |
Definition at line 17 of file FadcTraits.h.
FadcTraits::~FadcTraits | ( | ) | [virtual] |
FadcTraits::FadcTraits | ( | ) | [protected] |
DybDaq::FadcTraits::FadcTraits | ( | FadcTraits & | rhs | ) | [private] |
Suppress default.
const FadcTraits & FadcTraits::defaultTraits | ( | ) | [static] |
Returns a default FadcTraits to bootstrap the system.
Definition at line 57 of file FadcTraits.cc.
00057 { 00058 if (0 == m_allTraits.size()) { 00059 m_allTraits.insert(std::pair<const char*, FadcTraits*>(FadcTraits_v1_2::key(),new FadcTraits_v1_2())); 00060 m_allTraits.insert(std::pair<const char*, FadcTraits*>(FadcTraits_v1_5::key(),new FadcTraits_v1_5())); 00061 } 00062 return *m_allTraits[FadcTraits_v1_5::key()]; 00063 }
const FadcTraits * FadcTraits::readTraits | ( | const char *& | buffer | ) | [static] |
Returns the FadcTraits to use given the supplied buffer.
Definition at line 65 of file FadcTraits.cc.
00065 { 00066 unsigned int major = 0; 00067 const unsigned int minor = readUnsignedInt(buffer, 00068 defaultTraits(), 00069 FadcTraits::kMinorVersion); 00070 00071 const FadcTraits* result = 0; 00072 if (0U == major && 0U == minor) { 00073 result = m_allTraits[FadcTraits_v1_2::key()]; 00074 } else if (0U == major && 1U == minor) { 00075 result = m_allTraits[FadcTraits_v1_2::key()]; 00076 } 00077 return result; 00078 }
unsigned int FadcTraits::illegalMarker | ( | ) | const [virtual] |
Returns the index value for an illegal header.
Implements DybDaq::DaqTraits.
Definition at line 80 of file FadcTraits.cc.
unsigned int FadcTraits::illegalField | ( | ) | const [virtual] |
Returns the index value for an illegal field.
Implements DybDaq::DaqTraits.
Definition at line 84 of file FadcTraits.cc.
virtual unsigned int DybDaq::FadcTraits::triggerTypeEnd | ( | ) | const [pure virtual] |
Returns the maximum trigger type.
Implemented in DybDaq::FadcTraits_v1_2, and DybDaq::FadcTraits_v1_5.
const char * FadcTraits::triggerTypeAsString | ( | unsigned int | triggerType | ) | const [virtual] |
Returns the string for the specified trigger type.
Definition at line 88 of file FadcTraits.cc.
00088 { 00089 if (triggerType >= triggerTypeEnd()) { 00090 return "Unknown"; 00091 } 00092 return triggerTypeStrings()[triggerType]; 00093 }
virtual unsigned int DybDaq::FadcTraits::headSize | ( | ) | const [pure virtual] |
Returns the size of a FadcHead in this format.
Implemented in DybDaq::FadcTraits_v1_2, and DybDaq::FadcTraits_v1_5.
virtual unsigned int DybDaq::FadcTraits::dataSize | ( | ) | const [pure virtual] |
Returns the size of a FADC data in this format.
Implemented in DybDaq::FadcTraits_v1_2, and DybDaq::FadcTraits_v1_5.
virtual unsigned int DybDaq::FadcTraits::footSize | ( | ) | const [pure virtual] |
Returns the size of a FadcFoot in this format.
Implemented in DybDaq::FadcTraits_v1_2, and DybDaq::FadcTraits_v1_5.
virtual void DybDaq::FadcTraits::initializeHead | ( | char * | buffer | ) | const [pure virtual] |
Initializes the FadcHead memory with the appropriate markers.
Implemented in DybDaq::FadcTraits_v1_2, and DybDaq::FadcTraits_v1_5.
virtual void DybDaq::FadcTraits::initializeData | ( | char * | buffer | ) | const [pure virtual] |
Initializes the FadcData memory with the appropriate markers.
Implemented in DybDaq::FadcTraits_v1_2, and DybDaq::FadcTraits_v1_5.
virtual void DybDaq::FadcTraits::initializeFoot | ( | char * | buffer | ) | const [pure virtual] |
Initializes the FadcFoot memory with the appropriate markers.
Implemented in DybDaq::FadcTraits_v1_2, and DybDaq::FadcTraits_v1_5.
virtual const char** DybDaq::FadcTraits::triggerTypeStrings | ( | ) | const [protected, pure virtual] |
Returns the array of trigger type strings.
Implemented in DybDaq::FadcTraits_v1_2, and DybDaq::FadcTraits_v1_5.
FadcTraits& DybDaq::FadcTraits::operator= | ( | FadcTraits & | rhs | ) | [private] |
Suppress default.
const unsigned int FadcTraits::kHead = 0 [static] |
const unsigned int FadcTraits::kData = FadcTraits::kHead + 1 [static] |
const unsigned int FadcTraits::kFoot = FadcTraits::kData + 1 [static] |
const unsigned int FadcTraits::kHeadTriggerNumber = 0 [static] |
const unsigned int FadcTraits::kMajorVersion = FadcTraits::kHeadTriggerNumber + 1 [static] |
const unsigned int FadcTraits::kMinorVersion = FadcTraits::kMajorVersion + 1 [static] |
const unsigned int FadcTraits::kTriggerType = FadcTraits::kMinorVersion + 1 [static] |
const unsigned int FadcTraits::kNoData = FadcTraits::kTriggerType + 1 [static] |
const unsigned int FadcTraits::kHeadMarker = FadcTraits::kFootDataLength + 1 [static] |
const unsigned int FadcTraits::kAdcDataMarker = FadcTraits::kHeadMarker + 1 [static] |
const unsigned int FadcTraits::kFootMarker = FadcTraits::kAdcDataMarker + 1 [static] |
const unsigned int FadcTraits::kProtectionStatus = FadcTraits::kFootMarker + 1 [static] |
const unsigned int FadcTraits::kScaleEnabled = FadcTraits::kProtectionStatus + 1 [static] |
const unsigned int FadcTraits::kDuringPrevious = FadcTraits::kScaleEnabled + 1 [static] |
const unsigned int FadcTraits::kChannelId = FadcTraits::kNoData + 1 [static] |
const unsigned int FadcTraits::kHighDataByte = FadcTraits::kChannelId + 1 [static] |
const unsigned int FadcTraits::kMiddleDataByte = FadcTraits::kHighDataByte + 1 [static] |
const unsigned int FadcTraits::kLowDataByte = FadcTraits::kMiddleDataByte + 1 [static] |
const unsigned int FadcTraits::kFootTriggerNumber = FadcTraits::kLowDataByte + 1 [static] |
const unsigned int FadcTraits::kFootDataLength = FadcTraits::kFootTriggerNumber + 1 [static] |