16#include "IllegalStateException.h"
22using namespace keyple::core::util::cpp::exception;
26const std::string DirectoryHeaderAdapter::LEVEL_STR =
"level";
30DirectoryHeaderBuilder::DirectoryHeaderBuilder() {}
40 const std::vector<uint8_t>& accessConditions)
48 const std::vector<uint8_t>& keyIndexes)
65 mKif.insert({level,
kif});
72 mKvc.insert({level,
kvc});
84DirectoryHeaderAdapter::DirectoryHeaderAdapter(
85 const std::shared_ptr<DirectoryHeaderBuilder>
builder)
87 mAccessConditions(
builder->mAccessConditions),
88 mKeyIndexes(
builder->mKeyIndexes),
100 return mAccessConditions;
115 const auto it = mKif.find(writeAccessLevel);
116 if (it != mKif.end()) {
119 throw IllegalStateException(
"writeAccessLevel should exist in map");
125 const auto it = mKvc.find(writeAccessLevel);
126 if (it != mKvc.end()) {
129 throw IllegalStateException(
"writeAccessLevel should exist in map");
DirectoryHeaderAdapter::DirectoryHeaderBuilder DirectoryHeaderBuilder