33 #include "dcmtk/config/osconfig.h"
34 #include "dcmtk/dcmdata/dcitem.h"
35 #include "dcmtk/dcmpstat/dvpstyp.h"
106 const char *sopclassUID,
107 const char *instanceUID,
108 DVPSVOIActivation voiActivation);
134 const char *sopclassUID,
135 const char *instanceUID,
137 unsigned long numberOfFrames,
138 DVPSObjectApplicability applicability);
153 const char *instanceUID,
155 unsigned long numberOfFrames,
156 DVPSObjectApplicability applicability);
virtual ~DVPSSoftcopyVOI_PList()
destructor
a class representing a list of DICOM elements in which each element has a different tag and elements ...
size_t size() const
gets the number of softcopy VOI LUTs in this list.
DVPSSoftcopyVOI_PList * clone()
clone method.
void clear()
reset the object to initial state.
OFCondition read(DcmItem &dset)
reads a list of softcopy VOI LUTs (SoftcopyVOILUTSequence) from a DICOM dataset.
OFCondition write(DcmItem &dset)
writes the list of softcopy VOI LUTs managed by this object to a DICOM dataset.
size_t size() const
returns number of elements in the list.
DVPSSoftcopyVOI * findSoftcopyVOI(const char *instanceUID, unsigned long frame)
checks if a softcopy VOI LUT item exists for the given image and frame.
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...
OFList< DVPSSoftcopyVOI * > list_
the list maintained by this object
DVPSSoftcopyVOI_PList & operator=(const DVPSSoftcopyVOI_PList &)
private undefined assignment operator
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...
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 fra...
DVPSSoftcopyVOI_PList()
default constructor
the representation of one item of the Softcopy VOI LUT Sequence
the list of softcopy VOI LUT items contained in a presentation state (internal use only)...
the list of referenced series contained in a presentation state (internal use only).
General purpose class for condition codes.