Leosac  0.8.0
Open Source Access Control
Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize Struct Reference

Non static helper that can visit a core audit object. More...

+ Inheritance diagram for Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize:
+ Collaboration diagram for Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize:

Public Member Functions

 HelperSerialize (const SecurityContext &sc)
 
virtual void visit (const Audit::IUserEvent &t) override
 
virtual void visit (const Audit::IWSAPICall &t) override
 
virtual void visit (const Audit::IScheduleEvent &t) override
 
virtual void visit (const Audit::IGroupEvent &t) override
 
virtual void visit (const Audit::ICredentialEvent &t) override
 
virtual void visit (const Audit::IDoorEvent &t) override
 
virtual void visit (const Audit::IUserGroupMembershipEvent &t) override
 
virtual void visit (const Audit::IUpdateEvent &t) override
 
virtual void visit (const Audit::IZoneEvent &t) override
 
virtual void cannot_visit (const Tools::IVisitable &visitable) override
 Called when no "hardcoded" audit type match, this method will delegate to runtime-registered serializer (if any) through the Audit::Serializer::JSONService class. More...
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IUserEvent >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 
- Public Member Functions inherited from Leosac::Tools::BaseVisitor
virtual ~BaseVisitor ()=default
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IWSAPICall >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IScheduleEvent >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IGroupEvent >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::ICredentialEvent >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IDoorEvent >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IUserGroupMembershipEvent >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IUpdateEvent >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 
- Public Member Functions inherited from Leosac::Tools::Visitor< Audit::IZoneEvent >
virtual void visit (const VisitableT &)
 
virtual void visit (VisitableT &visitable)
 

Public Attributes

json result_
 Store the result here because we can't return from the visit() method. More...
 
const SecurityContextsecurity_context_
 Reference to the security context. More...
 

Additional Inherited Members

- Public Types inherited from Leosac::Tools::Visitor< Audit::IUserEvent >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IUserEvent > >
 
- Public Types inherited from Leosac::Tools::Visitor< Audit::IWSAPICall >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IWSAPICall > >
 
- Public Types inherited from Leosac::Tools::Visitor< Audit::IScheduleEvent >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IScheduleEvent > >
 
- Public Types inherited from Leosac::Tools::Visitor< Audit::IGroupEvent >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IGroupEvent > >
 
- Public Types inherited from Leosac::Tools::Visitor< Audit::ICredentialEvent >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::ICredentialEvent > >
 
- Public Types inherited from Leosac::Tools::Visitor< Audit::IDoorEvent >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IDoorEvent > >
 
- Public Types inherited from Leosac::Tools::Visitor< Audit::IUserGroupMembershipEvent >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IUserGroupMembershipEvent > >
 
- Public Types inherited from Leosac::Tools::Visitor< Audit::IUpdateEvent >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IUpdateEvent > >
 
- Public Types inherited from Leosac::Tools::Visitor< Audit::IZoneEvent >
using VisitableT = std::remove_reference_t< std::remove_const_t< Audit::IZoneEvent > >
 

Detailed Description

Non static helper that can visit a core audit object.

Definition at line 67 of file PolymorphicAuditSerializer.hpp.

Constructor & Destructor Documentation

◆ HelperSerialize()

Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::HelperSerialize ( const SecurityContext sc)

Definition at line 62 of file PolymorphicAuditSerializer.cpp.

Member Function Documentation

◆ cannot_visit()

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::cannot_visit ( const Tools::IVisitable visitable)
overridevirtual

Called when no "hardcoded" audit type match, this method will delegate to runtime-registered serializer (if any) through the Audit::Serializer::JSONService class.

Reimplemented from Leosac::Tools::BaseVisitor.

Definition at line 113 of file PolymorphicAuditSerializer.cpp.

◆ visit() [1/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::ICredentialEvent t)
overridevirtual

Definition at line 87 of file PolymorphicAuditSerializer.cpp.

◆ visit() [2/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::IDoorEvent t)
overridevirtual

Definition at line 92 of file PolymorphicAuditSerializer.cpp.

◆ visit() [3/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::IGroupEvent t)
overridevirtual

Definition at line 82 of file PolymorphicAuditSerializer.cpp.

◆ visit() [4/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::IScheduleEvent t)
overridevirtual

Definition at line 77 of file PolymorphicAuditSerializer.cpp.

◆ visit() [5/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::IUpdateEvent t)
overridevirtual

Definition at line 103 of file PolymorphicAuditSerializer.cpp.

◆ visit() [6/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::IUserEvent t)
overridevirtual

Definition at line 67 of file PolymorphicAuditSerializer.cpp.

◆ visit() [7/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::IUserGroupMembershipEvent t)
overridevirtual

Definition at line 97 of file PolymorphicAuditSerializer.cpp.

◆ visit() [8/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::IWSAPICall t)
overridevirtual

Definition at line 72 of file PolymorphicAuditSerializer.cpp.

◆ visit() [9/9]

void Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::visit ( const Audit::IZoneEvent t)
overridevirtual

Definition at line 108 of file PolymorphicAuditSerializer.cpp.

Member Data Documentation

◆ result_

json Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::result_

Store the result here because we can't return from the visit() method.

Definition at line 100 of file PolymorphicAuditSerializer.hpp.

◆ security_context_

const SecurityContext& Leosac::Audit::Serializer::PolymorphicAuditJSON::HelperSerialize::security_context_

Reference to the security context.

Definition at line 105 of file PolymorphicAuditSerializer.hpp.


The documentation for this struct was generated from the following files: