OFFIS DCMTK
Version 3.6.0
Main Page
Related Pages
Classes
Files
File List
File Members
dcmpstat
include
dcmtk
dcmpstat
dvpsfs.h
1
/*
2
*
3
* Copyright (C) 1998-2010, OFFIS e.V.
4
* All rights reserved. See COPYRIGHT file for details.
5
*
6
* This software and supporting documentation were developed by
7
*
8
* OFFIS e.V.
9
* R&D Division Health
10
* Escherweg 2
11
* D-26121 Oldenburg, Germany
12
*
13
*
14
* Module: dcmpstat
15
*
16
* Author: Marco Eichelberg
17
*
18
* Purpose:
19
* classes: DVPSFilmSession
20
*
21
* Last Update: $Author: joergr $
22
* Update Date: $Date: 2010-10-14 13:16:36 $
23
* CVS/RCS Revision: $Revision: 1.9 $
24
* Status: $State: Exp $
25
*
26
* CVS/RCS Log at end of file
27
*
28
*/
29
30
#ifndef DVPSFS_H
31
#define DVPSFS_H
32
33
#include "dcmtk/config/osconfig.h"
/* make sure OS specific configuration is included first */
34
#include "dcmtk/dcmdata/dctk.h"
35
#include "dcmtk/dcmpstat/dvpstyp.h"
36
#include "dcmtk/dcmnet/dimse.h"
37
38
class
DVConfiguration
;
39
class
DVPSPresentationLUT_PList
;
40
class
DVPSStoredPrint_PList
;
41
class
DVPSStoredPrint
;
42
45
class
DVPSFilmSession
46
{
47
public
:
48
53
DVPSFilmSession
(Uint16 illumin, Uint16 reflection);
54
56
DVPSFilmSession
(
const
DVPSFilmSession
& copy);
57
62
DVPSFilmSession
*
clone
() {
return
new
DVPSFilmSession
(*
this
); }
63
65
virtual
~DVPSFilmSession
();
66
86
OFBool
printSCPCreate
(
87
DVConfiguration
& cfg,
88
const
char
*cfgname,
89
DcmDataset
*rqDataset,
90
T_DIMSE_Message
& rsp,
91
DcmDataset
*& rspDataset,
92
const
char
*peerae,
93
OFBool presentationLUTnegotiated,
94
DVPSPresentationLUT_PList
& globalPresentationLUTList);
95
114
OFBool
printSCPSet
(
115
DVConfiguration
& cfg,
116
const
char
*cfgname,
117
DcmDataset
*rqDataset,
118
T_DIMSE_Message
& rsp,
119
DcmDataset
*& rspDataset,
120
OFBool presentationLUTnegotiated,
121
DVPSPresentationLUT_PList
& globalPresentationLUTList,
122
DVPSStoredPrint_PList
& basicFilmBoxList);
123
127
OFBool
isInstance
(
const
char
*uid);
128
132
const
char
*
getUID
() {
return
sopInstanceUID
.
c_str
(); }
133
138
void
copyPresentationLUTSettings
(
DVPSStoredPrint
& sp);
139
140
private
:
141
143
DVPSFilmSession
&
operator=
(
const
DVPSFilmSession
&);
144
152
OFCondition
addPresentationLUTReference
(
DcmItem
& dset);
153
155
OFString
sopInstanceUID
;
157
DcmIntegerString
numberOfCopies
;
159
DcmCodeString
printPriority
;
161
DcmCodeString
mediumType
;
163
DcmCodeString
filmDestination
;
165
DcmLongString
filmSessionLabel
;
167
DcmShortString
ownerID
;
168
170
DcmUnsignedShort
illumination
;
172
DcmUnsignedShort
reflectedAmbientLight
;
174
DcmUniqueIdentifier
referencedPresentationLUTInstanceUID
;
175
181
DVPSPrintPresentationLUTAlignment
referencedPresentationLUTAlignment
;
182
183
};
184
185
#endif
186
187
/*
188
* $Log: dvpsfs.h,v $
189
* Revision 1.9 2010-10-14 13:16:36 joergr
190
* Updated copyright header. Added reference to COPYRIGHT file.
191
*
192
* Revision 1.8 2010-10-07 14:31:35 joergr
193
* Removed leading underscore characters from preprocessor symbols (reserved).
194
*
195
* Revision 1.7 2009-11-24 14:12:57 uli
196
* Switched to logging mechanism provided by the "new" oflog module.
197
*
198
* Revision 1.6 2005-12-08 16:03:42 meichel
199
* Changed include path schema for all DCMTK header files
200
*
201
* Revision 1.5 2001/09/26 15:36:10 meichel
202
* Adapted dcmpstat to class OFCondition
203
*
204
* Revision 1.4 2001/06/01 15:50:15 meichel
205
* Updated copyright header
206
*
207
* Revision 1.3 2000/06/08 10:44:28 meichel
208
* Implemented Referenced Presentation LUT Sequence on Basic Film Session level.
209
* Empty film boxes (pages) are not written to file anymore.
210
*
211
* Revision 1.2 2000/06/02 16:00:45 meichel
212
* Adapted all dcmpstat classes to use OFConsole for log and error output
213
*
214
* Revision 1.1 2000/05/31 12:56:35 meichel
215
* Added initial Print SCP support
216
*
217
*
218
*/
Generated on Thu Dec 20 2012 for
OFFIS DCMTK
Version 3.6.0 by
Doxygen
1.8.2