![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include "terrainInterface/terrainInterfaceDefines.h" 00014 #include <string> 00015 00018 class DT_DLL_terrainInterface DtTerrainFileLocations 00019 { 00020 private: 00022 00023 DtTerrainFileLocations(const DtTerrainFileLocations& orig); 00024 DtTerrainFileLocations& operator=(const DtTerrainFileLocations& orig); 00026 00027 protected: 00029 DtTerrainFileLocations(); 00030 virtual ~DtTerrainFileLocations(); 00031 00032 public: 00033 00035 static DtTerrainFileLocations* instance(); 00036 00040 virtual void setDataPath(const std::string&); 00041 virtual std::string dataPath() const; 00042 00046 virtual void setUserDataPath(const std::string&); 00047 virtual std::string userDataPath() const; 00048 00051 virtual void setAppDataPath(const std::string&); 00052 virtual std::string appDataPath() const; 00053 00056 virtual void setPluginsPath(const std::string&); 00057 virtual std::string pluginsPath() const; 00058 00061 virtual void setModelDefinitionPath(const std::string&); 00062 virtual std::string modelDefinitionPath() const; 00063 00064 00067 virtual void replaceAll(std::string& searchText); 00068 00071 virtual void replaceString(std::string& searchText, 00072 const std::string& stringToFind, const std::string& stringToReplace); 00073 00074 protected: 00075 static DtTerrainFileLocations* theInstance; 00076 00077 std::string myDataPath; 00078 std::string myUserDataPath; 00079 std::string myAppDataPath; 00080 std::string myPluginsPath; 00081 std::string myModelDefinitionPath; 00082 00083 };