OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimEnvironmentUtility.h
Go to the documentation of this file.
1 #ifndef ossimEnvironmentUtility_HEADER
2 #define ossimEnvironmentUtility_HEADER
5 
7 {
8 public:
9  typedef std::vector<ossimFilename> FilenameListType;
10 
11 
12  static ossimEnvironmentUtility* instance();
13 
14  ossimString getEnvironmentVariable(const ossimString& variable)const;
15  void setEnvironmentVariable(const char* variable, const char* value) const;
16 
17  ossimFilename getUserDir()const;
18  ossimString getUserName()const;
19  ossimFilename getUserOssimSupportDir()const;
20  ossimFilename getUserOssimPreferences()const;
21  ossimFilename getUserOssimPluginDir()const;
22 
23  ossimFilename getInstalledOssimSupportDir()const;
24  ossimFilename getInstalledOssimPluginDir()const;
25  ossimFilename getInstalledOssimPreferences()const;
26 
31  ossimFilename getCurrentWorkingDir()const;
32 
33  ossimFilename searchAllPaths(const ossimFilename& file)const;
34 
35  ossimFilename findPlugin(const ossimFilename& plugin)const;
36  ossimFilename findData(const ossimFilename& data)const;
37 
38  void addDataSearchPath(const ossimFilename& path);
39  void addDataSearchPathToFront(const ossimFilename& path);
40  void addPluginSearchPath(const ossimFilename& path);
41  void addPluginSearchPathToFront(const ossimFilename& path);
42 
43  ossimEnvironmentUtility::FilenameListType& getPluginSearchPath();
44  const ossimEnvironmentUtility::FilenameListType& getPluginSearchPath()const;
45  ossimEnvironmentUtility::FilenameListType& getDataSearchPath();
46  const ossimEnvironmentUtility::FilenameListType& getDataSearchPath()const;
47 
48 private:
50 
53 
56  const ossimEnvironmentUtility& operator=
57  (const ossimEnvironmentUtility& rhs);
58 };
59 
60 
61 #endif
static ossimEnvironmentUtility * theInstance
ossimEnvironmentUtility::FilenameListType thePluginSearchPath
#define OSSIM_DLL
std::vector< ossimFilename > FilenameListType
ossimEnvironmentUtility::FilenameListType theDataSearchPath