DCMTK Version 3.6.8
OFFIS DICOM Toolkit
|
the list of softcopy VOI LUT items contained in a presentation state (internal use only). More...
Public Member Functions | |
DVPSSoftcopyVOI_PList () | |
default constructor | |
DVPSSoftcopyVOI_PList (const DVPSSoftcopyVOI_PList ©) | |
copy constructor | |
DVPSSoftcopyVOI_PList * | clone () |
clone method. More... | |
virtual | ~DVPSSoftcopyVOI_PList () |
destructor | |
OFCondition | read (DcmItem &dset) |
reads a list of softcopy VOI LUTs (SoftcopyVOILUTSequence) from a DICOM dataset. More... | |
OFCondition | write (DcmItem &dset) |
writes the list of softcopy VOI LUTs managed by this object to a DICOM dataset. More... | |
void | clear () |
reset the object to initial state. More... | |
size_t | size () const |
gets the number of softcopy VOI LUTs in this list. More... | |
OFCondition | createFromImage (DcmItem &dset, DVPSReferencedSeries_PList &allReferences, const char *sopclassUID, const char *instanceUID, DVPSVOIActivation voiActivation) |
creates a default softcopy VOI LUT sequence for a presentation state from a DICOM image. More... | |
DVPSSoftcopyVOI * | findSoftcopyVOI (const char *instanceUID, unsigned long frame) |
checks if a softcopy VOI LUT item exists for the given image and frame. More... | |
DVPSSoftcopyVOI * | createSoftcopyVOI (DVPSReferencedSeries_PList &allReferences, const char *sopclassUID, const char *instanceUID, unsigned long frame, unsigned long numberOfFrames, DVPSObjectApplicability applicability) |
finds or creates a softcopy VOI LUT SQ item with an applicability controlled by the applicability, instanceUID and frame parameters. More... | |
void | removeSoftcopyVOI (DVPSReferencedSeries_PList &allReferences, const char *instanceUID, unsigned long frame, unsigned long numberOfFrames, DVPSObjectApplicability applicability) |
removes the softcopy VOI for a set of references controlled by the applicability, instanceUID and frame parameters. More... | |
Private Member Functions | |
DVPSSoftcopyVOI_PList & | operator= (const DVPSSoftcopyVOI_PList &) |
private undefined assignment operator | |
Private Attributes | |
OFList< DVPSSoftcopyVOI * > | list_ |
the list maintained by this object | |
the list of softcopy VOI LUT items contained in a presentation state (internal use only).
This class manages the data structures comprising one complete Softcopy VOI LUT sequence contained in a presentation state object.
void DVPSSoftcopyVOI_PList::clear | ( | ) |
reset the object to initial state.
After this call, the object is in the same state as after creation with the default constructor.
|
inline |
clone method.
OFCondition DVPSSoftcopyVOI_PList::createFromImage | ( | DcmItem & | dset, |
DVPSReferencedSeries_PList & | allReferences, | ||
const char * | sopclassUID, | ||
const char * | instanceUID, | ||
DVPSVOIActivation | voiActivation | ||
) |
creates a default softcopy VOI LUT sequence for a presentation state from a DICOM image.
If this method returns an error code, the object is in undefined state afterwards.
dset | the DICOM dataset containing the image IOD |
allReferences | list of series/instance references registered for the presentation state. |
sopclassUID | SOP class UID of the current image |
instanceUID | SOP instance UID of the current image |
voiActivation | flag defining how VOI LUTs or VOI window width/center should be handled. Default: Use VOI and prefer VOI LUT from VOI window. |
DVPSSoftcopyVOI * DVPSSoftcopyVOI_PList::createSoftcopyVOI | ( | DVPSReferencedSeries_PList & | allReferences, |
const char * | sopclassUID, | ||
const char * | instanceUID, | ||
unsigned long | frame, | ||
unsigned long | numberOfFrames, | ||
DVPSObjectApplicability | applicability | ||
) |
finds or creates a softcopy VOI LUT SQ item with an applicability controlled by the applicability, instanceUID and frame parameters.
The softcopy VOI LUT sequence is rearranged such that all other referenced images/frames keep their old settings.
allReferences | list of series/instance references registered for the presentation state. |
sopclassUID | SOP class UID of the current image |
instanceUID | SOP instance UID of the current image |
frame | number of the current frame |
numberOfFrames | number of frames of the current image |
applicability | applicability of the new softcopy VOI LUT |
DVPSSoftcopyVOI * DVPSSoftcopyVOI_PList::findSoftcopyVOI | ( | const char * | instanceUID, |
unsigned long | frame | ||
) |
checks if a softcopy VOI LUT item exists for the given image and frame.
instanceUID | SOP instance UID of the current image |
frame | number of the current frame |
OFCondition DVPSSoftcopyVOI_PList::read | ( | DcmItem & | dset | ) |
reads a list of softcopy VOI LUTs (SoftcopyVOILUTSequence) from a DICOM dataset.
The DICOM elements of the softcopy VOI LUT item are copied from the dataset to this object. The completeness of all items (presence of all required elements, value multiplicity) is checked. If this method returns an error code, the object is in undefined state afterwards.
dset | the DICOM dataset from which the sequence is to be read |
void DVPSSoftcopyVOI_PList::removeSoftcopyVOI | ( | DVPSReferencedSeries_PList & | allReferences, |
const char * | instanceUID, | ||
unsigned long | frame, | ||
unsigned long | numberOfFrames, | ||
DVPSObjectApplicability | applicability | ||
) |
removes the softcopy VOI for a set of references controlled by the applicability, instanceUID and frame parameters.
The softcopy VOI LUT sequence is rearranged such that all other referenced images/frames keep their old settings.
allReferences | list of series/instance references registered for the presentation state. |
instanceUID | SOP instance UID of the current image |
frame | number of the current frame |
numberOfFrames | number of frames of the current image |
applicability | applicability of the VOI LUT removal |
|
inline |
gets the number of softcopy VOI LUTs in this list.
OFCondition DVPSSoftcopyVOI_PList::write | ( | DcmItem & | dset | ) |
writes the list of softcopy VOI LUTs managed by this object to a DICOM dataset.
Copies of the DICOM elements managed by this object are inserted into the DICOM dataset.
dset | the DICOM dataset to which the SoftcopyVOILUTSequence is written |