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

A PinCode credential. More...

#include <PinCode.hpp>

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

Public Member Functions

 MAKE_VISITABLE_FALLBACK (IPinCode)
 
 PinCode ()=default
 
const std::string & pin_code () const override
 
void pin_code (const std::string &string) override
 
- Public Member Functions inherited from Leosac::Cred::IPinCode
 MAKE_VISITABLE_FALLBACK (ICredential)
 
- 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...
 
- 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...
 

Protected Attributes

std::string pin_code_
 
- 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_
 

Friends

class odb::access
 

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

A PinCode credential.

Definition at line 33 of file PinCode.hpp.

Constructor & Destructor Documentation

◆ PinCode()

Leosac::Cred::PinCode::PinCode ( )
default

Member Function Documentation

◆ MAKE_VISITABLE_FALLBACK()

Leosac::Cred::PinCode::MAKE_VISITABLE_FALLBACK ( IPinCode  )

◆ pin_code() [1/2]

const std::string & PinCode::pin_code ( ) const
overridevirtual

Implements Leosac::Cred::IPinCode.

Definition at line 28 of file PinCode.cpp.

◆ pin_code() [2/2]

void PinCode::pin_code ( const std::string &  string)
overridevirtual

Implements Leosac::Cred::IPinCode.

Definition at line 33 of file PinCode.cpp.

Friends And Related Function Documentation

◆ odb::access

friend class odb::access
friend

Definition at line 46 of file PinCode.hpp.

Member Data Documentation

◆ pin_code_

std::string Leosac::Cred::PinCode::pin_code_
protected

Definition at line 44 of file PinCode.hpp.


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