7#ifndef LOGICALACCESS_ACCESSCONTROLCARDSERVICE_HPP
8#define LOGICALACCESS_ACCESSCONTROLCARDSERVICE_HPP
34#define ACCESSCONTROLCARDSERVICE "AccessControl"
67 virtual std::shared_ptr<Format> readFormat(std::shared_ptr<Format> format,
68 std::shared_ptr<Location> location,
69 std::shared_ptr<AccessInfo> aiToUse);
79 return last_signature_;
90 virtual bool writeFormat(std::shared_ptr<Format> format,
91 std::shared_ptr<Location> location,
92 std::shared_ptr<AccessInfo> aiToUse,
93 std::shared_ptr<AccessInfo> aiToWrite);
113 throw std::runtime_error(
"Not implemented");
124 throw std::runtime_error(
"Not implemented");
#define ACCESSCONTROLCARDSERVICE
Definition: accesscontrolcardservice.hpp:34
The base access control card service class for all access control services.
Definition: accesscontrolcardservice.hpp:40
SignatureResult last_signature_
Definition: accesscontrolcardservice.hpp:128
virtual ByteVector getPACSBits(PACS_EXTRACTION_MODE)
Definition: accesscontrolcardservice.hpp:111
virtual void writePACSBit(const ByteVector &pacsbits)
Definition: accesscontrolcardservice.hpp:122
std::string getCSType() override
Definition: accesscontrolcardservice.hpp:55
SignatureResult IKS_getPayloadSignature() const
Definition: accesscontrolcardservice.hpp:77
The base card service class for all services.
Definition: cardservice.hpp:50
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
std::vector< std::shared_ptr< Format > > FormatList
A format list.
Definition: accesscontrolcardservice.hpp:21
PACS_EXTRACTION_MODE
Definition: accesscontrolcardservice.hpp:28
CardServiceType
The card services.
Definition: cardservice.hpp:35
@ CST_ACCESS_CONTROL
Definition: cardservice.hpp:37
Definition: RemoteCrypto.hpp:9