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
00031
00032
00033
00034 #ifndef __DVPSRS_H__
00035 #define __DVPSRS_H__
00036
00037 #include "dcmtk/config/osconfig.h"
00038 #include "dcmtk/dcmdata/dctk.h"
00039 #include "dcmtk/dcmpstat/dvpsril.h"
00040
00046 class DVPSReferencedSeries
00047 {
00048 public:
00050 DVPSReferencedSeries();
00051
00053 DVPSReferencedSeries(const DVPSReferencedSeries& copy);
00054
00059 DVPSReferencedSeries *clone() { return new DVPSReferencedSeries(*this); }
00060
00062 virtual ~DVPSReferencedSeries();
00063
00073 OFCondition read(DcmItem &dset);
00074
00081 OFCondition write(DcmItem &dset);
00082
00091 OFBool isValid(OFString& sopclassuid);
00092
00098 OFBool isSeriesUID(const char *uid);
00099
00100
00106 DVPSReferencedImage *findImageReference(const char *sopinstanceuid);
00107
00113 void removeImageReference(const char *sopinstanceuid);
00114
00118 void setSeriesInstanceUID(const char *uid);
00119
00125 void setRetrieveLocation(const char *aetitle=NULL, const char *filesetID=NULL, const char *filesetUID=NULL);
00126
00130 const char *getRetrieveAETitle();
00131
00135 const char *getStorageMediaFileSetID();
00136
00140 const char *getStorageMediaFileSetUID();
00141
00155 OFCondition addImageReference(
00156 const char *sopclassUID,
00157 const char *instanceUID,
00158 const char *frames=NULL);
00159
00163 size_t numberOfImageReferences() const { return referencedImageList.size(); }
00164
00176 OFCondition getImageReference(
00177 size_t idx,
00178 OFString& seriesUID,
00179 OFString& sopclassUID,
00180 OFString& instanceUID,
00181 OFString& frames,
00182 OFString& aetitle,
00183 OFString& filesetID,
00184 OFString& filesetUID);
00185
00191 void setLog(OFConsole *stream, OFBool verbMode, OFBool dbgMode);
00192
00193 private:
00194
00196 DVPSReferencedSeries& operator=(const DVPSReferencedSeries&);
00197
00199 DVPSReferencedImage_PList referencedImageList;
00201 DcmUniqueIdentifier seriesInstanceUID;
00203 DcmApplicationEntity retrieveAETitle;
00205 DcmShortString storageMediaFileSetID;
00207 DcmUniqueIdentifier storageMediaFileSetUID;
00208
00211 OFConsole *logstream;
00212
00215 OFBool verboseMode;
00216
00219 OFBool debugMode;
00220
00221 };
00222
00223 #endif
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
00254
00255
00256
00257
00258
00259