#pragma once #ifdef BUILD_UTILITYDLL #define UTILITYDLL __declspec(dllexport) #else #define UTILITYDLL __declspec(dllimport) #endif class UTILITYDLL CFileLocation { public: enum FilesEnum { GUILDLL_INI_FILE, HARDWARE_INI_FILE, RUNTIME_INI_FILE, CONFIG_INI_FILE, MAX_FILE_LOCATION }; const char *GetLocation(FilesEnum f); void UpdatePath(FilesEnum f, const char *path); void Reset(); static CFileLocation &instance(); private: static const int MAX_PATH_LENGTH = 255; CFileLocation(void); ~CFileLocation(void); void LoadLocations(); char m_strFilePath[MAX_FILE_LOCATION][MAX_PATH_LENGTH]; };