GDCM 3.0.24
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
gdcm::FileMetaInformation Class Reference

Class to represent a File Meta Information. More...

#include <gdcmFileMetaInformation.h>

Inheritance diagram for gdcm::FileMetaInformation:
[legend]
Collaboration diagram for gdcm::FileMetaInformation:
[legend]

Public Member Functions

 FileMetaInformation ()
 
 FileMetaInformation (FileMetaInformation const &fmi)=default
 
 ~FileMetaInformation ()
 
void FillFromDataSet (DataSet const &ds)
 Construct a FileMetaInformation from an already existing DataSet:
 
const TransferSyntaxGetDataSetTransferSyntax () const
 
VL GetFullLength () const
 
MediaStorage GetMediaStorage () const
 
std::string GetMediaStorageAsString () const
 
TransferSyntax::NegociatedType GetMetaInformationTS () const
 
PreambleGetPreamble ()
 
const PreambleGetPreamble () const
 Get Preamble.
 
void Insert (const DataElement &de)
 
bool IsValid () const
 
FileMetaInformationoperator= (const FileMetaInformation &fmi)=default
 
std::istream & Read (std::istream &is)
 Read.
 
std::istream & ReadCompat (std::istream &is)
 
void Replace (const DataElement &de)
 
void SetDataSetTransferSyntax (const TransferSyntax &ts)
 
void SetPreamble (const Preamble &p)
 
std::ostream & Write (std::ostream &os) const
 Write.
 
- Public Member Functions inherited from gdcm::DataSet
Iterator Begin ()
 
ConstIterator Begin () const
 
void Clear ()
 
template<typename TDE >
unsigned int ComputeGroupLength (Tag const &tag) const
 
Iterator End ()
 
ConstIterator End () const
 
bool FindDataElement (const PrivateTag &t) const
 Look up if private tag 't' is present in the dataset:
 
bool FindDataElement (const Tag &t) const
 
const DataElementFindNextDataElement (const Tag &t) const
 
const DataElementGetDataElement (const PrivateTag &t) const
 Return the dataelement.
 
const DataElementGetDataElement (const Tag &t) const
 
DataElementSetGetDES ()
 
const DataElementSetGetDES () const
 
template<typename TDE >
VL GetLength () const
 
MediaStorage GetMediaStorage () const
 
std::string GetPrivateCreator (const Tag &t) const
 
PrivateTag GetPrivateTag (const Tag &t) const
 Return the private tag of the private tag 't', private creator will be set to empty if not found.
 
void Insert (const DataElement &de)
 
bool IsEmpty () const
 Returns if the dataset is empty.
 
const DataElementoperator() (uint16_t group, uint16_t element) const
 
DataSetoperator= (DataSet const &)=default
 
const DataElementoperator[] (const Tag &t) const
 
void Print (std::ostream &os, std::string const &indent="") const
 
template<typename TDE , typename TSwap >
std::istream & Read (std::istream &is)
 
template<typename TDE , typename TSwap >
std::istream & ReadNested (std::istream &is)
 
template<typename TDE , typename TSwap >
std::istream & ReadSelectedPrivateTags (std::istream &is, const std::set< PrivateTag > &tags, bool readvalues=true)
 
template<typename TDE , typename TSwap >
std::istream & ReadSelectedPrivateTagsWithLength (std::istream &is, const std::set< PrivateTag > &tags, VL &length, bool readvalues=true)
 
template<typename TDE , typename TSwap >
std::istream & ReadSelectedTags (std::istream &is, const std::set< Tag > &tags, bool readvalues=true)
 
template<typename TDE , typename TSwap >
std::istream & ReadSelectedTagsWithLength (std::istream &is, const std::set< Tag > &tags, VL &length, bool readvalues=true)
 
template<typename TDE , typename TSwap >
std::istream & ReadUpToTag (std::istream &is, const Tag &t, std::set< Tag > const &skiptags)
 
template<typename TDE , typename TSwap >
std::istream & ReadUpToTagWithLength (std::istream &is, const Tag &t, std::set< Tag > const &skiptags, VL &length)
 
template<typename TDE , typename TSwap >
std::istream & ReadWithLength (std::istream &is, VL &length)
 
