#include <BitField64.h>
Inheritance diagram for UTIL::BitField64:

Public Types | |
| typedef std::map< std::string, unsigned int > | IndexMap |
Public Member Functions | |
| ~BitField64 () | |
| BitField64 (const std::string &initString) | |
| lcio::long64 | getValue () |
| void | setValue (lcio::long64 value) |
| BitFieldValue & | operator[] (size_t index) |
| const BitFieldValue & | operator[] (size_t index) const |
| unsigned | highestBit () |
| size_t | size () |
| size_t | index (const std::string &name) const |
| BitFieldValue & | operator[] (const std::string &name) |
| const BitFieldValue & | operator[] (const std::string &name) const |
| unsigned | lowWord () const |
| unsigned | highWord () const |
| std::string | fieldDescription () const |
| std::string | valueString () const |
Protected Member Functions | |
| void | addField (const std::string &name, unsigned offset, int width) |
| void | init (const std::string &initString) |
| BitField64 () | |
Protected Attributes | |
| std::vector< BitFieldValue * > | _fields |
| lcio::long64 | _value |
| IndexMap | _map |
| lcio::long64 | _joined |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const BitField64 &b) |
Definition at line 132 of file BitField64.h.
|
|
Definition at line 138 of file BitField64.h. |
|
|
Definition at line 141 of file BitField64.h. |
|
|
The c'tor takes an initialization string of the form: Definition at line 161 of file BitField64.h. |
|
|
No default c'tor Definition at line 241 of file BitField64.h. |
|
||||||||||||||||
|
Add an additional field to the list Definition at line 169 of file BitField64.cc. References _fields, _joined, _map, _value, and UTIL::BitFieldValue::mask(). Referenced by init(). |
|
|
Return a valid description string of all fields Definition at line 133 of file BitField64.cc. References _fields. |
|
|
Returns the current 64bit value Definition at line 168 of file BitField64.h. |
|
|
Highest bit used in fields [0-63] Definition at line 106 of file BitField64.cc. References _fields. |
|
|
The high word, bits 32-63 Definition at line 218 of file BitField64.h. |
|
|
Index for field named 'name' Definition at line 94 of file BitField64.cc. References _map. |
|
|
Decode the initialization string as described in the constructor. Definition at line 192 of file BitField64.cc. References addField(). |
|
|
The low word, bits 0-31 Definition at line 214 of file BitField64.h. |
|
|
Const Access to field through name . Definition at line 206 of file BitField64.h. |
|
|
Access to field through name . Definition at line 200 of file BitField64.h. |
|
|
Const acces to field through index Definition at line 183 of file BitField64.h. |
|
|
Acces to field through index Definition at line 177 of file BitField64.h. |
|
|
Set a new 64bit value Definition at line 172 of file BitField64.h. Referenced by UTIL::CellIDDecoder< T >::operator()(). |
|
|
Number of values Definition at line 192 of file BitField64.h. |
|
|
Return a string with a comma separated list of the current sub field values Definition at line 119 of file BitField64.cc. References _fields. |
|
||||||||||||
|
Operator for dumping BitField64 to streams Definition at line 248 of file BitField64.cc. |
|
|
Definition at line 246 of file BitField64.h. Referenced by addField(), fieldDescription(), highestBit(), and valueString(). |
|
|
Definition at line 249 of file BitField64.h. Referenced by addField(). |
|
|
Definition at line 248 of file BitField64.h. Referenced by addField(), index(), and UTIL::operator<<(). |
|
|
Definition at line 247 of file BitField64.h. Referenced by addField(), and UTIL::operator<<(). |
1.3.9.1