VR-Forces 4.0.4 Class Documentation
include/vrvUtil/DtDePathConfiguration.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)