freAdaptationList.cxx

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   F.R.E.E. - flexible registration evaluation engine
00004   Version:   v.1.0.0
00005   Date:      $Date: 2006/09/01 12:00:00 $
00006   Module:    $RCSfile: freAdaptationList.cxx,v $
00007   Language:  C++
00008 
00009 
00010 
00011   Copyright (c) 2007 Ralf o Floca (Department of Medical Informatics,
00012   Institute for Medical Biometry and Informatics, University of Heidelberg,
00013   Germany). All rights reserved.
00014   See FREECopyright.txt or http://www.mi.med.uni-hd.de/free/copyright.htm
00015   for details.
00016 
00017      This software is distributed WITHOUT ANY WARRANTY; without even 
00018      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00019      PURPOSE.  See the above copyright notices for more information.
00020 
00021 =========================================================================*/
00022 #include "freAdaptationList.h"
00023 
00024 namespace FREE
00025 {
00026 namespace Adaptation
00027 {
00028 
00032 
00033 AdaptationList::ElementsCountType
00034 AdaptationList::
00035 AddAdaptation()
00036 {
00037   Adaptation::Pointer smpItem = Adaptation::New();
00038   return AddElement(smpItem);
00039 };
00040 
00041 AdaptationList::
00042 AdaptationList()
00043 {
00044   SetXMLTag(FREE::cXML_AdaptionList);
00045 };
00046 
00047 AdaptationList::
00048 ~AdaptationList() 
00049 {
00050   Reset();
00051 };
00052 
00053 void
00054 AdaptationList::
00055 SubElementLoadProcessing(const std::string& rsXMLSubTag, const std::string& rsXMLSubElement, const std::string& rsXMLSubData)
00056 {
00057   if (rsXMLSubTag == cXML_Adaptation_Item)
00058   {
00059     Adaptation::Pointer smpNewItem = Adaptation::New();
00060     smpNewItem->LoadFromString(rsXMLSubElement);
00061     AddElement(smpNewItem);
00062   };
00063 };
00064 
00065 std::string
00066 AdaptationList::
00067 SaveData(const unsigned int& iDepth, bool& bHasSubElements) const
00068 {
00069   std::string result;
00070  
00071   for (ElementsCountType iPos=0; iPos<Size(); iPos++)
00072   {
00073     AddSubElement(result,m_Elements[iPos],iDepth);
00074   };
00075 
00076   return result;
00077 };
00078 
00079 AdaptationList&
00080 AdaptationList::
00081 operator = (const AdaptationList& rCollection)
00082 {
00083   Superclass::operator = (rCollection);
00084   return *this;
00085 };
00086 
00087 }//End of Namespace Adaptation
00088 }//End of Namespace free

Generated at Sat Oct 13 15:18:11 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000