#line 1 "/user/cvsspst/ees1cg/RAVL/RAVL-0.7/PatternRec/DataSet/DataSet2Iter.hh" // This file is part of RAVL, Recognition And Vision Library // Copyright (C) 2001, University of Surrey // This code may be redistributed under the terms of the GNU Lesser // General Public License (LGPL). See the lgpl.licence file for details or // see http://www.gnu.org/copyleft/lesser.html // file-header-ends-here #ifndef RAVL_DATASET2ITER_HEADER #define RAVL_DATASET2ITER_HEADER 1 ///////////////////////////////////////////////////// //! rcsid="$Id: DataSet2Iter.hh,v 1.9 2002/07/02 08:57:49 craftit Exp $" //! docentry="Ravl.Pattern Recognition.Data Set" //! lib=RavlPatternRec //! file="Ravl/PatternRec/DataSet/DataSet2Iter.hh" #include "Ravl/PatternRec/DataSet2.hh" #include "Ravl/DArray1dIter2.hh" namespace RavlN { //! userlevel=Normal //: Iterate through a data set. template class DataSet2IterC : public DArray1dIter2C { public: #if RAVL_VISUALCPP_TYPENAME_BUG typedef Sample1T::ElementT Element1T; typedef Sample2T::ElementT Element2T; #else typedef typename Sample1T::ElementT Element1T; typedef typename Sample2T::ElementT Element2T; #endif DataSet2IterC() {} //: Default construtor. DataSet2IterC(const DataSet2C &nds) : DArray1dIter2C(nds.Sample1().DArray(), nds.Sample2().DArray()) {} //: Construct from a data set. DataSet2IterC(const Sample1T &s1,const Sample2T &s2) : DArray1dIter2C(s1.DArray(), s2.DArray()) {} //: Construct from two samples. }; } #endif