/* * SFTime.cpp * * Copyright (C) 1999 Stephen F. White * * This program is free software; you can redistribute it and/or modify * it 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. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file "COPYING" for details); if * not, write to the Free Software Foundation, Inc., 675 Mass Ave, * Cambridge, MA 02139, USA. */ #include #include "stdafx.h" #include "DuneApp.h" #include "SFTime.h" SFTime::SFTime(double value) { _value = value; } int SFTime::write(int f, int /* indent */) const { RET_ONERROR( mywritef(f, "%g\n", _value) ) TheApp->incSelectionLinenumber(); return 0; } bool SFTime::equals(const FieldValue *value) const { return value->getType() == SFTIME && ((SFTime *) value)->getValue() == _value; } MyString SFTime::getEcmaScriptComment(MyString name, int flags) const { const char *indent = ((FieldValue *)this)->getEcmaScriptIndent(flags); MyString ret; ret = ""; if (TheApp->GetEcmaScriptAddAllowedValues()) { ret += indent; ret += "// allowed values:\n"; ret += indent; ret += " // double-precision floating number\n"; ret += indent; ret += " // time since Jan 1, 1970, 00:00:00 GMT in seconds\n"; } if (TheApp->GetEcmaScriptAddExampleUsage()) { ret += indent; ret += "// example usage:\n"; if (flags != EL_EVENT_IN) { ret += indent; ret += " // "; ret += name; ret += " = 0.0;\n"; } if (flags != EL_EVENT_OUT) { ret += indent; ret += " // number = "; ret += name; ret += ";\n"; } } return ret; }