-/* A trigger that sets a flag whenever it's trigged. */
-class FlagTrigger : pqxx::trigger {
-private:
- bool flag;
-
-public:
- FlagTrigger(pqxx::connection_base &conn, const PGSTD::string &name)
- : pqxx::trigger(conn, name), flag(false) {}
- virtual ~FlagTrigger() throw () {}
-
- virtual void operator() (int pid)
- {
- flag = true;
- std::fprintf(stderr, "Received a flag trigger from pid %u\n", pid);
- }
-
- bool get_flag() const
- {
- return flag;
- }
-
- void reset_flag()
- {
- flag = false;
- }
-};
-