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 DVPSFS_H
00031 #define DVPSFS_H
00032
00033 #include "dcmtk/config/osconfig.h"
00034 #include "dcmtk/dcmdata/dctk.h"
00035 #include "dcmtk/dcmpstat/dvpstyp.h"
00036 #include "dcmtk/dcmnet/dimse.h"
00037
00038 class DVConfiguration;
00039 class DVPSPresentationLUT_PList;
00040 class DVPSStoredPrint_PList;
00041 class DVPSStoredPrint;
00042
00045 class DVPSFilmSession
00046 {
00047 public:
00048
00053 DVPSFilmSession(Uint16 illumin, Uint16 reflection);
00054
00056 DVPSFilmSession(const DVPSFilmSession& copy);
00057
00062 DVPSFilmSession *clone() { return new DVPSFilmSession(*this); }
00063
00065 virtual ~DVPSFilmSession();
00066
00086 OFBool printSCPCreate(
00087 DVConfiguration& cfg,
00088 const char *cfgname,
00089 DcmDataset *rqDataset,
00090 T_DIMSE_Message& rsp,
00091 DcmDataset *& rspDataset,
00092 const char *peerae,
00093 OFBool presentationLUTnegotiated,
00094 DVPSPresentationLUT_PList& globalPresentationLUTList);
00095
00114 OFBool printSCPSet(
00115 DVConfiguration& cfg,
00116 const char *cfgname,
00117 DcmDataset *rqDataset,
00118 T_DIMSE_Message& rsp,
00119 DcmDataset *& rspDataset,
00120 OFBool presentationLUTnegotiated,
00121 DVPSPresentationLUT_PList& globalPresentationLUTList,
00122 DVPSStoredPrint_PList& basicFilmBoxList);
00123
00127 OFBool isInstance(const char *uid);
00128
00132 const char *getUID() { return sopInstanceUID.c_str(); }
00133
00138 void copyPresentationLUTSettings(DVPSStoredPrint& sp);
00139
00140 private:
00141
00143 DVPSFilmSession& operator=(const DVPSFilmSession&);
00144
00152 OFCondition addPresentationLUTReference(DcmItem& dset);
00153
00155 OFString sopInstanceUID;
00157 DcmIntegerString numberOfCopies;
00159 DcmCodeString printPriority;
00161 DcmCodeString mediumType;
00163 DcmCodeString filmDestination;
00165 DcmLongString filmSessionLabel;
00167 DcmShortString ownerID;
00168
00170 DcmUnsignedShort illumination;
00172 DcmUnsignedShort reflectedAmbientLight;
00174 DcmUniqueIdentifier referencedPresentationLUTInstanceUID;
00175
00181 DVPSPrintPresentationLUTAlignment referencedPresentationLUTAlignment;
00182
00183 };
00184
00185 #endif
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218