OFFIS DCMTK  Version 3.6.0
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 
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 
104 
107 
110 
113 };
114 
115 
119 {
120 public:
124  DcmOutputFileStream(const char *filename);
125 
129  DcmOutputFileStream(FILE *file);
130 
132  virtual ~DcmOutputFileStream();
133 
134 private:
135 
138 
141 
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  */
this class provides a simple C++ encapsulation layer for stdio FILE pointers.
Definition: offile.h:115
DcmFileConsumer(const char *filename)
constructor
OFFile file_
the file we're actually writing to
Definition: dcostrmf.h:109
virtual OFBool good() const
returns the status of the consumer.
DcmFileConsumer & operator=(const DcmFileConsumer &)
private unimplemented copy assignment operator
virtual ~DcmFileConsumer()
destructor
virtual ~DcmOutputFileStream()
destructor
base class for output streams.
Definition: dcostrma.h:119
OFCondition status_
status
Definition: dcostrmf.h:112
virtual OFBool isFlushed() const
returns true if the consumer is flushed, i.e.
consumer class that stores data in a plain file.
Definition: dcostrmf.h:42
DcmOutputFileStream(const char *filename)
constructor
virtual offile_off_t write(const void *buf, offile_off_t buflen)
processes as many bytes as possible from the given input block.
virtual OFCondition status() const
returns the status of the consumer as an OFCondition object.
DcmFileConsumer consumer_
the final consumer of the filter chain
Definition: dcostrmf.h:143
output stream that writes into a plain file
Definition: dcostrmf.h:118
virtual offile_off_t avail() const
returns the minimum number of bytes that can be written with the next call to write().
virtual void flush()
instructs the consumer to flush its internal content until either the consumer becomes "flushed" or I...
pure virtual abstract base class for consumers, i.e.
Definition: dcostrma.h:41
DcmOutputFileStream & operator=(const DcmOutputFileStream &)
private unimplemented copy assignment operator
General purpose class for condition codes.
Definition: ofcond.h:305


Generated on Sun Aug 23 2015 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.8.9.1