VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDePathConfiguration.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvUtil/vrvUtil.h>
13 #include <vrvUtil/DtUnicode.h>
14 
15 #include <vector>
16 
17 namespace makVrv
18 {
24  {
25  public:
27  DtDePathConfiguration(const std::string& name = "");
28 
31 
34 
36  virtual ~DtDePathConfiguration();
37 
40  virtual std::string resolvePath( const std::string& directory ) const;
41 
44  virtual DtUnicode resolvePath( const DtUnicode& directory ) const;
45 
48  virtual std::string markupPath( const std::string& directory ) const;
49 
52  virtual DtUnicode markupPath( const DtUnicode& directory ) const;
53 
55 
59  virtual std::string appPath() const;
60 
63  virtual std::string backupsPath() const;
64 
68  virtual std::string userPath() const;
69 
74  virtual std::string userEntityElementDefinitionPath() const;
75 
76  virtual std::string factoryPath() const;
77  virtual std::string factoryRootPath() const;
78  virtual std::string dataPath() const;
79 
83  virtual std::string schemaPath() const;
84 
87  virtual std::string definitionsPath() const;
88 
91  virtual std::string modelDefinitionsPath() const;
92 
95  virtual std::string settingsPath() const;
96  virtual std::string driverPath() const;
97  virtual std::string videoStreamPath() const;
98 
99  virtual std::string cachePath() const;
100  virtual std::string terrainPath() const;
101  virtual std::string scenePath() const;
102 
104 
106  virtual void setAppPath(const std::string& path);
107  virtual void setBackupsPath(const std::string& path);
108  virtual void setUserPath(const std::string& path);
109  virtual void setUserEntityElementDefinitionPath(const std::string& path);
110  virtual void setFactoryPath(const std::string& path);
111  virtual void setFactoryRootPath(const std::string& path);
112  virtual void setDataPath(const std::string& path);
113  virtual void setSchemaPath(const std::string& path);
114  virtual void setDefinitionsPath(const std::string& path);
115  virtual void setModelDefinitionsPath(const std::string& path);
116  virtual void setSettingsPath(const std::string& path);
117  virtual void setDriverPath(const std::string& path);
118  virtual void setVideoStreamPath(const std::string& path);
119  virtual void setCachePath(const std::string& path);
120  virtual void setTerrainPath(const std::string& path);
121  virtual void setScenePath(const std::string& path);
123 
124  protected:
125 
128  virtual void replaceAll(std::string& searchText,
129  const std::string& stringToFind,
130  const std::string& stringToReplace) const;
131 
134  virtual void replaceAll(DtUnicode& searchText,
135  const DtUnicode& stringToFind,
136  const DtUnicode& stringToReplace) const;
137 
138  virtual void replaceEnvironmentVariables(std::string& searchText) const;
139  virtual void replaceEnvironmentVariables(DtUnicode& searchText) const;
140 
142  std::string myAppPath;
143  std::string myBackupsPath;
144  std::string myUserPath;
146  std::string myFactoryPath;
147  std::string myFactoryRootPath;
148  std::string myDataPath;
149  std::string mySchemaPath;
150  std::string myDefinitionsPath;
152  std::string mySettingsPath;
153  std::string myDriverPath;
154  std::string myVideoStreamPath;
155  std::string myCachePath;
156  std::string myTerrainPath;
157  std::string myScenePath;
158 
159  std::map<std::string, std::string> myEnvironmentVariables;
160  };
161 }
A unicode string.
Definition: DtUnicode.h:33
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
std::string myBackupsPath
Definition: DtDePathConfiguration.h:143
std::string myFactoryRootPath
Definition: DtDePathConfiguration.h:147
std::string myFactoryPath
Definition: DtDePathConfiguration.h:146
std::string mySchemaPath
Definition: DtDePathConfiguration.h:149
std::string myDataPath
Definition: DtDePathConfiguration.h:148
std::string myTerrainPath
Definition: DtDePathConfiguration.h:156
The DtDePathConfiguration contains paths to various files, and can resolve the path macros ...
Definition: DtDePathConfiguration.h:23
Contains DLL export macros.
std::string myCachePath
Definition: DtDePathConfiguration.h:155
std::map< std::string, std::string > myEnvironmentVariables
Definition: DtDePathConfiguration.h:159
std::string myScenePath
Definition: DtDePathConfiguration.h:157
std::string myModelDefinitionsPath
Definition: DtDePathConfiguration.h:151
std::string myDriverPath
Definition: DtDePathConfiguration.h:153
std::string myAppPath
Members.
Definition: DtDePathConfiguration.h:142
std::string myVideoStreamPath
Definition: DtDePathConfiguration.h:154
Contains makVrv::DtConfiguration class.
std::string mySettingsPath
Definition: DtDePathConfiguration.h:152
std::string myUserEntityElementDefinitionPath
Definition: DtDePathConfiguration.h:145
The base implementation of a configuration.
Definition: DtConfiguration.h:24
std::string myDefinitionsPath
Definition: DtDePathConfiguration.h:150
std::string myUserPath
Definition: DtDePathConfiguration.h:144

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)