33 #pragma db object polymorphic callback(odb_callback) 55 virtual void before(
const std::string &repr)
override;
57 virtual void after(
const std::string &repr)
override;
61 const std::string &
before()
const override;
63 const std::string &
after()
const override;
70 #pragma db on_delete(set_null)
Tools::ScheduleId target_sched_id_
std::string generate_target_description() const
Implementation of IAuditEntry, backed by ODB.
virtual void target(Tools::ISchedulePtr sch) override
Set the user that is targeted by the event.
This is the header file for a generated source file, GitSHA1.cpp.
Tools::ScheduleLWPtr target_
Tools::ScheduleId target_id() const override
std::string generate_description() const override
Generate a description for this event.
virtual IAuditEntryPtr parent() const override
Retrieve the parent of this entry.
std::string before_
Optional JSON dump of the object before the event took place.
Audit interface to Schedule related events.
std::shared_ptr< AuditEntry > AuditEntryPtr
static std::shared_ptr< ScheduleEvent > create_empty()
A factory function for usage in tests.
std::string after_
Optional JSON dump of the object after the event took place.
Provides an implementation of IScheduleEvent.
virtual ~ScheduleEvent()=default
const std::string & before() const override
const std::string & after() const override
static std::shared_ptr< ScheduleEvent > create(const DBPtr &database, Tools::ISchedulePtr target_sched, AuditEntryPtr parent)
std::shared_ptr< odb::database > DBPtr
void database(DBPtr db)
Set the database pointer.
Provide static methods to instanciate various Audit objects.