5 #if defined(_WIN32) && !defined(__CYGWIN__) 6 # define OSSIM_ENVIRONMENT_UTILITY_UNIX 0 9 # define OSSIM_ENVIRONMENT_UTILITY_UNIX 1 22 thePluginSearchPath.push_back(dir);
25 dir = getInstalledOssimPluginDir();
28 thePluginSearchPath.push_back(dir);
47 char* lookup = std::getenv(
variable.c_str());
51 result = (
const char*)lookup;
58 #if OSSIM_ENVIRONMENT_UTILITY_UNIX 63 _putenv( arg.str().c_str() );
71 #if OSSIM_ENVIRONMENT_UTILITY_UNIX 73 result = result.
dirCat(
"Library/Application Support/ossim");
76 result = result.
dirCat(
".ossim");
79 result = result.
dirCat(
"Application Data\\ossim");
87 #if OSSIM_ENVIRONMENT_UTILITY_UNIX 88 return getEnvironmentVariable(
"USER");
90 return getEnvironmentVariable(
"USERNAME");
98 #if OSSIM_ENVIRONMENT_UTILITY_UNIX 101 result =
ossimFilename(getEnvironmentVariable(
"USERPROFILE"));
116 result = result.
dirCat(
"preferences");
127 result = result.
dirCat(
"plugins");
136 #if OSSIM_ENVIRONMENT_UTILITY_UNIX 138 result =
"/Library/Application Support/ossim";
140 result =
"/usr/share/ossim";
143 result =
"/usr/local/share/ossim";
165 #if OSSIM_ENVIRONMENT_UTILITY_UNIX 170 if((result!=
"")&&result.
exists())
172 result = result.
dirCat(
"plugins");
188 if((result!=
"")&&result.
exists())
190 result = result.
dirCat(
"preferences");
210 #if OSSIM_ENVIRONMENT_UTILITY_UNIX 211 result = getEnvironmentVariable(
"PWD");
225 result = findPlugin(file);
226 if(!result.
empty())
return result;
228 result = findData(file);
236 theDataSearchPath.push_back(path);
241 theDataSearchPath.insert(theDataSearchPath.begin(), path);
246 thePluginSearchPath.push_back(path);
251 thePluginSearchPath.insert(thePluginSearchPath.begin(), path);
256 for(ossimEnvironmentUtility::FilenameListType::const_iterator iter = thePluginSearchPath.begin();
257 iter != thePluginSearchPath.end();
272 for(ossimEnvironmentUtility::FilenameListType::const_iterator iter = theDataSearchPath.begin();
273 iter != theDataSearchPath.end();
289 return thePluginSearchPath;
294 return thePluginSearchPath;
299 return theDataSearchPath;
304 return theDataSearchPath;
ossimEnvironmentUtility()
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
static ossimEnvironmentUtility * theInstance
ossimFilename getInstalledOssimSupportDir() const
ossimFilename getUserOssimPluginDir() const
ossimFilename getInstalledOssimPluginDir() const
const ossimEnvironmentUtility & operator=(const ossimEnvironmentUtility &rhs)
ossimEnvironmentUtility::FilenameListType & getPluginSearchPath()
ossimFilename getUserOssimPreferences() const
ossimEnvironmentUtility::FilenameListType & getDataSearchPath()
void addPluginSearchPath(const ossimFilename &path)
ossimFilename getCurrentWorkingDir() const
ossimFilename getInstalledOssimPreferences() const
void addPluginSearchPathToFront(const ossimFilename &path)
static ossimEnvironmentUtility * instance()
ossimFilename searchAllPaths(const ossimFilename &file) const
ossimFilename dirCat(const ossimFilename &file) const
void addDataSearchPath(const ossimFilename &path)
void addDataSearchPathToFront(const ossimFilename &path)
ossimString getEnvironmentVariable(const ossimString &variable) const
ossimFilename findPlugin(const ossimFilename &plugin) const
ossimString getUserName() const
std::vector< ossimFilename > FilenameListType
void setEnvironmentVariable(const char *variable, const char *value) const
ossimFilename getUserOssimSupportDir() const
ossimFilename findData(const ossimFilename &data) const
ossimFilename getUserDir() const