00001 #ifndef SOUBASE_H 00002 #define SOUBASE_H 00003 00004 #include <string> 00005 #include "locobject.h" 00006 //#include "action.h" 00007 #include "parametermap.h" 00008 //#include "fileparser.h" 00009 00010 using namespace std; 00011 00012 //------------------------------------------------------------- 00014 //------------------------------------------------------------- 00015 class CSourceFtnBase { 00016 00017 public: 00018 // public member data 00019 string particle1; 00020 string particle2; 00021 00022 // create 00023 CSourceFtnBase(string p1 = "", string p2 = "") : 00024 particle1(p1), particle2(p2) {} 00025 CSourceFtnBase(const CSourceFtnBase& m) : 00026 particle1(m.particle1), particle2(m.particle2) {} 00027 virtual ~CSourceFtnBase(){} 00028 00029 // read/write to SubSection map 00030 virtual bool Read(const parameterMap& s); 00031 virtual bool Write(parameterMap& s); 00032 00033 bool likepair(void) const{return particle1 == particle2;} 00034 00035 // CopyState 00036 virtual void CopyState(const CSourceFtnBase& A) 00037 {particle1=A.particle1; particle2=A.particle2;} 00038 00039 }; 00040 00041 #endif