14#include "keyple/card/calypso/ElementaryFileAdapter.hpp"
20ElementaryFileAdapter::ElementaryFileAdapter(std::uint8_t sfi)
22, mData(std::make_shared<FileDataAdapter>())
26ElementaryFileAdapter::ElementaryFileAdapter(
27 const std::shared_ptr<ElementaryFile>& source)
28: mSfi(source->getSfi())
30 source->getHeader() != nullptr
31 ? std::make_shared<FileHeaderAdapter>(source->getHeader())
33, mData(std::make_shared<FileDataAdapter>(source->getData()))
38ElementaryFileAdapter::setHeader(
39 const std::shared_ptr<FileHeaderAdapter>& header)
47ElementaryFileAdapter::getSfi()
const
52std::shared_ptr<FileHeader>
53ElementaryFileAdapter::getHeader()
const
58const std::shared_ptr<FileData>
59ElementaryFileAdapter::getData()
const
65ElementaryFileAdapter::operator==(
const ElementaryFileAdapter& o)
const
67 return mSfi == o.mSfi;
71ElementaryFileAdapter::operator==(
72 const std::shared_ptr<ElementaryFileAdapter>& o)
const
78 if (
this == o.get()) {
82 return *
this == *o.get();
86operator<<(std::ostream& os,
const ElementaryFileAdapter& fha)
88 os <<
"ELEMENTARY_FILE_ADAPTER: {"
89 <<
"SFI = " << fha.mSfi <<
", "
90 <<
"HEADER = " << fha.mHeader <<
", "
91 <<
"DATA = " << fha.mData <<
"}";
97operator<<(std::ostream& os,
const std::shared_ptr<ElementaryFileAdapter>& fha)
100 os <<
"ELEMENTARY_FILE_ADAPTER: {null}";
std::ostream & operator<<(std::ostream &os, const std::shared_ptr< ElementaryFileAdapter > &fha)