2 #ifndef _YI_PREFERENCES_H_ 3 #define _YI_PREFERENCES_H_ 56 std::vector<CYIString>
GetNames()
const;
63 return m_configFilePath;
71 m_configFilePath = path;
83 virtual bool Load()
final;
142 void CleanUpFileWatcher();
147 void OnFileModified(
const CYIString &path);
152 void OnFileCreated(
const CYIString &path);
157 void OnFileDeleted(
const CYIString &path);
162 std::map<CYIString, CYIString> m_settings;
166 std::unique_ptr<CYIFileWatcher> m_pFileWatcher;
173 #endif // _YI_PREFERENCES_H_ CYISignal< CYIPreferences > PropFileDeleted
Definition: YiPreferences.h:131
Monitor one or more directories for changes in their files.
Definition: YiFileWatcher.h:30
std::vector< CYIString > GetNames() const
void Set(const CYIString &name, const CYIString &value)
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
int32_t YI_FILEWATCHID
Definition: YiFileWatcher.h:15
bool IsWatchingFile() const
virtual ~CYIPreferences()
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
CYIPreferences & operator=(const CYIPreferences &rhs)
std::ostream & operator<<(std::ostream &stream, const CYIPreferences &val)
CYISignal< CYIPreferences > PropFileCreated
Definition: YiPreferences.h:125
virtual bool Save(const CYIString &path=CYIString::EMPTY_STRING) const
Definition: YiSignalHandler.h:174
CYIString Get(const CYIString &name, bool *pFound=nullptr) const
virtual bool Load() final
Property management class using CYIString names and values.
Definition: YiPreferences.h:22
const CYIString & GetPropFilePath() const
Definition: YiPreferences.h:61
void SetPropFilePath(const CYIString &path)
Definition: YiPreferences.h:69
CYISignal< CYIPreferences > PropFileChanged
Definition: YiPreferences.h:119
static const CYIString EMPTY_STRING
Definition: YiString.h:37