00001 # ifndef Anaphe_AIDA_Fitter_FML_FMLFitDataIteratorAdapter_h__included__ 00002 # define Anaphe_AIDA_Fitter_FML_FMLAFitDataIteratorAdapter_h__included__ 00003 00010 # include "AIDA_Dev/IDevFitDataIterator.h" 00011 # include "FML/IFMLDataIterator.h" 00012 00013 # include <memory> 00014 # include <vector> 00015 00016 namespace Anaphe 00017 { 00018 namespace AIDA_Fitter_FML 00019 { 00020 00026 class FMLFitDataIteratorAdapter : virtual public Anaphe::FML::IFMLDataIterator 00027 { 00028 public: 00029 00030 FMLFitDataIteratorAdapter(AIDA::Dev::IDevFitDataIterator * it); 00031 00032 void start(); 00033 bool current() const; 00034 void next(); 00035 int numberOfEntries() const; 00036 const std::vector<double> &coords() const; 00037 double value() const; 00038 double vErrorPlus() const; 00039 double vErrorMinus() const; 00040 00041 private: 00042 AIDA::Dev::IDevFitDataIterator * m_it; 00043 bool m_curr; 00044 }; 00045 00046 } 00047 } 00048 00049 00050 # endif