00001 #ifndef SOU1D_H
00002 #define SOU1D_H
00003
00004 #include "objects1d.h"
00005 #include "soubase.h"
00006 #include "basis_spline1d.h"
00007 #include "parametermap.h"
00008
00009 class CSourceFtn1dBSpline : public CBasisSpline1d, public CSourceFtnBase {
00010 public:
00011
00012 CSourceFtn1dBSpline(string p1 = "", string p2 = "",
00013 int l=0, int m=0, bool repart = true, int k=3, int nc=10, double rmin=0., double rmax=50.) :
00014 CBasisSpline1d(l,m,repart,nc,rmin,rmax,k), CSourceFtnBase(p1,p2) {}
00015 CSourceFtn1dBSpline(const CSourceFtn1dBSpline& A) :
00016 CBasisSpline1d(A), CSourceFtnBase(A) {}
00017
00018
00019 virtual bool Read(const parameterMap& s);
00020 virtual bool Write(parameterMap& s);
00021
00022
00023 virtual void CopyState(const CSourceFtn1dBSpline& A)
00024 {CBasisSpline1d::CopyState(A); CSourceFtnBase::CopyState(A);}
00025
00026 };
00027
00028 typedef CLocator<CSourceFtn1dBSpline> CLoSourceFtn1dBSpline;
00029
00030 #endif