LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
accessinfo.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_ACCESSINFO_HPP
8#define LOGICALACCESS_ACCESSINFO_HPP
9
12#include <logicalaccess/key.hpp>
13
14namespace logicalaccess
15{
21class LLA_CORE_API AccessInfo : public XmlSerializable
22{
23 public:
27 AccessInfo();
28
29 virtual ~AccessInfo() = default;
30
34 virtual void generateInfos() = 0;
35
40 virtual std::string getCardType() const = 0;
41
48 static std::string generateSimpleKey(size_t keySize);
49
56 static std::string generateSimpleDESKey(size_t keySize);
57
63 virtual bool operator==(const AccessInfo &ai) const;
64
70 bool operator!=(const AccessInfo &ai) const
71 {
72 return !operator==(ai);
73 }
74};
75}
76
77#endif /* LOGICALACCESS_ACCESSINFO_HPP */
A Access informations. Describe key used of authentication and access rights for a specific or a grou...
Definition: accessinfo.hpp:22
virtual void generateInfos()=0
Generate pseudo-random access informations.
bool operator!=(const AccessInfo &ai) const
Inequality operator.
Definition: accessinfo.hpp:70
virtual std::string getCardType() const =0
Get the card type for this access infos.
virtual ~AccessInfo()=default
A Xml Serializable base class. Add Xml serialization to a class.
Definition: xmlserializable.hpp:54
Linearizable base class.
Definition: asn1.hpp:9
Reader provider.