33 #include "dcmtk/config/osconfig.h" 34 #include "dcmtk/dcmdata/dctagkey.h" 36 #include "dcmtk/dcmimgle/dibaslut.h" 37 #include "dcmtk/dcmimgle/diobjcou.h" 76 const EL_BitsPerTableEntry descripMode = ELM_UseValue,
77 EI_Status *status = NULL);
96 const EL_BitsPerTableEntry descripMode = ELM_UseValue,
97 const unsigned long pos = 0,
98 unsigned long *card = NULL);
112 const EL_BitsPerTableEntry descripMode = ELM_UseValue,
113 const signed long first = -1,
114 EI_Status *status = NULL);
213 const EL_BitsPerTableEntry descripMode = ELM_UseValue,
214 EI_Status *status = NULL);
225 const EL_BitsPerTableEntry descripMode = ELM_UseValue,
226 EI_Status *status = NULL);
239 const Uint16 rightBits,
240 const Uint16 wrongBits = 0,
241 const EL_BitsPerTableEntry descripMode = ELM_UseValue);
void checkTable(unsigned long count, Uint16 bits, const EL_BitsPerTableEntry descripMode=ELM_UseValue, EI_Status *status=NULL)
check (and possibly correct) lookup table for consistency
int mirrorTable(const int flag=0x1)
mirror the order of all LUT entries.
class maintaining a attribute tag (group and element number)
Base class to handle look-up tables.
void * OriginalData
pointer to original data buffer (where the LUT data is created from)
Class to count number of instances (objects created from a certain class).
Interface class to DICOM data management (dcmdata).
Abstract base class for most classes in module dcmdata.
int OriginalBitsAllocated
number of bits originally allocated for a LUT entry
DiLookupTable(const DiDocument *docu, const DcmTagKey &descriptor, const DcmTagKey &data, const DcmTagKey &explanation, const EL_BitsPerTableEntry descripMode=ELM_UseValue, EI_Status *status=NULL)
constructor
a class representing the DICOM value representation 'Long String' (LO)
void checkBits(const Uint16 bits, const Uint16 rightBits, const Uint16 wrongBits=0, const EL_BitsPerTableEntry descripMode=ELM_UseValue)
check (and possibly correct) value for bits per LUT entry.
Class to handle color palette look-up tables.
DiLookupTable * createInverseLUT() const
create an inverse copy of the current LUT.
virtual OFBool operator==(const DiBaseLUT &lut)
compares current LUT with specified LUT
a class representing the DICOM value representation 'Unsigned Short' (US)
int compareLUT(const DcmUnsignedShort &data, const DcmUnsignedShort &descriptor)
compares current LUT with specified LUT
virtual ~DiLookupTable()
destructor
void Init(const DiDocument *docu, DcmObject *obj, const DcmTagKey &descriptor, const DcmTagKey &data, const DcmTagKey &explanation, const EL_BitsPerTableEntry descripMode=ELM_UseValue, EI_Status *status=NULL)
initialize lookup table
int invertTable(const int flag=0x1)
invert all LUT values.