22 #include <pulsar/ProducerConfiguration.h>
26 #pragma GCC visibility push(default)
29 class ProducerImplBase;
33 typedef std::function<void(
Result)> FlushCallback;
34 typedef std::shared_ptr<ProducerImplBase> ProducerImplBasePtr;
144 explicit Producer(ProducerImplBasePtr);
146 friend class ClientImpl;
147 friend class PulsarFriend;
148 friend class PulsarWrapper;
150 ProducerImplBasePtr impl_;
154 #pragma GCC visibility pop