X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDicomDirSerie.cxx;h=5055d4b6854b91637ec1c297f1f5dec81f1e178e;hb=74e3bc05fade5a18f193e7d1122c74756c0e689e;hp=a9f2d9654bb59439416fc37cc949e0ff97b19575;hpb=22f785a2627d1e7823701193bd7624739a3e033b;p=gdcm.git diff --git a/src/gdcmDicomDirSerie.cxx b/src/gdcmDicomDirSerie.cxx index a9f2d965..5055d4b6 100644 --- a/src/gdcmDicomDirSerie.cxx +++ b/src/gdcmDicomDirSerie.cxx @@ -1,27 +1,46 @@ -// gdcmDicomDirSerie.cxx -//----------------------------------------------------------------------------- +/*========================================================================= + + Program: gdcm + Module: $RCSfile: gdcmDicomDirSerie.cxx,v $ + Language: C++ + Date: $Date: 2005/01/06 16:05:06 $ + Version: $Revision: 1.24 $ + + Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de + l'Image). All rights reserved. See Doc/License.txt or + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.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 notices for more information. + +=========================================================================*/ + #include "gdcmDicomDirSerie.h" +#include "gdcmDicomDirElement.h" +#include "gdcmDicomDirImage.h" +#include "gdcmGlobal.h" + +namespace gdcm +{ //----------------------------------------------------------------------------- // Constructor / Destructor /** - * \ingroup gdcmDicomDirSerie - * \brief - * @param begin iterator of begin for the object - * @param end iterator of end for the object + * \brief Constructor */ -gdcmDicomDirSerie::gdcmDicomDirSerie(ListTag::iterator begin,ListTag::iterator end): - gdcmObject(begin,end) +DicomDirSerie::DicomDirSerie(): + DicomDirObject() { } - /** - * \ingroup gdcmDicomDirSerie * \brief Canonical destructor. */ -gdcmDicomDirSerie::~gdcmDicomDirSerie() +DicomDirSerie::~DicomDirSerie() { - for(ListDicomDirImage::iterator cc = images.begin();cc != images.end();++cc) + for(ListDicomDirImage::iterator cc = Images.begin(); + cc != Images.end(); + ++cc) { delete *cc; } @@ -30,18 +49,19 @@ gdcmDicomDirSerie::~gdcmDicomDirSerie() //----------------------------------------------------------------------------- // Print /** - * \ingroup gdcmDicomDirSerie * \brief Prints the Object - * @return + * @param os ostream to write to */ -void gdcmDicomDirSerie::Print(std::ostream &os) +void DicomDirSerie::Print(std::ostream& os) { - os<<"SERIE"<SetPrintLevel(printLevel); + (*cc)->SetPrintLevel(PrintLevel); (*cc)->Print(os); } } @@ -49,6 +69,37 @@ void gdcmDicomDirSerie::Print(std::ostream &os) //----------------------------------------------------------------------------- // Public +/** + * \brief Writes the Object + * @param fp ofstream to write to + * @param t Type of the File (explicit VR, implicitVR, ...) + */ +void DicomDirSerie::WriteContent(std::ofstream* fp, FileType t) +{ + DicomDirObject::WriteContent(fp, t); + + for(ListDicomDirImage::iterator cc = Images.begin(); + cc!= Images.end(); + ++cc ) + { + (*cc)->WriteContent( fp, t ); + } +} + +/** + * \brief adds a new Image (with the basic elements) to a partially created DICOMDIR + */ +DicomDirImage* DicomDirSerie::NewImage() +{ + ListDicomDirImageElem const & elemList = + Global::GetDicomDirElements()->GetDicomDirImageElements(); + + DicomDirImage* st = new DicomDirImage(); + FillObject(elemList); + Images.push_front(st); + + return st; +} //----------------------------------------------------------------------------- // Protected @@ -56,3 +107,6 @@ void gdcmDicomDirSerie::Print(std::ostream &os) // Private //----------------------------------------------------------------------------- +} // end namespace gdcm + +