00001 #ifndef ANISO1DMTOBJECTIVE_H_ 00002 #define ANISO1DMTOBJECTIVE_H_ 00003 #include "C1DMTObjective.h" 00004 #include "C1DAnisoMTSynthData.h" 00005 00006 class Aniso1DMTObjective : public C1DMTObjective 00007 { 00008 private: 00009 virtual void CalcSynthData(const ttranscribed &member); 00010 C1DAnisoMTSynthData AnisoMTSynth; 00011 virtual MTStation &GetMTSynth(){return AnisoMTSynth;} 00012 public: 00013 Aniso1DMTObjective& operator= (const Aniso1DMTObjective& source); 00014 Aniso1DMTObjective(const Aniso1DMTObjective &Old); 00015 explicit Aniso1DMTObjective(const MTStation &LocalMTData); 00016 virtual ~Aniso1DMTObjective(); 00017 virtual Aniso1DMTObjective *clone() const {return new Aniso1DMTObjective(*this);} 00018 //! write the current model to a file 00019 virtual void WriteModel(const std::string &filename){AnisoMTSynth.WriteModel(filename);} 00020 //! write the current model for plotting to a file 00021 virtual void WritePlot(const std::string &filename){AnisoMTSynth.WritePlot(filename);} 00022 //! Write current data to a file 00023 virtual void WriteData(const std::string &filename){AnisoMTSynth.WriteAsMtt(filename);} 00024 }; 00025 00026 #endif /*ANISO1DMTOBJECTIVE_H_*/
1.5.5