28#ifndef FSW__MONITOR_FACTORY_H
29# define FSW__MONITOR_FACTORY_H
73 std::vector<std::string> paths,
75 void *context =
nullptr);
92 std::vector<std::string> paths,
94 void *context =
nullptr);
101 static std::vector<std::string>
get_types();
114 monitor_factory() =
delete;
115 monitor_factory(
const monitor_factory& orig) =
delete;
116 monitor_factory& operator=(
const monitor_factory& that) =
delete;
118 static std::map<std::string, fsw_monitor_type>& creators_by_string();
static monitor * create_monitor(fsw_monitor_type type, std::vector< std::string > paths, FSW_EVENT_CALLBACK *callback, void *context=nullptr)
Creates a monitor of the specified type.
Definition monitor_factory.cpp:69
static std::vector< std::string > get_types()
Get the available monitor types.
Definition monitor_factory.cpp:160
static bool exists_type(const std::string &name)
Checks whether a monitor of the type specified by name exists.
Definition monitor_factory.cpp:153
Base class of all monitors.
Definition monitor.hpp:141
fsw_monitor_type
Available monitors.
Definition cmonitor.h:44
Header of the fsw::monitor class.
Main namespace of libfswatch.
Definition event.cpp:24
void FSW_EVENT_CALLBACK(const std::vector< event > &, void *)
Function definition of an event callback.
Definition monitor.hpp:57