4 #ifndef DCCTBBLOCKPROTOTYPE_HH 5 #define DCCTBBLOCKPROTOTYPE_HH 32 uint32_t wordsToEndOfEvent,
33 uint32_t wordEventOffset = 0
41 virtual uint32_t
getDataWord(uint32_t wordPosition, uint32_t bitPosition, uint32_t
mask);
virtual std::pair< bool, std::string > checkDataField(std::string name, uint32_t data)
virtual uint32_t getDataField(std::string name)
std::set< DCCTBDataField *, DCCTBDataFieldComparator > * mapperFields_
virtual void increment(uint32_t numb, std::string msg="")
DCCTBDataParser * parser_
std::map< std::string, uint32_t > dataFields_
std::string processingString_
virtual uint32_t getDataWord(uint32_t wordPosition, uint32_t bitPosition, uint32_t mask)
virtual ~DCCTBBlockPrototype()
uint32_t wordEventOffset_
virtual void displayData(std::ostream &os=std::cout)
std::map< std::string, uint32_t > & errorCounters()
const uint32_t * beginOfBuffer_
std::map< std::string, uint32_t > errors_
DCCTBDataParser * getParser()
uint32_t wordsToEndOfEvent_
char data[epos_bytes_allocation]
DCCTBBlockPrototype(DCCTBDataParser *parser, std::string name, const uint32_t *buffer, uint32_t numbBytes, uint32_t wordsToEndOfEvent, uint32_t wordEventOffset=0)
virtual void seeIfIsPossibleToIncrement(uint32_t numb, std::string msg="")
virtual void setDataField(std::string name, uint32_t data)
virtual std::pair< bool, std::string > compare(DCCTBBlockPrototype *block)
std::string formatString(std::string myString, uint32_t minPositions)
std::string & errorString()