14#include "keyple/core/service/resource/CardResourceAdapter.hpp"
18#include "keyple/core/util/HexUtil.hpp"
19#include "keyple/core/util/cpp/System.hpp"
26using keyple::core::util::HexUtil;
27using keyple::core::util::cpp::System;
29CardResourceAdapter::CardResourceAdapter(
30 const std::shared_ptr<CardReader> reader,
31 const std::shared_ptr<KeypleReaderExtension> readerExtension,
32 const std::shared_ptr<SmartCard> smartCard)
34, mReaderExtension(readerExtension)
35, mSmartCard(smartCard)
39std::shared_ptr<CardReader> CardResourceAdapter::getReader()
const
44std::shared_ptr<KeypleReaderExtension>
45CardResourceAdapter::getReaderExtension()
const
47 return mReaderExtension;
50std::shared_ptr<SmartCard>
51CardResourceAdapter::getSmartCard()
const
57operator<<(std::ostream& os,
const CardResourceAdapter& cra)
59 os <<
"CARD_RESOURCE_ADAPTER: {"
60 <<
"READER_NAME: " << cra.mReader->getName() <<
", "
61 <<
"READER_HASH_CODE: "
62 << HexUtil::toHex(System::identityHashCode(cra.mReader)) <<
", "
63 <<
"SMART_CARD_HASH_CODE: "
64 << HexUtil::toHex(System::identityHashCode(cra.mSmartCard)) <<
", "
75 std::ostream& os,
const std::shared_ptr<CardResourceAdapter> cra)
78 os <<
"CARD_RESOURCE_ADAPTER: null";
80 os <<
"CARD_RESOURCE_ADAPTER: {"
81 <<
"HASH_CODE: " << HexUtil::toHex(System::identityHashCode(cra)) <<
", "
82 <<
"READER_NAME: " << cra->mReader->getName() <<
", "
83 <<
"READER_HASH_CODE: "
84 << HexUtil::toHex(System::identityHashCode(cra->mReader)) <<
", "
85 <<
"SMART_CARD_HASH_CODE: "
86 << HexUtil::toHex(System::identityHashCode(cra->mSmartCard)) <<
", "
std::ostream & operator<<(std::ostream &os, const std::shared_ptr< CardResourceAdapter > cra)