Voltray Engine Docs
Loading...
Searching...
No Matches
UserDataManager.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <filesystem>
5
10{
11public:
16 static bool Initialize();
17
22 static std::filesystem::path GetAppDataDirectory();
23
28 static std::filesystem::path GetWorkspacesDirectory();
29
34 static std::filesystem::path GetSettingsDirectory();
38 static std::filesystem::path GetCacheDirectory();
42 static std::filesystem::path GetGlobalAssetsDirectory();
43
49
54 static bool IsInitialized();
55
56private:
57 static std::filesystem::path GetPlatformAppDataPath();
58 static bool CreateDirectoryStructure();
59
60 static std::filesystem::path s_AppDataPath;
61 static bool s_Initialized;
62};
Manages user data directories across different operating systems.
Definition UserDataManager.h:10
static std::filesystem::path GetWorkspacesDirectory()
Get the workspaces directory.
Definition UserDataManager.cpp:55
static std::filesystem::path GetGlobalAssetsDirectory()
Get the global assets directory (shared across all workspaces)
Definition UserDataManager.cpp:70
static std::filesystem::path GetAppDataDirectory()
Get the main application data directory.
Definition UserDataManager.cpp:50
static std::filesystem::path GetCacheDirectory()
Get the cache directory.
Definition UserDataManager.cpp:65
static bool Initialize()
Initialize the user data directory system.
Definition UserDataManager.cpp:20
static bool InitializeDefaultGlobalAssets()
Initialize default global assets (primitives like cube, sphere, etc.)
Definition UserDataManager.cpp:75
static std::filesystem::path GetSettingsDirectory()
Get the settings directory.
Definition UserDataManager.cpp:60
static bool IsInitialized()
Check if the user data system is initialized.
Definition UserDataManager.cpp:132