]> git.sesse.net Git - ccbs/blobdiff - bigscreen/flagtrigger.cpp
Actually add flagtrigger.{h,cpp}...
[ccbs] / bigscreen / flagtrigger.cpp
diff --git a/bigscreen/flagtrigger.cpp b/bigscreen/flagtrigger.cpp
new file mode 100644 (file)
index 0000000..258802a
--- /dev/null
@@ -0,0 +1,21 @@
+#include "flagtrigger.h"
+
+FlagTrigger::FlagTrigger(pqxx::connection_base &conn, const PGSTD::string &name)
+       : pqxx::trigger(conn, name), flag(false) {}
+FlagTrigger::~FlagTrigger() throw () {}
+       
+void FlagTrigger::operator() (int pid)
+{
+       flag = true;
+       std::fprintf(stderr, "Received a flag trigger from pid %u\n", pid);
+}
+
+bool FlagTrigger::get_flag() const
+{
+       return flag;
+}
+
+void FlagTrigger::reset_flag()
+{
+       flag = false;
+}