OFFIS DCMTK
Version 3.6.0
Main Page
Related Pages
Classes
Files
File List
File Members
dcmpstat
include
dcmtk
dcmpstat
dvpssvl.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: DVPSSoftcopyVOI_PList
20
*
21
* Last Update: $Author: joergr $
22
* Update Date: $Date: 2010-10-14 13:16:36 $
23
* CVS/RCS Revision: $Revision: 1.12 $
24
* Status: $State: Exp $
25
*
26
* CVS/RCS Log at end of file
27
*
28
*/
29
30
#ifndef DVPSSVL_H
31
#define DVPSSVL_H
32
33
#include "dcmtk/config/osconfig.h"
/* make sure OS specific configuration is included first */
34
#include "dcmtk/dcmdata/dcitem.h"
35
#include "dcmtk/dcmpstat/dvpstyp.h"
/* for enum types */
36
37
class
DVPSSoftcopyVOI
;
38
class
DVPSReferencedSeries_PList
;
39
45
class
DVPSSoftcopyVOI_PList
46
{
47
public
:
49
DVPSSoftcopyVOI_PList
();
50
52
DVPSSoftcopyVOI_PList
(
const
DVPSSoftcopyVOI_PList
& copy);
53
58
DVPSSoftcopyVOI_PList
*
clone
() {
return
new
DVPSSoftcopyVOI_PList
(*
this
); }
59
61
virtual
~DVPSSoftcopyVOI_PList
();
62
71
OFCondition
read
(
DcmItem
&dset);
72
79
OFCondition
write
(
DcmItem
&dset);
80
85
void
clear
();
86
90
size_t
size
()
const
{
return
list_
.
size
(); }
91
103
OFCondition
createFromImage
(
104
DcmItem
&dset,
105
DVPSReferencedSeries_PList
& allReferences,
106
const
char
*sopclassUID,
107
const
char
*instanceUID,
108
DVPSVOIActivation voiActivation);
109
115
DVPSSoftcopyVOI
*
findSoftcopyVOI
(
const
char
*instanceUID,
unsigned
long
frame);
116
132
DVPSSoftcopyVOI
*
createSoftcopyVOI
(
133
DVPSReferencedSeries_PList
& allReferences,
134
const
char
*sopclassUID,
135
const
char
*instanceUID,
136
unsigned
long
frame,
137
unsigned
long
numberOfFrames,
138
DVPSObjectApplicability applicability);
139
151
void
removeSoftcopyVOI
(
152
DVPSReferencedSeries_PList
& allReferences,
153
const
char
*instanceUID,
154
unsigned
long
frame,
155
unsigned
long
numberOfFrames,
156
DVPSObjectApplicability applicability);
157
158
private
:
159
161
DVPSSoftcopyVOI_PList
&
operator=
(
const
DVPSSoftcopyVOI_PList
&);
162
165
OFList<DVPSSoftcopyVOI *>
list_
;
166
167
};
168
169
170
#endif
171
172
/*
173
* $Log: dvpssvl.h,v $
174
* Revision 1.12 2010-10-14 13:16:36 joergr
175
* Updated copyright header. Added reference to COPYRIGHT file.
176
*
177
* Revision 1.11 2010-10-07 14:31:36 joergr
178
* Removed leading underscore characters from preprocessor symbols (reserved).
179
*
180
* Revision 1.10 2009-11-24 14:12:57 uli
181
* Switched to logging mechanism provided by the "new" oflog module.
182
*
183
* Revision 1.9 2009-09-30 10:42:38 uli
184
* Make dcmpstat's include headers self-sufficient by including all
185
* needed headers directly and stop using dctk.h
186
*
187
* Revision 1.8 2005-12-08 16:04:06 meichel
188
* Changed include path schema for all DCMTK header files
189
*
190
* Revision 1.7 2003/06/04 10:18:06 meichel
191
* Replaced private inheritance from template with aggregation
192
*
193
* Revision 1.6 2001/09/26 15:36:16 meichel
194
* Adapted dcmpstat to class OFCondition
195
*
196
* Revision 1.5 2001/06/01 15:50:23 meichel
197
* Updated copyright header
198
*
199
* Revision 1.4 2000/06/02 16:00:52 meichel
200
* Adapted all dcmpstat classes to use OFConsole for log and error output
201
*
202
* Revision 1.3 2000/03/08 16:28:57 meichel
203
* Updated copyright header.
204
*
205
* Revision 1.2 1999/07/30 13:34:51 meichel
206
* Added new classes managing Stored Print objects
207
*
208
* Revision 1.1 1999/07/22 16:39:12 meichel
209
* Adapted dcmpstat data structures and API to supplement 33 letter ballot text.
210
*
211
*
212
*/
Generated on Thu Dec 20 2012 for
OFFIS DCMTK
Version 3.6.0 by
Doxygen
1.8.2