00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef DVPSRS_H
00031 #define DVPSRS_H
00032
00033 #include "dcmtk/config/osconfig.h"
00034 #include "dcmtk/dcmpstat/dvpsril.h"
00035 #include "dcmtk/dcmdata/dcvrae.h"
00036 #include "dcmtk/dcmdata/dcvrsh.h"
00037 #include "dcmtk/dcmdata/dcvrui.h"
00038
00044 class DVPSReferencedSeries
00045 {
00046 public:
00048 DVPSReferencedSeries();
00049
00051 DVPSReferencedSeries(const DVPSReferencedSeries& copy);
00052
00057 DVPSReferencedSeries *clone() { return new DVPSReferencedSeries(*this); }
00058
00060 virtual ~DVPSReferencedSeries();
00061
00071 OFCondition read(DcmItem &dset);
00072
00079 OFCondition write(DcmItem &dset);
00080
00089 OFBool isValid(OFString& sopclassuid);
00090
00096 OFBool isSeriesUID(const char *uid);
00097
00098
00104 DVPSReferencedImage *findImageReference(const char *sopinstanceuid);
00105
00111 void removeImageReference(const char *sopinstanceuid);
00112
00116 void setSeriesInstanceUID(const char *uid);
00117
00123 void setRetrieveLocation(const char *aetitle=NULL, const char *filesetID=NULL, const char *filesetUID=NULL);
00124
00128 const char *getRetrieveAETitle();
00129
00133 const char *getStorageMediaFileSetID();
00134
00138 const char *getStorageMediaFileSetUID();
00139
00153 OFCondition addImageReference(
00154 const char *sopclassUID,
00155 const char *instanceUID,
00156 const char *frames=NULL);
00157
00161 size_t numberOfImageReferences() const { return referencedImageList.size(); }
00162
00174 OFCondition getImageReference(
00175 size_t idx,
00176 OFString& seriesUID,
00177 OFString& sopclassUID,
00178 OFString& instanceUID,
00179 OFString& frames,
00180 OFString& aetitle,
00181 OFString& filesetID,
00182 OFString& filesetUID);
00183
00184 private:
00185
00187 DVPSReferencedSeries& operator=(const DVPSReferencedSeries&);
00188
00190 DVPSReferencedImage_PList referencedImageList;
00192 DcmUniqueIdentifier seriesInstanceUID;
00194 DcmApplicationEntity retrieveAETitle;
00196 DcmShortString storageMediaFileSetID;
00198 DcmUniqueIdentifier storageMediaFileSetUID;
00199
00200 };
00201
00202 #endif
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253