Inheritance diagram for BinaryType:
Public Types | |
typedef uint | Ordinal |
Each type must have a unique positive integer ordinal associated with it. | |
Private Member Functions | |
virtual Ordinal | getOrdinal () const |
| |
virtual uint | getBitCount () const |
| |
virtual uint | getFixedByteCount () const |
| |
virtual uint | getMinByteCount (uint cbMaxWidth) const |
Gets the number of bytes required to store the narrowest value with this type, given a particular max byte count. | |
virtual uint | getAlignmentByteCount (uint cbWidth) const |
Gets the alignment size in bytes required for values of this type, given a particular max byte count. | |
virtual void | visitValue (DataVisitor &dataVisitor, void const *pData, TupleStorageByteLength cbData) const |
Visits a value of this type. | |
virtual int | compareValues (void const *pData1, TupleStorageByteLength cbData1, void const *pData2, TupleStorageByteLength cbData2) const |
Compares two values of this type. |
Definition at line 396 of file StandardTypeDescriptor.cpp.
typedef uint StoredTypeDescriptor::Ordinal [inherited] |
Each type must have a unique positive integer ordinal associated with it.
This is used to reconstruct a StoredTypeDescriptor object from a stored attribute definition.
Definition at line 44 of file StoredTypeDescriptor.h.
virtual Ordinal BinaryType::getOrdinal | ( | ) | const [inline, private, virtual] |
Implements StoredTypeDescriptor.
Definition at line 398 of file StandardTypeDescriptor.cpp.
References STANDARD_TYPE_BINARY.
00399 { 00400 return STANDARD_TYPE_BINARY; 00401 }
virtual uint BinaryType::getBitCount | ( | ) | const [inline, private, virtual] |
Implements StoredTypeDescriptor.
Definition at line 403 of file StandardTypeDescriptor.cpp.
virtual uint BinaryType::getFixedByteCount | ( | ) | const [inline, private, virtual] |
Implements StoredTypeDescriptor.
Definition at line 408 of file StandardTypeDescriptor.cpp.
Gets the number of bytes required to store the narrowest value with this type, given a particular max byte count.
For a fixed-width type, the return value is the same as the input.
cbMaxWidth | maximum width for which to compute the minimum |
Implements StoredTypeDescriptor.
Definition at line 413 of file StandardTypeDescriptor.cpp.
Gets the alignment size in bytes required for values of this type, given a particular max byte count.
This must be 1, 2, 4, or 8, and may not be greater than 2 for variable-width datatypes. For fixed-width datatypes, the width must be a multiple of the alignment size.
cbWidth | width for which to compute the alignment |
Implements StoredTypeDescriptor.
Definition at line 418 of file StandardTypeDescriptor.cpp.
virtual void BinaryType::visitValue | ( | DataVisitor & | dataVisitor, | |
void const * | pData, | |||
TupleStorageByteLength | cbData | |||
) | const [inline, private, virtual] |
Visits a value of this type.
dataVisitor | the DataVisitor which should be called with the interpreted value | |
pData | the address of the data value | |
cbData | the number of bytes of data |
Implements StoredTypeDescriptor.
Definition at line 423 of file StandardTypeDescriptor.cpp.
References DataVisitor::visitBytes().
00427 { 00428 dataVisitor.visitBytes(pData,cbData); 00429 }
virtual int BinaryType::compareValues | ( | void const * | pData1, | |
TupleStorageByteLength | cbData1, | |||
void const * | pData2, | |||
TupleStorageByteLength | cbData2 | |||
) | const [inline, private, virtual] |
Compares two values of this type.
pData1 | the address of the first data value | |
cbData1 | the width of the first data value in bytes | |
pData2 | the address of the second data value | |
cbData2 | the width of the second data value in bytes |
Implements StoredTypeDescriptor.
Definition at line 431 of file StandardTypeDescriptor.cpp.