//////////////////////////////////////////////////////////////////////////////// // // Copyright (c) 2008 The Regents of the University of California // // This file is part of Qbox // // Qbox is distributed under the terms of the GNU General Public License // as published by the Free Software Foundation, either version 2 of // the License, or (at your option) any later version. // See the file COPYING in the root directory of this distribution // or . // //////////////////////////////////////////////////////////////////////////////// // // ThTime.h // //////////////////////////////////////////////////////////////////////////////// // $Id: ThTime.h,v 1.4 2008-09-08 15:56:19 fgygi Exp $ #ifndef THTIME_H #define THTIME_H #include #include #include #include #include "Sample.h" class ThTime : public Var { Sample *s; public: const char *name ( void ) const { return "th_time"; }; int set ( int argc, char **argv ) { if ( argc != 2 ) { if ( ui->onpe0() ) cout << " th_time takes only one value" << endl; return 1; } double v = atof(argv[1]); if ( v < 0.0 ) { if ( ui->onpe0() ) cout << " th_time must be non-negative" << endl; return 1; } s->ctrl.th_time = v; return 0; } string print (void) const { ostringstream st; st.setf(ios::left,ios::adjustfield); st << setw(10) << name() << " = "; st.setf(ios::right,ios::adjustfield); st << setw(10) << s->ctrl.th_time; return st.str(); } ThTime(Sample *sample) : s(sample) { s->ctrl.th_time = 5000.0; } }; #endif