![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtDePathConfiguration.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvUtil/vrvUtil.h> 00015 #include <vrvUtil/DtConfiguration.h> 00016 #include <vrvUtil/DtUnicode.h> 00017 00018 namespace makVrv 00019 { 00024 class DT_DLL_VRVUTIL DtDePathConfiguration : public DtConfiguration 00025 { 00026 public: 00028 DtDePathConfiguration(const std::string& name = ""); 00029 00031 DtDePathConfiguration(const DtDePathConfiguration&); 00032 00034 DtDePathConfiguration& operator=(const DtDePathConfiguration&); 00035 00037 virtual ~DtDePathConfiguration(); 00038 00041 virtual std::string resolvePath( const std::string& directory ) const; 00042 00045 virtual DtUnicode resolvePath( const DtUnicode& directory ) const; 00046 00049 virtual std::string markupPath( const std::string& directory ) const; 00050 00053 virtual DtUnicode markupPath( const DtUnicode& directory ) const; 00054 00056 00060 virtual std::string appPath() const; 00061 00064 virtual std::string backupsPath() const; 00065 00069 virtual std::string userPath() const; 00070 00071 virtual std::string factoryPath() const; 00072 virtual std::string factoryRootPath() const; 00073 virtual std::string dataPath() const; 00074 00078 virtual std::string schemaPath() const; 00079 00082 virtual std::string modelDefinitionPath() const; 00083 00086 virtual std::string settingsPath() const; 00087 virtual std::string driverPath() const; 00088 00089 virtual std::string cachePath() const; 00090 virtual std::string terrainPath() const; 00091 virtual std::string scenePath() const; 00092 00094 00096 virtual void setAppPath(const std::string& path); 00097 virtual void setBackupsPath(const std::string& path); 00098 virtual void setUserPath(const std::string& path); 00099 virtual void setFactoryPath(const std::string& path); 00100 virtual void setFactoryRootPath(const std::string& path); 00101 virtual void setDataPath(const std::string& path); 00102 virtual void setSchemaPath(const std::string& path); 00103 virtual void setModelDefinitionPath(const std::string& path); 00104 virtual void setSettingsPath(const std::string& path); 00105 virtual void setDriverPath(const std::string& path); 00106 virtual void setCachePath(const std::string& path); 00107 virtual void setTerrainPath(const std::string& path); 00108 virtual void setScenePath(const std::string& path); 00110 00111 protected: 00112 00115 virtual void replaceAll(std::string& searchText, 00116 const std::string& stringToFind, 00117 const std::string& stringToReplace) const; 00118 00121 virtual void replaceAll(DtUnicode& searchText, 00122 const DtUnicode& stringToFind, 00123 const DtUnicode& stringToReplace) const; 00124 00126 std::string myAppPath; 00127 std::string myBackupsPath; 00128 std::string myUserPath; 00129 std::string myFactoryPath; 00130 std::string myFactoryRootPath; 00131 std::string myDataPath; 00132 std::string mySchemaPath; 00133 std::string myModelDefinitionPath; 00134 std::string mySettingsPath; 00135 std::string myDriverPath; 00136 std::string myCachePath; 00137 std::string myTerrainPath; 00138 std::string myScenePath; 00139 }; 00140 }