pulsar-client-cpp
Loading...
Searching...
No Matches
TableView.h
1
19#ifndef TABEL_VIEW_HPP_
20#define TABEL_VIEW_HPP_
21
22#include <pulsar/Result.h>
23#include <pulsar/TableViewConfiguration.h>
24#include <pulsar/defines.h>
25
26#include <functional>
27#include <unordered_map>
28
29namespace pulsar {
30
31class TableViewImpl;
32
33typedef std::function<void(Result result)> ResultCallback;
34typedef std::function<void(const std::string& key, const std::string& value)> TableViewAction;
38class PULSAR_PUBLIC TableView {
39 public:
44
69 bool retrieveValue(const std::string& key, std::string& value);
70
78 bool getValue(const std::string& key, std::string& value) const;
79
85 bool containsKey(const std::string& key) const;
86
90 std::unordered_map<std::string, std::string> snapshot();
91
95 std::size_t size() const;
96
101 void forEach(TableViewAction action);
102
107 void forEachAndListen(TableViewAction action);
108
113
118
119 private:
120 typedef std::shared_ptr<TableViewImpl> TableViewImplPtr;
121 TableViewImplPtr impl_;
122 explicit TableView(TableViewImplPtr);
123
124 friend class PulsarFriend;
125 friend class ClientImpl;
126};
127} // namespace pulsar
128
129#endif /* TABEL_VIEW_HPP_ */
Definition TableView.h:38
bool containsKey(const std::string &key) const
std::unordered_map< std::string, std::string > snapshot()
bool retrieveValue(const std::string &key, std::string &value)
void closeAsync(ResultCallback callback)
bool getValue(const std::string &key, std::string &value) const
void forEachAndListen(TableViewAction action)
void forEach(TableViewAction action)
std::size_t size() const
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