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 __DVPSFS_H__
00035 #define __DVPSFS_H__
00036
00037 #include "dcmtk/config/osconfig.h"
00038 #include "dcmtk/dcmdata/dctk.h"
00039 #include "dcmtk/dcmpstat/dvpstyp.h"
00040 #include "dcmtk/dcmnet/dimse.h"
00041
00042 class DVConfiguration;
00043 class DVPSPresentationLUT_PList;
00044 class DVPSStoredPrint_PList;
00045 class DVPSStoredPrint;
00046
00049 class DVPSFilmSession
00050 {
00051 public:
00052
00057 DVPSFilmSession(Uint16 illumin, Uint16 reflection);
00058
00060 DVPSFilmSession(const DVPSFilmSession& copy);
00061
00066 DVPSFilmSession *clone() { return new DVPSFilmSession(*this); }
00067
00069 virtual ~DVPSFilmSession();
00070
00090 OFBool printSCPCreate(
00091 DVConfiguration& cfg,
00092 const char *cfgname,
00093 DcmDataset *rqDataset,
00094 T_DIMSE_Message& rsp,
00095 DcmDataset *& rspDataset,
00096 const char *peerae,
00097 OFBool presentationLUTnegotiated,
00098 DVPSPresentationLUT_PList& globalPresentationLUTList);
00099
00118 OFBool printSCPSet(
00119 DVConfiguration& cfg,
00120 const char *cfgname,
00121 DcmDataset *rqDataset,
00122 T_DIMSE_Message& rsp,
00123 DcmDataset *& rspDataset,
00124 OFBool presentationLUTnegotiated,
00125 DVPSPresentationLUT_PList& globalPresentationLUTList,
00126 DVPSStoredPrint_PList& basicFilmBoxList);
00127
00131 OFBool isInstance(const char *uid);
00132
00136 const char *getUID() { return sopInstanceUID.c_str(); }
00137
00143 void setLog(OFConsole *stream, OFBool verbMode, OFBool dbgMode);
00144
00149 void copyPresentationLUTSettings(DVPSStoredPrint& sp);
00150
00151 private:
00152
00154 DVPSFilmSession& operator=(const DVPSFilmSession&);
00155
00163 OFCondition addPresentationLUTReference(DcmItem& dset);
00164
00166 OFString sopInstanceUID;
00168 DcmIntegerString numberOfCopies;
00170 DcmCodeString printPriority;
00172 DcmCodeString mediumType;
00174 DcmCodeString filmDestination;
00176 DcmLongString filmSessionLabel;
00178 DcmShortString ownerID;
00179
00181 DcmUnsignedShort illumination;
00183 DcmUnsignedShort reflectedAmbientLight;
00185 DcmUniqueIdentifier referencedPresentationLUTInstanceUID;
00186
00192 DVPSPrintPresentationLUTAlignment referencedPresentationLUTAlignment;
00193
00196 OFConsole *logstream;
00197
00200 OFBool verboseMode;
00201
00204 OFBool debugMode;
00205
00206 };
00207
00208 #endif
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