19#ifndef PULSAR_READER_HPP_
20#define PULSAR_READER_HPP_
22#include <pulsar/Message.h>
23#include <pulsar/ReaderConfiguration.h>
24#include <pulsar/defines.h>
31typedef std::function<void(
Result result,
bool hasMessageAvailable)> HasMessageAvailableCallback;
32typedef std::function<void(
Result result,
const Message& message)> ReadNextCallback;
160 typedef std::shared_ptr<ReaderImpl> ReaderImplPtr;
162 explicit Reader(
const ReaderImplPtr&);
164 friend class PulsarFriend;
165 friend class PulsarWrapper;
166 friend class ReaderImpl;
167 friend class TableViewImpl;
168 friend class ReaderTest;
Definition MessageId.h:34
Result readNext(Message &msg)
const std::string & getTopic() const
void getLastMessageIdAsync(const GetLastMessageIdCallback &callback)
void seekAsync(uint64_t timestamp, const ResultCallback &callback)
Result readNext(Message &msg, int timeoutMs)
void readNextAsync(const ReadNextCallback &callback)
Result seek(const MessageId &msgId)
Result hasMessageAvailable(bool &hasMessageAvailable)
Result getLastMessageId(MessageId &messageId)
void hasMessageAvailableAsync(const HasMessageAvailableCallback &callback)
void closeAsync(const ResultCallback &callback)
void seekAsync(const MessageId &msgId, const ResultCallback &callback)
Result seek(uint64_t timestamp)
Definition Authentication.h:31
Result
Definition Result.h:33
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:50