4#ifndef QNEARFIELDTARGET_IOS_P_H
5#define QNEARFIELDTARGET_IOS_P_H
31class ResponseProvider :
public QObject
36 void provideResponse(QNearFieldTarget::RequestId requestId,
bool success, QByteArray recvBuffer);
39 void responseReceived(QNearFieldTarget::RequestId requestId,
bool success, QByteArray recvBuffer);
92 void *sessionDelegate =
nil;
95 bool hasNDEFMessage =
false;
97 bool connected =
false;
98 QTimer targetCheckTimer;
99 QNearFieldTarget::RequestId requestInProgress;
100 QQueue<std::pair<QNearFieldTarget::RequestId, QByteArray>> queue;
101 std::deque<NdefOperation> ndefOperations;
105 bool isNdefTag()
const;
109 void onTargetError(QNearFieldTarget::Error error,
const QNearFieldTarget::RequestId &id);
110 void onExecuteRequest();
111 void onResponseReceived(QNearFieldTarget::RequestId requestId,
bool success, QByteArray recvBuffer);
113 void messageRead(
const QNdefMessage &ndefMessage, QNearFieldTarget::RequestId request);
114 void messageWritten(QNearFieldTarget::RequestId request);
The QNdefMessage class provides an NFC NDEF message.
bool isSupported(QNearFieldTarget::AccessMethod accessMethod) const override
bool startTargetDetection(QNearFieldTarget::AccessMethod accessMethod) override
~QNearFieldManagerPrivateImpl()
QNearFieldTarget::RequestId writeNdefMessages(const QList< QNdefMessage > &messages) override
QNearFieldTargetPrivateImpl(void *sessionDelegate, void *tag, QObject *parent=nullptr)
int maxCommandLength() const override
QNearFieldTarget::RequestId readNdefMessages() override
~QNearFieldTargetPrivateImpl() override
QNearFieldTarget::Type type() const override
QNearFieldTarget::RequestId sendCommand(const QByteArray &command) override
QNearFieldTarget::AccessMethods accessMethods() const override
bool hasNdefMessage() override
QByteArray uid() const override
Combined button and popup list for selecting options.
QNearFieldTarget::RequestId requestId
void operator()(void *tag)