24#include <miktex/Core/config.h>
31#include <miktex/Util/PathName>
33MIKTEX_CORE_BEGIN_NAMESPACE;
35enum class FileSystemChangeAction
42inline std::string FileSystemChangeActionToString(FileSystemChangeAction action)
46 case FileSystemChangeAction::Added:
48 case FileSystemChangeAction::Modified:
50 case FileSystemChangeAction::Removed:
57inline std::ostream& operator<<(std::ostream& os,
const FileSystemChangeAction& action)
59 return os << FileSystemChangeActionToString(action);
64 FileSystemChangeAction action;
80 virtual void MIKTEXTHISCALL AddDirectories(
const std::vector<MiKTeX::Util::PathName>& directories) = 0;
83 virtual bool MIKTEXTHISCALL Start() = 0;
86 virtual bool MIKTEXTHISCALL Stop() = 0;
95 static MIKTEXCORECEEAPI(std::unique_ptr<FileSystemWatcher>) Create();
98MIKTEX_CORE_END_NAMESPACE;
Definition FileSystemWatcher.h:69
Definition FileSystemWatcher.h:75
Instances of this class can be used to store path names.
Definition PathName.h:64
Definition FileSystemWatcher.h:63