00001
00006 #ifndef _IterationData_h
00007 #define _IterationData_h
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "FunctionBase.h"
00018
00019
00020
00021
00022
00023 class IterationData
00024 {
00025 public:
00026 typedef unsigned IterationDataIdType;
00027
00028
00029
00030
00031 virtual ~IterationData();
00032
00033
00034
00035
00036
00037
00040 virtual ColumnVector EndValuePoint() const = 0;
00041
00050 virtual vector<IterationDataIdType> ClassIds() const;
00051
00052 static IterationDataIdType ClassId();
00053
00054
00055 protected:
00056
00059 static IterationDataIdType GenerateId();
00060
00061 private:
00062 };
00063
00064
00065
00066
00067
00068
00069
00070 #endif // _IterationData_h