Void EnvVar::printEnvVarInUse() { if (getEnvVarInUse().size()!=0) { std::cout << "RExt Environment variables set as follows: \n" << std::endl; for_each(getEnvVarInUse().begin(), getEnvVarInUse().end(), printVal); } std::cout << std::endl; }
EnvVar::EnvVar(const std::string &sName, const std::string &sDefault, const std::string &sHelp) : m_sName(sName), m_sHelp(sHelp), m_sVal(), m_dVal(0), m_iVal(0), m_bSet(false) { if (getenv(m_sName.c_str())) { m_sVal = getenv(m_sName.c_str()); m_bSet = true; getEnvVarInUse().push_back(this); } else m_sVal = sDefault; m_dVal = strtod(m_sVal.c_str(), 0); m_iVal = Int(m_dVal); getEnvVarList().push_back( std::pair<std::string, std::string>(m_sName, indentNewLines(lineWrap(splitOnSettings(m_sHelp), settingHelpWidth), (settingNameWidth + 4))) ); }