Leosac  0.8.0
Open Source Access Control
Leosac::Audit::IUpdateEvent Class Referenceabstract

Interface for update-related event. More...

#include <IUpdateEvent.hpp>

+ Inheritance diagram for Leosac::Audit::IUpdateEvent:
+ Collaboration diagram for Leosac::Audit::IUpdateEvent:

Public Member Functions

 MAKE_VISITABLE ()
 
virtual void target (update::IUpdatePtr u)=0
 Set the update that is targeted by the event. More...
 
virtual update::UpdateId target_id () const =0
 Retrieve the user_id that was targeted by this event. More...
 
- Public Member Functions inherited from Leosac::Audit::IAuditEntry
 MAKE_VISITABLE ()
 
virtual AuditEntryId id () const =0
 Retrieve the identifier of the entry. More...
 
virtual void finalize ()=0
 Mark the entry as finalized, and update it wrt the database. More...
 
virtual bool finalized () const =0
 Is this entry finalized. More...
 
virtual void reload ()=0
 Reload the object from the database. More...
 
virtual void event_mask (const EventMask &mask)=0
 Set the event mask for the entry. More...
 
virtual const EventMaskevent_mask () const =0
 Retrieve the current event mask. More...
 
virtual void author (Auth::UserPtr user)=0
 Set the author of the entry. More...
 
virtual Auth::UserId author_id () const =0
 Retrieve the user id of the author of this entry. More...
 
virtual void set_parent (IAuditEntryPtr parent)=0
 Set parent as the parent audit entry for this entry. More...
 
virtual IAuditEntryPtr parent () const =0
 Retrieve the parent of this entry. More...
 
virtual void remove_parent ()=0
 Remove the parent-child relationship between this entry and its parent. More...
 
virtual size_t children_count () const =0
 Returns the number of children that this entry has. More...
 
virtual boost::posix_time::ptime timestamp () const =0
 Retrieve unix timestamp. More...
 
virtual std::string generate_description () const
 Generate a description for this event. More...
 
virtual size_t version () const =0
 Returns the ODB version of the object. More...
 
- Public Member Functions inherited from Leosac::Tools::IVisitable
virtual void accept (::Leosac::Tools::BaseVisitor &)=0
 Accept a visitor that may mutate this. More...
 
virtual void accept (::Leosac::Tools::BaseVisitor &) const =0
 Accept a visitor that will not mutate this. More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from Leosac::Tools::IVisitable
template<class T >
static bool visitor_dispatch (T &visited, BaseVisitor &visitor, bool abort_on_failure)
 

Detailed Description

Interface for update-related event.

Definition at line 32 of file IUpdateEvent.hpp.

Member Function Documentation

◆ MAKE_VISITABLE()

Leosac::Audit::IUpdateEvent::MAKE_VISITABLE ( )

◆ target()

virtual void Leosac::Audit::IUpdateEvent::target ( update::IUpdatePtr  u)
pure virtual

Set the update that is targeted by the event.

Implemented in Leosac::Audit::UpdateEvent.

◆ target_id()

virtual update::UpdateId Leosac::Audit::IUpdateEvent::target_id ( ) const
pure virtual

Retrieve the user_id that was targeted by this event.

Implemented in Leosac::Audit::UpdateEvent.


The documentation for this class was generated from the following file: