OFFIS DCMTK
Version 3.6.0
Main Page
Related Pages
Classes
Files
File List
File Members
dcmdata
include
dcmtk
dcmdata
dcostrmf.h
1
/*
2
*
3
* Copyright (C) 1994-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: dcmdata
15
*
16
* Author: Marco Eichelberg
17
*
18
* Purpose: DcmOutputFileStream and related classes,
19
* implements streamed output to files.
20
*
21
* Last Update: $Author: joergr $
22
* Update Date: $Date: 2010-10-14 13:15:41 $
23
* CVS/RCS Revision: $Revision: 1.7 $
24
* Status: $State: Exp $
25
*
26
* CVS/RCS Log at end of file
27
*
28
*/
29
30
#ifndef DCOSTRMF_H
31
#define DCOSTRMF_H
32
33
#include "dcmtk/config/osconfig.h"
34
#include "dcmtk/dcmdata/dcostrma.h"
35
36
#define INCLUDE_CSTDIO
37
#include "dcmtk/ofstd/ofstdinc.h"
38
39
42
class
DcmFileConsumer
:
public
DcmConsumer
43
{
44
public
:
48
DcmFileConsumer
(
const
char
*filename);
49
53
DcmFileConsumer
(FILE *file);
54
56
virtual
~DcmFileConsumer
();
57
62
virtual
OFBool
good
()
const
;
63
68
virtual
OFCondition
status
()
const
;
69
75
virtual
OFBool
isFlushed
()
const
;
76
84
virtual
offile_off_t
avail
()
const
;
85
91
virtual
offile_off_t
write
(
const
void
*buf, offile_off_t buflen);
92
98
virtual
void
flush
();
99
100
private
:
101
103
DcmFileConsumer
(
const
DcmFileConsumer
&);
104
106
DcmFileConsumer
&
operator=
(
const
DcmFileConsumer
&);
107
109
OFFile
file_
;
110
112
OFCondition
status_
;
113
};
114
115
118
class
DcmOutputFileStream
:
public
DcmOutputStream
119
{
120
public
:
124
DcmOutputFileStream
(
const
char
*filename);
125
129
DcmOutputFileStream
(FILE *file);
130
132
virtual
~DcmOutputFileStream
();
133
134
private
:
135
137
DcmOutputFileStream
(
const
DcmOutputFileStream
&);
138
140
DcmOutputFileStream
&
operator=
(
const
DcmOutputFileStream
&);
141
143
DcmFileConsumer
consumer_
;
144
145
};
146
147
148
#endif
149
150
/*
151
* CVS/RCS Log:
152
* $Log: dcostrmf.h,v $
153
* Revision 1.7 2010-10-14 13:15:41 joergr
154
* Updated copyright header. Added reference to COPYRIGHT file.
155
*
156
* Revision 1.6 2009-11-04 09:58:07 uli
157
* Switched to logging mechanism provided by the "new" oflog module
158
*
159
* Revision 1.5 2007-02-19 16:06:09 meichel
160
* Class DcmOutputStream and related classes are now safe for use with
161
* large files (2 GBytes or more) if supported by compiler and operating system.
162
*
163
* Revision 1.4 2005/12/08 16:28:26 meichel
164
* Changed include path schema for all DCMTK header files
165
*
166
* Revision 1.3 2003/11/07 13:49:08 meichel
167
* Added constructor taking an open FILE* instead of a file name string
168
*
169
* Revision 1.2 2002/11/27 12:07:22 meichel
170
* Adapted module dcmdata to use of new header file ofstdinc.h
171
*
172
* Revision 1.1 2002/08/27 16:55:37 meichel
173
* Initial release of new DICOM I/O stream classes that add support for stream
174
* compression (deflated little endian explicit VR transfer syntax)
175
*
176
*
177
*/
Generated on Thu Dec 20 2012 for
OFFIS DCMTK
Version 3.6.0 by
Doxygen
1.8.2