VR-Forces 5.0.2 Developer's Guide
 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) 2021 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 
75  virtual std::string sharedDataPath() const;
76 
81  virtual std::string sharedDataRoot() const;
82 
86  virtual std::string sharedDataStem() const;
87 
92  virtual std::string userEntityElementDefinitionPath() const;
93 
94  virtual std::string factoryPath() const;
95  virtual std::string factoryRootPath() const;
96  virtual std::string dataPath() const;
97 
98  virtual std::string iconsPath() const;
99 
103  virtual std::string schemaPath() const;
104 
107  virtual std::string definitionsPath() const;
108 
111  virtual std::string modelDefinitionsPath() const;
112 
115  virtual std::string settingsPath() const;
116  virtual std::string driverPath() const;
117  virtual std::string videoStreamPath() const;
118 
119  virtual std::string cachePath() const;
120  virtual std::string terrainPath() const;
121  virtual std::string scenePath() const;
122 
124 
126  virtual void setAppPath(const std::string& path);
127  virtual void setBackupsPath(const std::string& path);
128  virtual void setUserPath(const std::string& path);
129  virtual void setUserEntityElementDefinitionPath(const std::string& path);
130  virtual void setFactoryPath(const std::string& path);
131  virtual void setFactoryRootPath(const std::string& path);
132  virtual void setDataPath(const std::string& path);
133  virtual void setIconsPath(const std::string& path);
134  virtual void setSchemaPath(const std::string& path);
135  virtual void setDefinitionsPath(const std::string& path);
136  virtual void setModelDefinitionsPath(const std::string& path);
137  virtual void setSettingsPath(const std::string& path);
138  virtual void setDriverPath(const std::string& path);
139  virtual void setVideoStreamPath(const std::string& path);
140  virtual void setCachePath(const std::string& path);
141  virtual void setTerrainPath(const std::string& path);
142  virtual void setScenePath(const std::string& path);
143  virtual void setSharedDataRoot(const std::string& path);
144  virtual void setSharedDataStem(const std::string& path);
145  virtual void setSharedDataPath(const std::string& path);
147 
148  protected:
149 
152  virtual void replaceAll(std::string& searchText,
153  const std::string& stringToFind,
154  const std::string& stringToReplace) const;
155 
158  virtual void replaceAll(DtUnicode& searchText,
159  const DtUnicode& stringToFind,
160  const DtUnicode& stringToReplace) const;
161 
162  virtual void replaceEnvironmentVariables(std::string& searchText) const;
163  virtual void replaceEnvironmentVariables(DtUnicode& searchText) const;
164 
165 protected:
167  std::string myAppPath;
168  std::string myBackupsPath;
169  std::string myUserPath;
171  std::string myFactoryPath;
172  std::string myFactoryRootPath;
173  std::string myDataPath;
174  std::string myIconsPath;
175  std::string mySchemaPath;
176  std::string myDefinitionsPath;
178  std::string mySettingsPath;
179  std::string myDriverPath;
180  std::string myVideoStreamPath;
181  std::string myCachePath;
182  std::string myTerrainPath;
183  std::string myScenePath;
184  std::string mySharedDataRoot;
185  std::string mySharedDataStem;
186  std::string mySharedDataPath;
187 
188  std::map<std::string, std::string> myEnvironmentVariables;
189  };
190 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
std::string myBackupsPath
Definition: DtDePathConfiguration.h:168
std::string myFactoryRootPath
Definition: DtDePathConfiguration.h:172
std::string myFactoryPath
Definition: DtDePathConfiguration.h:171
std::string mySharedDataPath
Definition: DtDePathConfiguration.h:186
std::string mySchemaPath
Definition: DtDePathConfiguration.h:175
std::string myDataPath
Definition: DtDePathConfiguration.h:173
std::string myTerrainPath
Definition: DtDePathConfiguration.h:182
The DtDePathConfiguration contains paths to various files, and can resolve the path macros ...
Definition: DtDePathConfiguration.h:23
std::string mySharedDataRoot
Definition: DtDePathConfiguration.h:184
Contains DLL export macros.
std::string myCachePath
Definition: DtDePathConfiguration.h:181
std::map< std::string, std::string > myEnvironmentVariables
Definition: DtDePathConfiguration.h:188
std::string myScenePath
Definition: DtDePathConfiguration.h:183
std::string myModelDefinitionsPath
Definition: DtDePathConfiguration.h:177
std::string myDriverPath
Definition: DtDePathConfiguration.h:179
std::string myAppPath
Members.
Definition: DtDePathConfiguration.h:167
std::string myVideoStreamPath
Definition: DtDePathConfiguration.h:180
Contains makVrv::DtConfiguration class.
std::string mySettingsPath
Definition: DtDePathConfiguration.h:178
std::string myUserEntityElementDefinitionPath
Definition: DtDePathConfiguration.h:170
The base implementation of a configuration.
Definition: DtConfiguration.h:24
std::string mySharedDataStem
Definition: DtDePathConfiguration.h:185
std::string myIconsPath
Definition: DtDePathConfiguration.h:174
std::string myDefinitionsPath
Definition: DtDePathConfiguration.h:176
std::string myUserPath
Definition: DtDePathConfiguration.h:169

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)