SizeType Remove (const Tag &tag)
 Completely remove a dataelement from the dataset.
 
void Replace (const DataElement &de)
 Replace a dataelement with another one.
 
void ReplaceEmpty (const DataElement &de)
 Only replace a DICOM attribute when it is missing or empty.
 
SizeType Size () const
 
template<typename TDE , typename TSwap >
std::ostream const & Write (std::ostream &os) const
 

Static Public Member Functions

static void AppendImplementationClassUID (const char *imp)
 
static const char * GetImplementationClassUID ()
 
static const char * GetImplementationVersionName ()
 
static const char * GetSourceApplicationEntityTitle ()
 
static void SetImplementationClassUID (const char *imp)
 Override the GDCM default values:
 
static void SetImplementationVersionName (const char *version)
 
static void SetSourceApplicationEntityTitle (const char *title)
 

Protected Member Functions

void ComputeDataSetMediaStorageSOPClass ()
 
void ComputeDataSetTransferSyntax ()
 
void Default ()
 
template<typename TSwap >
std::istream & ReadCompatInternal (std::istream &is)
 
- Protected Member Functions inherited from gdcm::DataSet
Tag ComputeDataElement (const PrivateTag &t) const
 
const DataElementGetDEEnd () const
 
void InsertDataElement (const DataElement &de)
 

Static Protected Member Functions

static const char * GetFileMetaInformationVersion ()
 
static const char * GetGDCMImplementationClassUID ()
 
static const char * GetGDCMImplementationVersionName ()
 
static const char * GetGDCMSourceApplicationEntityTitle ()
 

Protected Attributes

MediaStorage::MSType DataSetMS
 
TransferSyntax DataSetTS
 
TransferSyntax::NegociatedType MetaInformationTS
 

Friends

std::ostream & operator<< (std::ostream &_os, const FileMetaInformation &_val)
 

Additional Inherited Members

- Public Types inherited from gdcm::DataSet
typedef DataElementSet::const_iterator ConstIterator
 
typedef std::set< DataElementDataElementSet
 
typedef DataElementSet::iterator Iterator
 
typedef DataElementSet::size_type SizeType
 

Detailed Description

Class to represent a File Meta Information.

FileMetaInformation is a Explicit Structured Set. Whenever the file contains an ImplicitDataElement DataSet, a conversion will take place.

Definition: The File Meta Information includes identifying information on the encapsulated Data Set. This header consists of a 128 byte File Preamble, followed by a 4 byte DICOM prefix, followed by the File Meta Elements shown in Table 7.1-1. This header shall be present in every DICOM file.

See also
Writer Reader
Examples
ClinicalTrialIdentificationWorkflow.cs, DumpToshibaDTI.cxx, DumpToshibaDTI2.cxx, GenAllVR.cxx, GenFakeIdentifyFile.cxx, LargeVRDSExplicit.cxx, MakeTemplate.cxx, ReadAndDumpDICOMDIR.cxx, ReformatFile.cs, and StandardizeFiles.cs.

Constructor & Destructor Documentation

◆ FileMetaInformation() [1/2]

gdcm::FileMetaInformation::FileMetaInformation ( )

◆ ~FileMetaInformation()

gdcm::FileMetaInformation::~FileMetaInformation ( )

References gdcm::operator<<().

◆ FileMetaInformation() [2/2]

gdcm::FileMetaInformation::FileMetaInformation ( FileMetaInformation const &  fmi)
default

Member Function Documentation

◆ AppendImplementationClassUID()

static void gdcm::FileMetaInformation::AppendImplementationClassUID ( const char *  imp)
static

◆ ComputeDataSetMediaStorageSOPClass()

void gdcm::FileMetaInformation::ComputeDataSetMediaStorageSOPClass ( )
protected

◆ ComputeDataSetTransferSyntax()

void gdcm::FileMetaInformation::ComputeDataSetTransferSyntax ( )
protected

◆ Default()

void gdcm::FileMetaInformation::Default ( )
protected

◆ FillFromDataSet()

void gdcm::FileMetaInformation::FillFromDataSet ( DataSet const &  ds)

