aboutsummaryrefslogtreecommitdiff
path: root/V3/Data/IPathManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'V3/Data/IPathManager.cs')
-rw-r--r--V3/Data/IPathManager.cs30
1 files changed, 30 insertions, 0 deletions
diff --git a/V3/Data/IPathManager.cs b/V3/Data/IPathManager.cs
new file mode 100644
index 0000000..5574b35
--- /dev/null
+++ b/V3/Data/IPathManager.cs
@@ -0,0 +1,30 @@
+namespace V3.Data
+{
+ /// <summary>
+ /// Provides access to the default applications path, i. e. the
+ /// directories where save games, achievements and other persistent data
+ /// can be stored.
+ /// </summary>
+ public interface IPathManager
+ {
+ /// <summary>
+ /// The base directory for persistent application data.
+ /// </summary>
+ string AppDirectory { get; }
+
+ /// <summary>
+ /// The directory for save games.
+ /// </summary>
+ string SaveGameDirectory { get; }
+
+ /// <summary>
+ /// The file to store the options in.
+ /// </summary>
+ string OptionsFile { get; }
+
+ /// <summary>
+ /// Creates the application directories that do not already exist.
+ /// </summary>
+ void CreateMissingDirectories();
+ }
+} \ No newline at end of file