Public Member Functions | |
DVPSReferencedImage_PList () | |
default constructor | |
DVPSReferencedImage_PList (const DVPSReferencedImage_PList ©) | |
copy constructor | |
DVPSReferencedImage_PList * | clone () |
clone method. | |
virtual | ~DVPSReferencedImage_PList () |
destructor | |
OFCondition | read (DcmItem &dset) |
reads a list of image references (ReferencedImageSequence) from a DICOM dataset. | |
OFCondition | write (DcmItem &dset) |
writes the list of image references managed by this object to a DICOM dataset. | |
void | clear () |
reset the object to initial state. | |
OFBool | isValid (OFString &sopclassuid) |
checks if images are referenced within this ReferencedImageSequence and whether all images share the same SOP class UID. | |
DVPSReferencedImage * | findImageReference (const char *sopinstanceuid) |
checks if an image reference with the given SOP instance UID exists in this ReferencedImageSequence. | |
void | removeFrameReference (const char *sopinstanceuid, unsigned long frame, unsigned long numberOfFrames) |
update the reference to the given image such that the given frame is not referenced any more. | |
void | removeImageReference (const char *sopinstanceuid) |
checks if an image reference with the given SOP instance UID exists in this ReferencedImageSequence and deletes it. | |
OFCondition | addImageReference (const char *sopclassUID, const char *instanceUID, const char *frames=NULL) |
add a new image reference. | |
OFCondition | addImageReference (const char *sopclassUID, const char *instanceUID, unsigned long frame, DVPSObjectApplicability applicability) |
add a new image reference. | |
void | removeImageReference (DVPSReferencedSeries_PList &allReferences, const char *instanceUID, unsigned long frame, unsigned long numberOfFrames, DVPSObjectApplicability applicability) |
removes a reference to an image or frame. | |
size_t | size () const |
gets the number of image references in this list. | |
OFCondition | getImageReference (size_t idx, OFString &sopclassUID, OFString &instanceUID, OFString &frames) |
gets an image reference with the given index. | |
OFBool | isApplicable (const char *instanceUID, unsigned long frame) |
checks if the object containing this list of image references is applicable to the given image and frame. | |
OFBool | matchesApplicability (const char *instanceUID, unsigned long frame, DVPSObjectApplicability applicability) |
checks if the object containing this list of image references matches exactly the applicability defined by the instanceUID, frame and applicability parameters. | |
void | setLog (OFConsole *stream, OFBool verbMode, OFBool dbgMode) |
sets a new log stream | |
Private Member Functions | |
DVPSReferencedImage_PList & | operator= (const DVPSReferencedImage_PList &) |
private undefined assignment operator | |
Private Attributes | |
OFList< DVPSReferencedImage * > | list_ |
the list maintained by this object | |
OFConsole * | logstream |
output stream for error messages, never NULL | |
OFBool | verboseMode |
flag indicating whether we're operating in verbose mode | |
OFBool | debugMode |
flag indicating whether we're operating in debug mode |
This class manages the data structures comprising one complete Reference Image Sequence which is contained in one item of the Referenced Series Sequence in a Presentation State object.
Definition at line 51 of file dvpsril.h.
|
add a new image reference. Checks if the referenced SOP instance UID already exists in this sequence. If it exists, an error code is returned. Otherwise a new image reference is created and added to the ReferencedImageSequence.
|
|
add a new image reference. Checks if the referenced SOP instance UID already exists in this sequence. If it exists, an error code is returned. Otherwise a new image reference is created and added to the ReferencedImageSequence.
|
|
reset the object to initial state. After this call, the object is in the same state as after creation with the default constructor. Referenced by DVPSSoftcopyVOI::clearImageReferences(), and DVPSDisplayedArea::clearImageReferences(). |
|
clone method.
Definition at line 64 of file dvpsril.h. References DVPSReferencedImage_PList(). |
|
checks if an image reference with the given SOP instance UID exists in this ReferencedImageSequence.
|
|
gets an image reference with the given index.
|
|
checks if the object containing this list of image references is applicable to the given image and frame.
|
|
checks if images are referenced within this ReferencedImageSequence and whether all images share the same SOP class UID.
|
|
checks if the object containing this list of image references matches exactly the applicability defined by the instanceUID, frame and applicability parameters.
|
|
reads a list of image references (ReferencedImageSequence) from a DICOM dataset. The DICOM elements of the image references 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.
|
|
update the reference to the given image such that the given frame is not referenced any more.
|
|
removes a reference to an image or frame. If the current reference is empty ("global"), an explicit list of references is constructed from the list of series/instance references. The image or frame reference is removed from the total list of references in this object. If the only reference contained in this object is removed, the reference list becomes empty which means that the current reference becomes "global". This case must be handled by the caller.
|
|
checks if an image reference with the given SOP instance UID exists in this ReferencedImageSequence and deletes it.
|
|
sets a new log stream
|
|
gets the number of image references in this list.
Definition at line 175 of file dvpsril.h. References list_, and OFList< T >::size(). Referenced by DVPSSoftcopyVOI::imageReferencesEmpty(), DVPSDisplayedArea::imageReferencesEmpty(), and DVPSReferencedSeries::numberOfImageReferences(). |
|
writes the list of image references managed by this object to a DICOM dataset. Copies of the DICOM element managed by this object are inserted into the DICOM dataset.
|