示例#1
0
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();
}
示例#2
0
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;
}
示例#3
0
文件: gtest.hpp 项目: AbheekG/mesos
 static void TearDownTestCase()
 {
   // Clear and reset any environment variables.
   set_environment_variables({});
 }