Keypop Reader C++ API 2.0.0
Reference Reader API for C++
ObservableCardReader.hpp
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright (c) 2025 Calypso Networks Association https://calypsonet.org/ *
3 * *
4 * This program and the accompanying materials are made available under the *
5 * terms of the MIT License which is available at *
6 * https://opensource.org/licenses/MIT. *
7 * *
8 * SPDX-License-Identifier: MIT *
9 ******************************************************************************/
10
11#pragma once
12
13#include <memory>
14
18
19namespace keypop {
20namespace reader {
21
24
30class ObservableCardReader : virtual public CardReader {
31public:
44
51 };
52
74 };
75
90 std::shared_ptr<CardReaderObservationExceptionHandlerSpi>
91 exceptionHandler)
92 = 0;
93
106 virtual void addObserver(std::shared_ptr<CardReaderObserverSpi> observer)
107 = 0;
108
119 virtual void
120 removeObserver(const std::shared_ptr<CardReaderObserverSpi> observer)
121 = 0;
122
128 virtual void clearObservers() = 0;
129
136 virtual int countObservers() const = 0;
137
149 virtual void startCardDetection(const DetectionMode detectionMode) = 0;
150
156 virtual void stopCardDetection() = 0;
157
179 virtual void finalizeCardProcessing() = 0;
180};
181
182} /* namespace reader */
183} /* namespace keypop */
virtual void startCardDetection(const DetectionMode detectionMode)=0
virtual void removeObserver(const std::shared_ptr< CardReaderObserverSpi > observer)=0
virtual int countObservers() const =0
virtual void setReaderObservationExceptionHandler(std::shared_ptr< CardReaderObservationExceptionHandlerSpi > exceptionHandler)=0
virtual void addObserver(std::shared_ptr< CardReaderObserverSpi > observer)=0