Base class to handle look-up tables. More...
Public Member Functions | |
DiBaseLUT (const Uint32 count=0, const Uint16 bits=0) | |
constructor | |
virtual | ~DiBaseLUT () |
destructor | |
Uint32 | getCount () const |
get number of LUT entries | |
Uint16 | getBits () const |
get number of bits per entry | |
Uint32 | getFirstEntry (const Uint32=0) const |
get index of first LUT entry. | |
Sint32 | getFirstEntry (const Sint32) const |
get index of first LUT entry. | |
Uint32 | getLastEntry (const Uint32=0) const |
get index of last LUT entry. | |
Sint32 | getLastEntry (const Sint32) const |
get index of last LUT entry. | |
Uint16 | getValue (const Uint16 pos) const |
get value of specified LUT entry | |
Uint16 | getValue (const Uint32 pos) const |
get value of specified LUT entry. | |
Uint16 | getValue (const Sint32 pos) const |
get value of specified LUT entry. | |
Uint16 | getFirstValue () const |
get value of first LUT entry. | |
Uint16 | getLastValue () const |
get value of last LUT entry. | |
const Uint16 * | getData () const |
get pointer to LUT data | |
Uint16 | getMinValue () const |
get minimum value of the LUT. | |
Uint16 | getMaxValue () const |
get maximum value of the LUT. | |
Uint32 | getAbsMaxRange () const |
get absolute value range of the LUT entries. | |
int | isValid () const |
check whether LUT is valid | |
const char * | getExplanation () const |
get LUT explanation string | |
virtual OFBool | operator== (const DiBaseLUT &lut) |
compares current LUT with specified LUT | |
Protected Member Functions | |
DiBaseLUT (Uint16 *buffer, const Uint32 count=0, const Uint16 bits=0) | |
constructor | |
int | compare (const DiBaseLUT *lut) |
compares current LUT with specified LUT | |
Protected Attributes | |
Uint32 | Count |
number of LUT entries | |
Uint16 | FirstEntry |
first input value mapped (FIV) | |
Uint16 | Bits |
number of bits per entry | |
Uint16 | MinValue |
minimum LUT value | |
Uint16 | MaxValue |
maximum LUT value | |
int | Valid |
status code, indicating whether LUT is valid | |
OFString | Explanation |
LUT explanation string. | |
const Uint16 * | Data |
pointer to lookup table data | |
Uint16 * | DataBuffer |
pointer to data buffer (will be deleted in the destructor) | |
Private Member Functions | |
DiBaseLUT (const DiBaseLUT &) | |
DiBaseLUT & | operator= (const DiBaseLUT &) |
Base class to handle look-up tables.
Definition at line 59 of file dibaslut.h.
DiBaseLUT::DiBaseLUT | ( | const Uint32 | count = 0 , |
|
const Uint16 | bits = 0 | |||
) |
constructor
count | number of LUT entries | |
bits | number of bits per entry |
DiBaseLUT::DiBaseLUT | ( | Uint16 * | buffer, | |
const Uint32 | count = 0 , |
|||
const Uint16 | bits = 0 | |||
) | [protected] |
constructor
buffer | pointer to array with LUT entries | |
count | number of LUT entries | |
bits | number of bits per entry |
int DiBaseLUT::compare | ( | const DiBaseLUT * | lut | ) | [protected] |
compares current LUT with specified LUT
lut | LUT to be compared with the current one |
Uint32 DiBaseLUT::getAbsMaxRange | ( | ) | const [inline] |
get absolute value range of the LUT entries.
The maximum value which could be stored with the specified bit depth is calculated.
Definition at line 233 of file dibaslut.h.
References Bits, and DicomImageClass::maxval().
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::nowindow(), DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::window().
Uint16 DiBaseLUT::getBits | ( | ) | const [inline] |
get number of bits per entry
Definition at line 89 of file dibaslut.h.
References Bits.
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::nowindow(), DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::window().
Uint32 DiBaseLUT::getCount | ( | ) | const [inline] |
get number of LUT entries
Definition at line 80 of file dibaslut.h.
References Count.
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::nowindow(), DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::window().
const Uint16* DiBaseLUT::getData | ( | ) | const [inline] |
get pointer to LUT data
Definition at line 205 of file dibaslut.h.
References Data.
const char* DiBaseLUT::getExplanation | ( | ) | const [inline] |
get LUT explanation string
Definition at line 251 of file dibaslut.h.
References OFString::c_str(), OFString::empty(), and Explanation.
Referenced by DiMonoModality::getExplanation(), and DiMonoImage::getPresentationLutExplanation().
Sint32 DiBaseLUT::getFirstEntry | ( | const | Sint32 | ) | const [inline] |
get index of first LUT entry.
First input value mapped (FIV) in LUT descriptor is SS -> 16 bit signed. ... or the previous pixel transformation requires a signed LUT input value.
param dummy (used to distinguish between signed and unsigned methods)
Definition at line 115 of file dibaslut.h.
References FirstEntry.
Uint32 DiBaseLUT::getFirstEntry | ( | const | Uint32 = 0 |
) | const [inline] |
get index of first LUT entry.
First input value mapped (FIV) in LUT descriptor is US -> 16 bit unsigned. ... or the previous pixel transformation requires an unsigned LUT input value.
param dummy (used to distinguish between signed and unsigned methods)
Definition at line 102 of file dibaslut.h.
References FirstEntry.
Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::modlut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().
Uint16 DiBaseLUT::getFirstValue | ( | ) | const [inline] |
get value of first LUT entry.
Definition at line 187 of file dibaslut.h.
References Data.
Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::modlut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().
Sint32 DiBaseLUT::getLastEntry | ( | const | Sint32 | ) | const [inline] |
get index of last LUT entry.
FIV in LUT descriptor is SS -> 16 bit signed. ... or the previous pixel transformation requires a signed LUT input value.
param dummy (used to distinguish between signed and unsigned methods)
Definition at line 141 of file dibaslut.h.
References Count, and FirstEntry.
Uint32 DiBaseLUT::getLastEntry | ( | const | Uint32 = 0 |
) | const [inline] |
get index of last LUT entry.
FIV in LUT descriptor is US -> 16 bit unsigned. ... or the previous pixel transformation requires an unsigned LUT input value.
param dummy (used to distinguish between signed and unsigned methods)
Definition at line 128 of file dibaslut.h.
References Count, and FirstEntry.
Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::modlut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().
Uint16 DiBaseLUT::getLastValue | ( | ) | const [inline] |
get value of last LUT entry.
Definition at line 196 of file dibaslut.h.
Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::modlut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().
Uint16 DiBaseLUT::getMaxValue | ( | ) | const [inline] |
get maximum value of the LUT.
Definition at line 223 of file dibaslut.h.
References MaxValue.
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().
Uint16 DiBaseLUT::getMinValue | ( | ) | const [inline] |
get minimum value of the LUT.
Definition at line 214 of file dibaslut.h.
References MinValue.
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut().
Uint16 DiBaseLUT::getValue | ( | const Sint32 | pos | ) | const [inline] |
get value of specified LUT entry.
FIV in LUT descriptor is SS -> 16 bit signed. ... or the previous pixel transformation requires a signed LUT input value.
pos | position in the LUT to be returned |
Definition at line 178 of file dibaslut.h.
References Data, and FirstEntry.
Uint16 DiBaseLUT::getValue | ( | const Uint32 | pos | ) | const [inline] |
get value of specified LUT entry.
FIV in LUT descriptor is US -> 16 bit unsigned. ... or the previous pixel transformation requires an unsigned LUT input value.
pos | position in the LUT to be returned |
Definition at line 165 of file dibaslut.h.
References Data, and FirstEntry.
Uint16 DiBaseLUT::getValue | ( | const Uint16 | pos | ) | const [inline] |
get value of specified LUT entry
pos | position in the LUT to be returned |
Definition at line 152 of file dibaslut.h.
References Data.
Referenced by DiMonoInputPixelTemplate< T1, T2, T3 >::modlut(), DiMonoOutputPixelTemplate< T1, T2, T3 >::nowindow(), DiMonoOutputPixelTemplate< T1, T2, T3 >::overlay(), DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::window().
int DiBaseLUT::isValid | ( | ) | const [inline] |
check whether LUT is valid
Definition at line 242 of file dibaslut.h.
References Valid.
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::createDisplayLUT(), DiMonoOutputPixelTemplate< T1, T2, T3 >::DiMonoOutputPixelTemplate(), DiMonoOutputPixelTemplate< T1, T2, T3 >::nowindow(), DiMonoOutputPixelTemplate< T1, T2, T3 >::overlay(), DiMonoOutputPixelTemplate< T1, T2, T3 >::voilut(), and DiMonoOutputPixelTemplate< T1, T2, T3 >::window().
virtual OFBool DiBaseLUT::operator== | ( | const DiBaseLUT & | lut | ) | [virtual] |
compares current LUT with specified LUT
lut | LUT to be compared with the current one |
Reimplemented in DiLookupTable.