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 "osconfig.h"
00038
#include "dctk.h"
00039
#include "dvpstyp.h"
00040
#include "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