14#include "keyple/core/service/CardSelectionScenarioAdapter.hpp"
19#include "keyple/core/util/KeypleAssert.hpp"
20#include "keypop/card/spi/CardSelectionRequestSpi.hpp"
26using keyple::core::util::Assert;
27using keypop::card::spi::CardSelectionRequestSpi;
29CardSelectionScenarioAdapter::CardSelectionScenarioAdapter(
30 const std::vector<std::shared_ptr<CardSelectorBase>>& cardSelectors,
31 const std::vector<std::shared_ptr<CardSelectionRequestSpi>>&
32 cardSelectionRequests,
33 const MultiSelectionProcessing multiSelectionProcessing,
34 const ChannelControl channelControl)
35: mCardSelectors(cardSelectors)
36, mCardSelectionRequests(cardSelectionRequests)
37, mMultiSelectionProcessing(multiSelectionProcessing)
38, mChannelControl(channelControl)
40 Assert::getInstance().notEmpty(
41 cardSelectionRequests,
"cardSelectionRequests");
44const std::vector<std::shared_ptr<CardSelectorBase>>&
45CardSelectionScenarioAdapter::getCardSelectors()
const
47 return mCardSelectors;
50const std::vector<std::shared_ptr<CardSelectionRequestSpi>>&
51CardSelectionScenarioAdapter::getCardSelectionRequests()
const
53 return mCardSelectionRequests;
56MultiSelectionProcessing
57CardSelectionScenarioAdapter::getMultiSelectionProcessing()
const
59 return mMultiSelectionProcessing;
63CardSelectionScenarioAdapter::getChannelControl()
const
65 return mChannelControl;
70 std::ostream& os,
const std::shared_ptr<CardSelectionScenarioAdapter> sa)
74 os <<
"CARD_SELECTION_SCENARIO : {"
75 <<
"<TODO> CardSelectionRequest, "
76 <<
"<TODO> MultiSelectionProcessing, "
77 <<
"<TODO> ChannelControl"
std::ostream & operator<<(std::ostream &os, const std::shared_ptr< CardSelectionScenarioAdapter > sa)