Inheritance diagram for DiLookupTable:
Public Member Functions | |
DiLookupTable (const DiDocument *docu, const DcmTagKey &descriptor, const DcmTagKey &data, const DcmTagKey &explanation, const OFBool ignoreDepth=OFFalse, EI_Status *status=NULL) | |
constructor | |
DiLookupTable (const DiDocument *docu, const DcmTagKey &sequence, const DcmTagKey &descriptor, const DcmTagKey &data, const DcmTagKey &explanation, const OFBool ignoreDepth=OFFalse, const unsigned long pos=0, unsigned long *card=NULL) | |
constructor | |
DiLookupTable (const DcmUnsignedShort &data, const DcmUnsignedShort &descriptor, const DcmLongString *explanation=NULL, const OFBool ignoreDepth=OFFalse, const signed long first=-1, EI_Status *status=NULL) | |
constructor | |
DiLookupTable (Uint16 *buffer, const Uint32 count, const Uint16 bits) | |
constructor | |
virtual | ~DiLookupTable () |
destructor | |
int | invertTable (const int flag=0x1) |
invert all LUT values. | |
int | mirrorTable (const int flag=0x1) |
mirror the order of all LUT entries. | |
DiLookupTable * | createInverseLUT () const |
create an inverse copy of the current LUT. | |
int | compareLUT (const DcmUnsignedShort &data, const DcmUnsignedShort &descriptor) |
compares current LUT with specified LUT | |
virtual OFBool | operator== (const DiBaseLUT &lut) |
compares current LUT with specified LUT | |
virtual OFBool | operator== (const DiLookupTable &lut) |
compares current LUT with specified LUT | |
Protected Member Functions | |
void | Init (const DiDocument *docu, DcmObject *obj, const DcmTagKey &descriptor, const DcmTagKey &data, const DcmTagKey &explanation, const OFBool ignoreDepth=OFFalse, EI_Status *status=NULL) |
initialize lookup table | |
void | checkTable (unsigned long count, Uint16 bits, const OFBool ignoreDepth=OFFalse, EI_Status *status=NULL) |
check (and possibly correct) lookup table for consistency | |
void | checkBits (const Uint16 bits, const Uint16 rightBits, const Uint16 wrongBits=0, const OFBool ignoreDepth=OFFalse) |
check (and possibly correct) value for bits per LUT entry. | |
Private Member Functions | |
DiLookupTable (const DiLookupTable &) | |
DiLookupTable & | operator= (const DiLookupTable &) |
Private Attributes | |
int | OriginalBitsAllocated |
number of bits originally allocated for a LUT entry | |
void * | OriginalData |
pointer to original data buffer (where the LUT data is created from) |
Definition at line 60 of file diluptab.h.
|
constructor
|
|
constructor
|
|
constructor
|
|
constructor
|
|
check (and possibly correct) value for bits per LUT entry. Be very lenient with the value stored in the LUT descriptor and therefore perform some addition (heuristical tests) to assume the most probable value.
|
|
check (and possibly correct) lookup table for consistency
|
|
compares current LUT with specified LUT
|
|
create an inverse copy of the current LUT. (input values become output values and vice versa) This function is used for DICOM print (mainly 8<->12 bit).
|
|
initialize lookup table
|
|
invert all LUT values. (new_value = max_value - old_value, e.g. used for presentation LUTs)
|
|
mirror the order of all LUT entries. i.e. the last one becomes the first etc. (value[i] = value[last - i], e.g. used for presentation LUTs)
|
|
compares current LUT with specified LUT
|
|
compares current LUT with specified LUT
Reimplemented from DiBaseLUT. |