--- /dev/null
+#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;
+}