GDCM  2.0.18
Public Member Functions | Protected Member Functions | Protected Attributes | Friends
gdcm::Writer Class Reference

Writer ala DOM (Document Object Model) This class is a non-validating writer, it will only performs well- formedness check only. More...

#include <gdcmWriter.h>

Inheritance diagram for gdcm::Writer:
Inheritance graph
[legend]
Collaboration diagram for gdcm::Writer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Writer ()
virtual ~Writer ()
void CheckFileMetaInformationOff ()
void CheckFileMetaInformationOn ()
FileGetFile ()
void SetCheckFileMetaInformation (bool b)
 Undocumented function, do not use (= leave default)
void SetFile (const File &f)
 Set/Get the DICOM file (DataSet + Header)
void SetFileName (const char *filename)
 Set the filename of DICOM file to write:
void SetStream (std::ostream &output_stream)
 Set user ostream buffer.
virtual bool Write ()
 Main function to tell the writer to write.

Protected Member Functions

std::ostream * GetStreamPtr () const
void SetWriteDataSetOnly (bool b)

Protected Attributes

std::ofstream * Ofstream
std::ostream * Stream

Friends

class StreamImageWriter

Detailed Description

Writer ala DOM (Document Object Model) This class is a non-validating writer, it will only performs well- formedness check only.

Detailled description here To avoid GDCM being yet another broken DICOM lib we try to be user level and avoid writing illegal stuff (odd length, non-zero value for Item start/end length ...) Therefore you cannot (well unless you are really smart) write DICOM with even length tag. All the checks are consider basics:

Warning:
gdcm::Writer cannot write a DataSet if no SOP Instance UID (0008,0018) is found, unless a DICOMDIR is being written out
See also:
Reader DataSet File
Examples:

ChangeSequenceUltrasound.cxx, ClinicalTrialAnnotate.cxx, DuplicatePCDE.cxx, EncapsulateFileInRawData.cxx, FixBrokenJ2K.cxx, FixJAIBugJPEGLS.cxx, GenAllVR.cxx, GenFakeIdentifyFile.cxx, GenLongSeqs.cxx, GenSeqs.cxx, HelloWorld.cxx, LargeVRDSExplicit.cxx, PatchFile.cxx, pmsct_rgb1.cxx, and rle2img.cxx.


Constructor & Destructor Documentation

gdcm::Writer::Writer ( )
virtual gdcm::Writer::~Writer ( ) [virtual]

Member Function Documentation

void gdcm::Writer::CheckFileMetaInformationOff ( ) [inline]
void gdcm::Writer::CheckFileMetaInformationOn ( ) [inline]
File& gdcm::Writer::GetFile ( ) [inline]
std::ostream* gdcm::Writer::GetStreamPtr ( ) const [inline, protected]
void gdcm::Writer::SetCheckFileMetaInformation ( bool  b) [inline]

Undocumented function, do not use (= leave default)

Examples:
GenAllVR.cxx, GenFakeIdentifyFile.cxx, and PatchFile.cxx.
void gdcm::Writer::SetFile ( const File f) [inline]
void gdcm::Writer::SetFileName ( const char *  filename) [inline]
void gdcm::Writer::SetStream ( std::ostream &  output_stream) [inline]

Set user ostream buffer.

void gdcm::Writer::SetWriteDataSetOnly ( bool  b) [inline, protected]
virtual bool gdcm::Writer::Write ( ) [virtual]

Friends And Related Function Documentation

friend class StreamImageWriter [friend]

Member Data Documentation

std::ofstream* gdcm::Writer::Ofstream [protected]
std::ostream* gdcm::Writer::Stream [protected]

The documentation for this class was generated from the following file:

Generated on Tue Dec 6 2011 07:25:37 for GDCM by doxygen 1.7.5.1
SourceForge.net Logo