Keyple Card Calypso C++ Library 2.1.0
Reference Terminal Reader API for C++
SearchCommandDataAdapter.cpp
Go to the documentation of this file.
1/**************************************************************************************************
2 * Copyright (c) 2022 Calypso Networks Association https://calypsonet.org/ *
3 * *
4 * See the NOTICE file(s) distributed with this work for additional information regarding *
5 * copyright ownership. *
6 * *
7 * This program and the accompanying materials are made available under the terms of the Eclipse *
8 * Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0 *
9 * *
10 * SPDX-License-Identifier: EPL-2.0 *
11 **************************************************************************************************/
12
14
15namespace keyple {
16namespace card {
17namespace calypso {
18
20: mSfi(1),
21 mRecordNumber(1),
22 mOffset(0),
23 mEnableRepeatedOffset(false),
24 mFetchFirstMatchingResult(false) {}
25
26SearchCommandData& SearchCommandDataAdapter::setSfi(const uint8_t sfi)
27{
28 mSfi = sfi;
29
30 return *this;
31}
32
33SearchCommandData& SearchCommandDataAdapter::startAtRecord(const uint8_t recordNumber)
34{
35 mRecordNumber = recordNumber;
36
37 return *this;
38}
39
40SearchCommandData& SearchCommandDataAdapter::setOffset(const int offset)
41{
42 mOffset = offset;
43
44 return *this;
45}
46
48{
49 mEnableRepeatedOffset = true;
50
51 return *this;
52}
53
54SearchCommandData& SearchCommandDataAdapter::setSearchData(const std::vector<uint8_t>& data)
55{
56 mSearchData = data;
57
58 return *this;
59}
60
61SearchCommandData& SearchCommandDataAdapter::setMask(const std::vector<uint8_t>& mask)
62{
63 mMask = mask;
64
65 return *this;
66}
67
69{
70 mFetchFirstMatchingResult = true;
71
72 return *this;
73}
74
76{
77 return mMatchingRecordNumbers;
78}
79
81{
82 return mSfi;
83}
84
86{
87 return mRecordNumber;
88}
89
91{
92 return mOffset;
93}
94
96{
97 return mEnableRepeatedOffset;
98}
99
100const std::vector<uint8_t>& SearchCommandDataAdapter::getSearchData() const
101{
102 return mSearchData;
103}
104
105const std::vector<uint8_t>& SearchCommandDataAdapter::getMask() const
106{
107 return mMask;
108}
109
111{
112 return mFetchFirstMatchingResult;
113}
114
115}
116}
117}
std::vector< uint8_t > & getMatchingRecordNumbers() override
SearchCommandData & setSfi(const uint8_t sfi) override
SearchCommandData & startAtRecord(const uint8_t recordNumber) override
SearchCommandData & setOffset(const int offset) override
SearchCommandData & setMask(const std::vector< uint8_t > &mask) override
const std::vector< uint8_t > & getSearchData() const
SearchCommandData & setSearchData(const std::vector< uint8_t > &data) override