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

Interface that describes an Audit object for zone related event. More...

#include <IZoneEvent.hpp>

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

Public Member Functions

 MAKE_VISITABLE ()
 
virtual void target (Auth::IZonePtr zone)=0
 Set the zone that is targeted by the event. More...
 
virtual Auth::ZoneId target_id () const =0
 
virtual void before (const std::string &repr)=0
 An optional JSON representation of the object before the event took place. More...
 
virtual const std::string & before () const =0
 
virtual void after (const std::string &repr)=0
 An optional JSON representation of the object after the event took place. More...
 
virtual const std::string & after () const =0
 
- 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 that describes an Audit object for zone related event.

Definition at line 32 of file IZoneEvent.hpp.

Member Function Documentation

◆ after() [1/2]

virtual const std::string& Leosac::Audit::IZoneEvent::after ( ) const
pure virtual

Implemented in Leosac::Audit::ZoneEvent.

◆ after() [2/2]

virtual void Leosac::Audit::IZoneEvent::after ( const std::string &  repr)
pure virtual

An optional JSON representation of the object after the event took place.

Implemented in Leosac::Audit::ZoneEvent.

◆ before() [1/2]

virtual const std::string& Leosac::Audit::IZoneEvent::before ( ) const
pure virtual

Implemented in Leosac::Audit::ZoneEvent.

◆ before() [2/2]

virtual void Leosac::Audit::IZoneEvent::before ( const std::string &  repr)
pure virtual

An optional JSON representation of the object before the event took place.

Implemented in Leosac::Audit::ZoneEvent.

◆ MAKE_VISITABLE()

Leosac::Audit::IZoneEvent::MAKE_VISITABLE ( )

◆ target()

virtual void Leosac::Audit::IZoneEvent::target ( Auth::IZonePtr  zone)
pure virtual

Set the zone that is targeted by the event.

Implemented in Leosac::Audit::ZoneEvent.

◆ target_id()

virtual Auth::ZoneId Leosac::Audit::IZoneEvent::target_id ( ) const
pure virtual

Implemented in Leosac::Audit::ZoneEvent.


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