Construct a FileMetaInformation from an already existing DataSet:

◆ GetDataSetTransferSyntax()

const TransferSyntax & gdcm::FileMetaInformation::GetDataSetTransferSyntax ( ) const
inline

◆ GetFileMetaInformationVersion()

static const char * gdcm::FileMetaInformation::GetFileMetaInformationVersion ( )
staticprotected

◆ GetFullLength()

VL gdcm::FileMetaInformation::GetFullLength ( ) const
inline

References gdcm::VL::GetLength().

◆ GetGDCMImplementationClassUID()

static const char * gdcm::FileMetaInformation::GetGDCMImplementationClassUID ( )
staticprotected

◆ GetGDCMImplementationVersionName()

static const char * gdcm::FileMetaInformation::GetGDCMImplementationVersionName ( )
staticprotected

◆ GetGDCMSourceApplicationEntityTitle()

static const char * gdcm::FileMetaInformation::GetGDCMSourceApplicationEntityTitle ( )
staticprotected

◆ GetImplementationClassUID()

static const char * gdcm::FileMetaInformation::GetImplementationClassUID ( )
static

◆ GetImplementationVersionName()

static const char * gdcm::FileMetaInformation::GetImplementationVersionName ( )
static

◆ GetMediaStorage()

MediaStorage gdcm::FileMetaInformation::GetMediaStorage ( ) const

◆ GetMediaStorageAsString()

std::string gdcm::FileMetaInformation::GetMediaStorageAsString ( ) const

◆ GetMetaInformationTS()

TransferSyntax::NegociatedType gdcm::FileMetaInformation::GetMetaInformationTS ( ) const
inline

◆ GetPreamble() [1/2]

Preamble & gdcm::FileMetaInformation::GetPreamble ( )
inline

◆ GetPreamble() [2/2]

const Preamble & gdcm::FileMetaInformation::GetPreamble ( ) const
inline

Get Preamble.

◆ GetSourceApplicationEntityTitle()

static const char * gdcm::FileMetaInformation::GetSourceApplicationEntityTitle ( )
static

◆ Insert()

void gdcm::FileMetaInformation::Insert ( const DataElement de)
inline

◆ IsValid()

bool gdcm::FileMetaInformation::IsValid ( ) const
inline

◆ operator=()

FileMetaInformation & gdcm::FileMetaInformation::operator= ( const FileMetaInformation fmi)
default

◆ Read()

std::istream & gdcm::FileMetaInformation::Read ( std::istream &  is)

Read.

◆ ReadCompat()

std::istream & gdcm::FileMetaInformation::ReadCompat ( std::istream &  is)

◆ ReadCompatInternal()

template<typename TSwap >
std::istream & gdcm::FileMetaInformation::ReadCompatInternal ( std::istream &  is)
protected

◆ Replace()

void gdcm::FileMetaInformation::Replace ( const DataElement de)
inline

◆ SetDataSetTransferSyntax()

void gdcm::FileMetaInformation::SetDataSetTransferSyntax ( const TransferSyntax ts)

◆ SetImplementationClassUID()

static void gdcm::FileMetaInformation::SetImplementationClassUID ( const char *  imp)
static

Override the GDCM default values:

◆ SetImplementationVersionName()

static void gdcm::FileMetaInformation::SetImplementationVersionName ( const char *  version)
static

◆ SetPreamble()

void gdcm::FileMetaInformation::SetPreamble ( const Preamble p)
inline

◆ SetSourceApplicationEntityTitle()

static void gdcm::FileMetaInformation::SetSourceApplicationEntityTitle ( const char *  title)
static

◆ Write()

std::ostream & gdcm::FileMetaInformation::Write ( std::ostream &  os) const

Write.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  _os,
const FileMetaInformation _val 
)
friend

Member Data Documentation

◆ DataSetMS

MediaStorage::MSType gdcm::FileMetaInformation::DataSetMS
protected

◆ DataSetTS

TransferSyntax gdcm::FileMetaInformation::DataSetTS
protected

◆ MetaInformationTS

TransferSyntax::NegociatedType gdcm::FileMetaInformation::MetaInformationTS
protected

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