void TimeUnitBehavior::setTimeUnitFromEnvironment() { const char *const value = std::getenv("GMXTIMEUNIT"); if (value != NULL) { ConstArrayRef<const char *> timeUnits(g_timeUnits); ConstArrayRef<const char *>::const_iterator i = std::find(timeUnits.begin(), timeUnits.end(), std::string(value)); if (i == timeUnits.end()) { std::string message = formatString( "Time unit provided with environment variable GMXTIMEUNIT=%s " "is not recognized as a valid time unit.\n" "Possible values are: %s", value, joinStrings(timeUnits, ", ").c_str()); GMX_THROW(InvalidInputError(message)); } setTimeUnit(static_cast<TimeUnit>(i - timeUnits.begin())); } }
TimeUnitManager::TimeUnitManager(TimeUnit unit) { setTimeUnit(unit); }
C_GetTime::C_GetTime( EX_SCALE::TIME_SCALE unit, const bool slice ) :_timeUp( true ) { setTimeSlice( slice ); setTimeUnit( unit ); }