VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
appPathResolver.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 
13 #include "vlutil/vlString.h"
14 #include "vlutil/vlFilename.h"
15 
16 #include <string>
17 
18 namespace makVrf
19 {
22  {
23  public:
24  static DtAppPathResolver& Instance();
25 
26  void setDataPath(const DtFilename& dataPath);
27  void setAppDataPath(const DtFilename& appDataPath);
28  void setUserDataPath(const DtFilename& userDataPath);
29 
30  DtFilename dataPath();
31  DtFilename appDataPath();
32  DtFilename userDataPath();
33 
34  void setAdditionalModelDefinitionPaths(const std::vector<DtFilename>&);
35  const std::vector<DtFilename>& additionalModelDefinitionPaths() const;
36 
38  virtual DtString resolvePath(const DtString& path);
39 
41  virtual DtString markupPath(const DtString& path);
42 
45  virtual void setSharedSettingsDirectory(const DtFilename&);
46 
48  virtual DtFilename sharedSettingsDirectory();
49  virtual DtFilename sharedSettingsDirectory(const DtString& appName);
50 
52  virtual void setUseSharedSettingsDirectory(bool);
53  virtual bool useSharedSettingsDirectory() const;
54 
56  virtual DtFilename settingsDirectoryPathFor(const DtString&, bool andSetupFiles = true);
57 
60  virtual DtFilename settingsDirectory();
61 
64  virtual void setUserSettingsDirectory(const DtFilename&);
65  virtual const DtFilename& userSettingsDirectory();
66 
68  virtual DtFilename resolveSettingsFile(const DtFilename&);
69 
71  virtual DtFilename backupsPath();
72 
75  virtual void setApplication(const DtString&);
76  virtual const DtString& application() const;
77 
78  virtual void setVersionString(const DtString& version);
79  virtual const DtString& versionString() const;
80 
82  virtual void setApplicationRootName(const DtString&);
83  virtual const DtString& applicationRootName() const;
84 
86  virtual void setupUserSettingsDirectory(const DtFilename& userSettings, const DtFilename& rootPath, bool copyIfDateIsLater = true);
87 
89  virtual void setCopyIfDateIsLater(bool);
90  bool copyIfDateIsLater() const
91  {
92  return myCopyIfDateIsLater;
93  }
94 
95  protected:
97 
98  DtFilename myDataPath;
99  DtFilename myAppDataPath;
100  DtFilename myUserDataPath;
107  std::vector<DtFilename> myAdditonalModelDefinitionPaths;
111  };
112 }
DtString myApplicationRootName
Definition: appPathResolver.h:103
DtFilename myUserSettingsDirectory
Definition: appPathResolver.h:102
DtFilename myAppDataPath
Definition: appPathResolver.h:99
DtString myApplicationName
Definition: appPathResolver.h:105
DtFilename myUserDataPath
Definition: appPathResolver.h:100
Singleton for resolving path variables (DATA_DIR, USER_DIR, etc)
Definition: appPathResolver.h:21
DtFilename mySharedSettingsDirectory
Definition: appPathResolver.h:101
bool myNeedsToSetupSettingsDirectory
Definition: appPathResolver.h:106
DtFilename myDataPath
Definition: appPathResolver.h:98
bool myUseSharedSettingsDirectory
Definition: appPathResolver.h:104
std::vector< DtFilename > myAdditonalModelDefinitionPaths
Definition: appPathResolver.h:107
bool myUserSetSettingsDirectory
Definition: appPathResolver.h:108
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
DtString myVersionString
Definition: appPathResolver.h:110
bool myCopyIfDateIsLater
Definition: appPathResolver.h:109
bool copyIfDateIsLater() const
Definition: appPathResolver.h:90

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)