Logo Search packages:      
Sourcecode: gdcm version File versions



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

  Copyright (c) 2006-2009 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 __gdcmIOD_h
#define __gdcmIOD_h

#include "gdcmTypes.h"
#include "gdcmTag.h"
#include "gdcmIODEntry.h"

#include <vector>

namespace gdcm
class DataSet;

 * \brief Class for representing a IOD
 * \note bla
 * \sa Dict
00034 class GDCM_EXPORT IOD
  typedef std::vector<IODEntry> MapIODEntry;

  IOD() {}
  friend std::ostream& operator<<(std::ostream& _os, const IOD &_val);

  void Clear() { IODInternal.clear(); }

  void AddIODEntry(const IODEntry & iode)

  unsigned int GetNumberOfIODs() const {
    return IODInternal.size();

  const IODEntry& GetIODEntry(unsigned int idx) const 
    return IODInternal[idx];

  //IOD &operator=(const IOD &_val); // purposely not implemented
  //IOD(const IOD &_val); // purposely not implemented

  MapIODEntry IODInternal;
inline std::ostream& operator<<(std::ostream& _os, const IOD &_val)
  IOD::MapIODEntry::const_iterator it = _val.IODInternal.begin();
  for(;it != _val.IODInternal.end(); ++it)
    _os << *it << '\n';

  return _os;

} // end namespace gdcm

#endif //__gdcmIOD_h

Generated by  Doxygen 1.6.0   Back to index