std::wstring GetPath(Path path) { static const std::wstring data_path = GetDataPath(); switch (path) { default: case Path::Data: return data_path; case Path::Database: return data_path + L"db\\"; case Path::DatabaseAnime: return data_path + L"db\\anime.xml"; case Path::DatabaseAnimeRelations: return data_path + L"db\\anime-relations.txt"; case Path::DatabaseImage: return data_path + L"db\\image\\"; case Path::DatabaseSeason: return data_path + L"db\\season\\"; case Path::Feed: return data_path + L"feed\\"; case Path::FeedHistory: return data_path + L"feed\\history.xml"; case Path::Media: return data_path + L"players.anisthesia"; case Path::Settings: return data_path + L"settings.xml"; case Path::Test: return data_path + L"test\\"; case Path::TestRecognition: return data_path + L"test\\recognition.xml"; case Path::Theme: return data_path + L"theme\\"; case Path::ThemeCurrent: return data_path + L"theme\\" + Settings[kApp_Interface_Theme] + L"\\theme.xml"; case Path::User: return data_path + L"user\\"; case Path::UserHistory: return data_path + L"user\\" + GetUserDirectoryName() + L"\\history.xml"; case Path::UserLibrary: return data_path + L"user\\" + GetUserDirectoryName() + L"\\anime.xml"; } }
std::wstring GetPath(PathType type) { static const std::wstring data_path = GetDataPath(); switch (type) { default: case kPathData: return data_path; case kPathDatabase: return data_path + L"db\\"; case kPathDatabaseAnime: return data_path + L"db\\anime.xml"; case kPathDatabaseAnimeRelations: return data_path + L"db\\anime_relations.txt"; case kPathDatabaseImage: return data_path + L"db\\image\\"; case kPathDatabaseSeason: return data_path + L"db\\season\\"; case kPathFeed: return data_path + L"feed\\"; case kPathFeedHistory: return data_path + L"feed\\history.xml"; case kPathMedia: return data_path + L"media.xml"; case kPathSettings: return data_path + L"settings.xml"; case kPathTest: return data_path + L"test\\"; case kPathTestRecognition: return data_path + L"test\\recognition.xml"; case kPathTheme: return data_path + L"theme\\"; case kPathThemeCurrent: return data_path + L"theme\\" + Settings[kApp_Interface_Theme] + L"\\theme.xml"; case kPathUser: return data_path + L"user\\"; case kPathUserHistory: return data_path + L"user\\" + GetUserDirectoryName() + L"\\history.xml"; case kPathUserLibrary: return data_path + L"user\\" + GetUserDirectoryName() + L"\\anime.xml"; } }
std::wstring GetUserDirectoryName() { return GetUserDirectoryName(GetCurrentServiceId()); }