22 #include <gazebo/common/SystemPaths.hh> 
   23 #include <gazebo/common/Plugin.hh> 
   31 int setenv(
const char *name, 
const char *value, 
int overwrite)
 
   36         errcode = ::getenv_s(&envsize, NULL, 0, name);
 
   37         if(errcode || envsize) 
return errcode;
 
   39     return ::_putenv_s(name, value);
 
   47 typedef std::map<std::string, std::string> 
M_string;
 
   65   void Load(
int argc, 
char** argv)
 
   76     gazebo::common::SystemPaths::Instance()->gazeboPathsFromEnv = 
false;
 
   77     std::vector<std::string> gazebo_media_paths;
 
   79     for (std::vector<std::string>::iterator iter=gazebo_media_paths.begin(); iter != gazebo_media_paths.end(); iter++)
 
   82       gazebo::common::SystemPaths::Instance()->AddGazeboPaths(iter->c_str());
 
   86     gazebo::common::SystemPaths::Instance()->pluginPathsFromEnv = 
false;
 
   87     std::vector<std::string> plugin_paths;
 
   89     for (std::vector<std::string>::iterator iter=plugin_paths.begin(); iter != plugin_paths.end(); iter++)
 
   92       gazebo::common::SystemPaths::Instance()->AddPluginPaths(iter->c_str());
 
   96     gazebo::common::SystemPaths::Instance()->modelPathsFromEnv = 
false;
 
   97     std::vector<std::string> model_paths;
 
   99     for (std::vector<std::string>::iterator iter=model_paths.begin(); iter != model_paths.end(); iter++)
 
  102       gazebo::common::SystemPaths::Instance()->AddModelPaths(iter->c_str());
 
  107     setenv(
"GAZEBORC",gazeborc.c_str(),1);
 
  113 GZ_REGISTER_SYSTEM_PLUGIN(GazeboRosPathsPlugin)