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(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
 
void hasMessageAvailableAsync(HasMessageAvailableCallback callback)
 
Result readNext(Message &msg)
 
const std::string & getTopic() const
 
void readNextAsync(ReadNextCallback callback)
 
void getLastMessageIdAsync(GetLastMessageIdCallback callback)
 
void closeAsync(ResultCallback callback)
 
Result readNext(Message &msg, int timeoutMs)
 
Result seek(const MessageId &msgId)
 
Result hasMessageAvailable(bool &hasMessageAvailable)
 
Result getLastMessageId(MessageId &messageId)
 
void seekAsync(const MessageId &msgId, ResultCallback callback)
 
void seekAsync(uint64_t timestamp, ResultCallback callback)
 
Result seek(uint64_t timestamp)
 
Definition Authentication.h:31
 
std::function< void(Result result)> ResultCallback
Callback definition for non-data operation.
Definition ConsumerConfiguration.h:50
 
Result
Definition Result.h:32