Logo Search packages:      
Sourcecode: gdcm version File versions  Download package



  Program: GDCM (Grassroots DICOM). A DICOM library
  Module:  $URL$

  Copyright (c) 2006-2010 Mathieu Malaterre
  All rights reserved.
  See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.

#ifndef GDCMFILE_H
#define GDCMFILE_H

#include "gdcmObject.h"
#include "gdcmDataSet.h"
#include "gdcmFileMetaInformation.h"

namespace gdcm

 * \brief a DICOM File
 * See PS 3.10 File: A File is an ordered string of zero or more bytes, where
 * the first byte is at the beginning of the file and the last byte at the end
 * of the File. Files are identified by a unique File ID and may by written,
 * read and/or deleted.
 * \see Reader Writer
00034 class GDCM_EXPORT File : public Object
  File() {};
  ~File() {};

  friend std::ostream &operator<<(std::ostream &os, const File &val);

  /// Read
  std::istream &Read(std::istream &is);

  /// Write
  std::ostream const &Write(std::ostream &os) const;

  /// Get File Meta Information
00049   const FileMetaInformation &GetHeader() const { return Header; }

  /// Get File Meta Information
00052   FileMetaInformation &GetHeader() { return Header; }

  /// Set File Meta Information
00055   void SetHeader( const FileMetaInformation &fmi ) { Header = fmi; }

  /// Get Data Set
00058   const DataSet &GetDataSet() const { return DS; }

  /// Get Data Set
00061   DataSet &GetDataSet() { return DS; }

  /// Set Data Set
00064   void SetDataSet( const DataSet &ds) { DS = ds; }

  FileMetaInformation Header;
  DataSet DS;
inline std::ostream& operator<<(std::ostream &os, const File &val)
  os << val.GetHeader() << std::endl;
  //os << val.GetDataSet() << std::endl; // FIXME
  return os;

} // end namespace gdcm

#endif //GDCMFILE_H

Generated by  Doxygen 1.6.0   Back to index