Public Member Functions | |
| DcmQuantHistogramItemList () | |
| constructor | |
| ~DcmQuantHistogramItemList () | |
| destructor. Destroys all objects pointed to by list. | |
| void | moveto (DcmQuantHistogramItemPointer *array, unsigned long &counter, unsigned long numcolors) |
| this method moves the contents of this list into the given array. | |
| int | lookup (const DcmQuantPixel &colorP) |
| searches the list for an entry that equals the given pixel value. | |
| unsigned long | add (const DcmQuantPixel &colorP) |
| adds the given pixel to the list. | |
| void | push_front (const DcmQuantPixel &colorP, int value) |
| inserts a new DcmQuantHistogramItem at the beginning of the list. | |
| size_t | size () const |
| returns current number of objects in the list | |
Private Member Functions | |
| OFListIterator (DcmQuantHistogramItem *) first | |
| temporary iterator used in various methods; declared here for efficiency reasons only. | |
| OFListIterator (DcmQuantHistogramItem *) last | |
| constant iterator which always contains list_.end(); declared here for efficiency reasons only. | |
Private Attributes | |
| OFList< DcmQuantHistogramItem * > | list_ |
| list of (pointers to) DcmQuantHistogramItem objects | |
It maintains a list of DcmQuantHistogramItem objects.
Definition at line 42 of file diqthitl.h.
| void DcmQuantHistogramItemList::moveto | ( | DcmQuantHistogramItemPointer * | array, | |
| unsigned long & | counter, | |||
| unsigned long | numcolors | |||
| ) |
this method moves the contents of this list into the given array.
The list becomes empty if the array is large enough to contain all list members.
| array | array of pointers to DcmQuantHistogramItem | |
| counter | When called, contains the index of the array element into which the first member of the list will be moved. Must be < numcolors. Upon return, contains the array index of the last element moved + 1. | |
| numcolors | number of elements in array |
| int DcmQuantHistogramItemList::lookup | ( | const DcmQuantPixel & | colorP | ) | [inline] |
searches the list for an entry that equals the given pixel value.
If found, the integer value assigned to that pixel is returned, otherwise returns -1.
| colorP | pixel to lookup in list |
Definition at line 67 of file diqthitl.h.
References OFList< T >::begin(), and list_.
Referenced by DcmQuantColorHashTable::lookup().
| unsigned long DcmQuantHistogramItemList::add | ( | const DcmQuantPixel & | colorP | ) | [inline] |
adds the given pixel to the list.
If the pixel is already contained in the list, it's integer value (counter) is increased and 0 is returned. Otherwise, a new entry with a counter of 1 is created and 1 is returned.
| colorP | pixel to add to the list |
Definition at line 85 of file diqthitl.h.
References OFList< T >::begin(), list_, and OFList< T >::push_front().
| void DcmQuantHistogramItemList::push_front | ( | const DcmQuantPixel & | colorP, | |
| int | value | |||
| ) | [inline] |
inserts a new DcmQuantHistogramItem at the beginning of the list.
| colorP | pixel value assigned to the new object in the list | |
| value | integer value assigned to the new object in the list |
Definition at line 107 of file diqthitl.h.
References list_, and OFList< T >::push_front().
Referenced by DcmQuantColorHashTable::add().