store::Iterator_t dynamic_context::available_environment_variables() { if (!theEnvironmentVariables) { set_environment_variables(); } EnvVarMap::iterator lIte = theEnvironmentVariables->begin(); EnvVarMap::iterator lEnd = theEnvironmentVariables->end(); std::vector<store::Item_t> lVarNames; for (;lIte != lEnd; ++lIte) { store::Item_t varname; zstring zsvarname = lIte->first; GENV_ITEMFACTORY->createString(varname, zsvarname); lVarNames.push_back(varname); } if (lVarNames.empty()) { return NULL; } return GENV_STORE.createTempSeq(lVarNames)->getIterator(); }
store::Item_t dynamic_context::get_environment_variable(const zstring& varname) { if (!theEnvironmentVariables) { set_environment_variables(); } EnvVarMap::iterator lIter = theEnvironmentVariables->find(varname); if (lIter == theEnvironmentVariables->end()) { return NULL; } store::Item_t value; zstring varvalue = lIter->second; GENV_ITEMFACTORY->createString(value, varvalue); return value; }
static void TearDownTestCase() { // Clear and reset any environment variables. set_environment_variables({}); }