8 #ifndef CSCORE_NOTIFIER_H_ 9 #define CSCORE_NOTIFIER_H_ 13 #include <support/SafeThread.h> 14 #include <support/atomic_static.h> 16 #include "cscore_cpp.h" 24 friend class NotifierTest;
36 static bool destroyed() {
return s_destroyed; }
38 void SetOnStart(std::function<
void()> on_start) { m_on_start = on_start; }
39 void SetOnExit(std::function<
void()> on_exit) { m_on_exit = on_exit; }
41 int AddListener(std::function<
void(
const RawEvent& event)> callback,
43 void RemoveListener(
int uid);
46 void NotifySource(
llvm::StringRef name, CS_Source source, CS_EventKind kind);
47 void NotifySource(
const SourceImpl& source, CS_EventKind kind);
49 void NotifySourceProperty(
const SourceImpl& source, CS_EventKind kind,
51 CS_PropertyKind propertyKind,
int value,
54 void NotifySink(
const SinkImpl& sink, CS_EventKind kind);
57 void NotifyNetworkInterfacesChanged();
65 std::function<void()> m_on_start;
66 std::function<void()> m_on_exit;
69 static bool s_destroyed;
74 #endif // CSCORE_NOTIFIER_H_ Definition: SinkImpl.h:19
Definition: SinkImpl.h:23
Listener event.
Definition: cscore_cpp.h:71
Definition: SourceImpl.h:30
Definition: Notifier.h:23
Definition: Notifier.cpp:67
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:42
Video mode.
Definition: cscore_cpp.h:46