DcmMetaInfo Class Reference

a class representing the DICOM file meta information header More...

Inheritance diagram for DcmMetaInfo:

DcmItem DcmObject List of all members.

Public Member Functions

 DcmMetaInfo ()
 default constructor
 DcmMetaInfo (const DcmMetaInfo &old)
 copy constructor
DcmMetaInfooperator= (const DcmMetaInfo &)
 copy assignment operator
virtual ~DcmMetaInfo ()
 destructor
virtual DcmObjectclone () const
 clone method
virtual DcmEVR ident () const
 get type identifier
E_TransferSyntax getOriginalXfer () const
virtual void print (ostream &out, const size_t flags=0, const int level=0, const char *pixelFileName=NULL, size_t *pixelCounter=NULL)
 print meta information header to a stream
virtual void transferInit ()
virtual void transferEnd ()
virtual Uint32 calcElementLength (const E_TransferSyntax xfer, const E_EncodingType enctype)
virtual OFCondition read (DcmInputStream &inStream, const E_TransferSyntax xfer=EXS_Unknown, const E_GrpLenEncoding glenc=EGL_noChange, const Uint32 maxReadLength=DCM_MaxReadLength)
virtual OFCondition write (DcmOutputStream &outStream, const E_TransferSyntax oxfer, const E_EncodingType enctype=EET_UndefinedLength)
 write meta information header to a stream
virtual OFCondition writeXML (ostream &out, const size_t flags=0)
 write object in XML format

Private Member Functions

void setPreamble ()
OFBool checkAndReadPreamble (DcmInputStream &inStream, E_TransferSyntax &newxfer)
OFBool nextTagIsMeta (DcmInputStream &inStream)
OFCondition readGroupLength (DcmInputStream &inStream, const E_TransferSyntax xfer, const DcmTagKey &xtag, const E_GrpLenEncoding glenc, Uint32 &headerLen, Uint32 &bytesRead, const Uint32 maxReadLength=DCM_MaxReadLength)

Private Attributes

char filePreamble [DCM_PreambleLen+DCM_MagicLen]
 buffer for 132 byte DICOM file preamble
OFBool preambleUsed
E_TransferState fPreambleTransferState
E_TransferSyntax Xfer

Detailed Description

a class representing the DICOM file meta information header

Definition at line 53 of file dcmetinf.h.


Constructor & Destructor Documentation

DcmMetaInfo::DcmMetaInfo const DcmMetaInfo old  ) 
 

copy constructor

Parameters:
old item to be copied


Member Function Documentation

virtual DcmObject* DcmMetaInfo::clone  )  const [inline, virtual]
 

clone method

Returns:
deep copy of this object

Reimplemented from DcmItem.

Definition at line 78 of file dcmetinf.h.

References DcmMetaInfo().

virtual DcmEVR DcmMetaInfo::ident  )  const [virtual]
 

get type identifier

Returns:
type identifier of this class (EVR_item)

Reimplemented from DcmItem.

virtual void DcmMetaInfo::print ostream &  out,
const size_t  flags = 0,
const int  level = 0,
const char *  pixelFileName = NULL,
size_t *  pixelCounter = NULL
[virtual]
 

print meta information header to a stream

Parameters:
out output stream
flags optional flag used to customize the output (see DCMTypes::PF_xxx)
level current level of nested items. Used for indentation.
pixelFileName not used
pixelCounter not used

Reimplemented from DcmItem.

virtual OFCondition DcmMetaInfo::write DcmOutputStream outStream,
const E_TransferSyntax  oxfer,
const E_EncodingType  enctype = EET_UndefinedLength
[virtual]
 

write meta information header to a stream

Parameters:
outStream DICOM output stream
oxfer output transfer syntax
enctype encoding types (undefined or explicit length)
Returns:
status, EC_Normal if successful, an error code otherwise

Reimplemented from DcmItem.

virtual OFCondition DcmMetaInfo::writeXML ostream &  out,
const size_t  flags = 0
[virtual]
 

write object in XML format

Parameters:
out output stream to which the XML document is written
flags optional flag used to customize the output (see DCMTypes::XF_xxx)
Returns:
status, EC_Normal if successful, an error code otherwise

Reimplemented from DcmItem.


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


Generated on 20 Dec 2005 for OFFIS DCMTK Version 3.5.4 by Doxygen 1.4.5