Program: gdcm
Module: $RCSfile: gdcmSerieHeader.h,v $
Language: C++
- Date: $Date: 2005/01/14 21:03:55 $
- Version: $Revision: 1.5 $
+ Date: $Date: 2005/01/21 11:40:56 $
+ Version: $Revision: 1.7 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
namespace gdcm
{
-class Header;
+class File;
//-----------------------------------------------------------------------------
/**
- * \ingroup SerieHeader
* \brief
* - This class should be used for a stack of 2D dicom images.
- * - For a multiframe dicom image better use directly SerieHeader
-*/
+ */
class GDCM_EXPORT SerieHeader
{
public:
- typedef std::list<Header* > GdcmHeaderList;
+ typedef std::list<File* > GdcmFileList;
SerieHeader();
~SerieHeader();
/// \todo should return bool or throw error ?
void AddFileName(std::string const &filename);
- void AddGdcmFile(Header *file);
void SetDirectory(std::string const &dir);
void OrderGdcmFileList();
- /// \warning Assumes all elements in the list have the same global infos.
- /// Assumes the list is not empty.
- Header *GetGdcmHeader() { return CoherentGdcmFileList.front(); }
-
/// \brief Gets the *coherent* File List
/// @return the *coherent* File List
- const GdcmHeaderList &GetGdcmFileList() { return CoherentGdcmFileList; }
+ /// Caller must call OrderGdcmFileList first
+ const GdcmFileList &GetGdcmFileList() { return CoherentGdcmFileList; }
private:
bool ImagePositionPatientOrdering();
bool ImageNumberOrdering();
bool FileNameOrdering();
- GdcmHeaderList CoherentGdcmFileList;
+ GdcmFileList CoherentGdcmFileList;
/// Ref to the current Serie Instance UID to avoid mixing two series
/// within the same directory
std::string CurrentSerieUID;