Leosac  0.8.0
Open Source Access Control
Leosac::Cred::RFIDCardPin Class Reference

Credentials composed of an RFIDCard and a PIN code. More...

#include <RFIDCardPin.hpp>

+ Inheritance diagram for Leosac::Cred::RFIDCardPin:
+ Collaboration diagram for Leosac::Cred::RFIDCardPin:

Public Member Functions

 MAKE_VISITABLE_FALLBACK (ICredential)
 
 RFIDCardPin (RFIDCardPtr card, PinCodePtr pin)
 Create a RFIDCardPin object and assign RFIDCard and PinCode object to the RFIDCardPin credential. More...
 
 RFIDCardPin ()
 Create an RFIDCardPin object with default initialized RFIDCard and PinCode object. More...
 
const RFIDCardcard () const
 
const PinCodepin () const
 
RFIDCardcard ()
 
PinCodepin ()
 
- Public Member Functions inherited from Leosac::Cred::Credential
 Credential ()
 
virtual Auth::UserLPtr owner () const override
 Retrieve the owner of the credential. More...
 
virtual void owner (Auth::UserLPtr ptr) override
 Set a new owner for the credential. More...
 
virtual std::string alias () const override
 An alias for the credential. More...
 
virtual CredentialId id () const override
 Retrieve the identifier of the credential. More...
 
virtual void id (const CredentialId &new_id) override
 Manually set the identifier of a credential. More...
 
virtual size_t odb_version () const override
 Credentials are "optimistic" object (wrt ODB). More...
 
virtual Auth::UserId owner_id () const override
 Returns the id of the owner, or 0 if there is no owner (or the owner has no id). More...
 
virtual void alias (const std::string &id) override
 Set the alias for the credential. More...
 
virtual std::string description () const override
 An optional description / notes for the credential. More...
 
virtual void description (const std::string &str) override
 Set a description for this credential. More...
 
virtual void validity (const Auth::ValidityInfo &info) override
 Provide the validity info object to the credential. More...
 
virtual const Auth::ValidityInfovalidity () const override
 Retrieve validity status from the credential. More...
 
virtual std::vector< Tools::ScheduleMappingLWPtrlazy_schedules_mapping () const override
 Retrieve the lazy_weak_ptr to ScheduleMapping that map this credential. More...
 
void schedule_mapping_added (const Tools::ScheduleMappingPtr &sched_mapping)
 The credential has been mapped by a schedule. More...
 
- Public Member Functions inherited from Leosac::Cred::ICredential
 MAKE_VISITABLE ()
 
- 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...
 

Protected Attributes

RFIDCardPtr card_
 
PinCodePtr pin_
 
- Protected Attributes inherited from Leosac::Cred::Credential
CredentialId id_
 
Auth::UserLPtr owner_
 
std::string alias_
 
std::string description_
 
Auth::ValidityInfo validity_
 
std::vector< Tools::ScheduleMappingLWPtrschedules_mapping_
 
size_t odb_version_
 

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

Credentials composed of an RFIDCard and a PIN code.

Todo: Consider making this class database aware so we can configure those type of credential on the Web interface.

Definition at line 37 of file RFIDCardPin.hpp.

Constructor & Destructor Documentation

◆ RFIDCardPin() [1/2]

Leosac::Cred::RFIDCardPin::RFIDCardPin ( RFIDCardPtr  card,
PinCodePtr  pin 
)

Create a RFIDCardPin object and assign RFIDCard and PinCode object to the RFIDCardPin credential.

Definition at line 33 of file RFIDCardPin.cpp.

◆ RFIDCardPin() [2/2]

Leosac::Cred::RFIDCardPin::RFIDCardPin ( )

Create an RFIDCardPin object with default initialized RFIDCard and PinCode object.

Definition at line 28 of file RFIDCardPin.cpp.

Member Function Documentation

◆ card() [1/2]

RFIDCard& Leosac::Cred::RFIDCardPin::card ( )

◆ card() [2/2]

RFIDCard & Leosac::Cred::RFIDCardPin::card ( ) const

Definition at line 46 of file RFIDCardPin.cpp.

◆ MAKE_VISITABLE_FALLBACK()

Leosac::Cred::RFIDCardPin::MAKE_VISITABLE_FALLBACK ( ICredential  )

◆ pin() [1/2]

PinCode& Leosac::Cred::RFIDCardPin::pin ( )

◆ pin() [2/2]

PinCode & Leosac::Cred::RFIDCardPin::pin ( ) const

Definition at line 41 of file RFIDCardPin.cpp.

Member Data Documentation

◆ card_

RFIDCardPtr Leosac::Cred::RFIDCardPin::card_
protected

Definition at line 61 of file RFIDCardPin.hpp.

◆ pin_

PinCodePtr Leosac::Cred::RFIDCardPin::pin_
protected

Definition at line 62 of file RFIDCardPin.hpp.


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