21#include "DirectoryHeader.h"
22#include "WriteAccessLevel.h"
28using namespace calypsonet::terminal::calypso;
29using namespace calypsonet::terminal::calypso::card;
46 :
public std::enable_shared_from_this<DirectoryHeaderBuilder> {
122 const std::shared_ptr<DirectoryHeader>
build();
138 std::vector<uint8_t> mAccessConditions;
143 std::vector<uint8_t> mKeyIndexes;
153 std::map<const WriteAccessLevel, const uint8_t> mKif;
158 std::map<const WriteAccessLevel, const uint8_t> mKvc;
170 uint16_t
getLid()
const override;
190 uint8_t
getKif(
const WriteAccessLevel writeAccessLevel)
const override;
195 uint8_t
getKvc(
const WriteAccessLevel writeAccessLevel)
const override;
204 static std::shared_ptr<DirectoryHeaderBuilder>
builder();
215 const std::vector<uint8_t> mAccessConditions;
220 const std::vector<uint8_t> mKeyIndexes;
225 const uint8_t mDfStatus;
230 const std::map<const WriteAccessLevel, const uint8_t> mKif;
235 const std::map<const WriteAccessLevel, const uint8_t> mKvc;
240 static const std::string LEVEL_STR;
DirectoryHeaderAdapter::DirectoryHeaderBuilder DirectoryHeaderBuilder