summaryrefslogtreecommitdiffstats
path: root/src/Event.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-05-11 12:09:17 -0400
committerDavid Robillard <d@drobilla.net>2021-05-11 13:35:17 -0400
commit655b20bae493a517bd2163a1af379fd57abd3457 (patch)
tree264a0b7c11d297be5b3167f141cf9a1ce6659b4e /src/Event.hpp
parent75ee1ed27d5d2c60e867abef09ee920446ac13de (diff)
downloadpatchage-655b20bae493a517bd2163a1af379fd57abd3457.tar.gz
patchage-655b20bae493a517bd2163a1af379fd57abd3457.tar.bz2
patchage-655b20bae493a517bd2163a1af379fd57abd3457.zip
Add Cleared event for implementing refresh without a race
Diffstat (limited to 'src/Event.hpp')
-rw-r--r--src/Event.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Event.hpp b/src/Event.hpp
index 378f35eb..233d1a1 100644
--- a/src/Event.hpp
+++ b/src/Event.hpp
@@ -28,6 +28,8 @@
namespace patchage {
namespace event {
+struct Cleared {};
+
struct ClientCreated {
ClientID id;
ClientInfo info;
@@ -67,7 +69,8 @@ struct PortsDisconnected {
} // namespace event
/// An event from drivers that represents a change to the system
-using Event = boost::variant<event::ClientCreated,
+using Event = boost::variant<event::Cleared,
+ event::ClientCreated,
event::ClientDestroyed,
event::DriverAttached,
event::DriverDetached,