#ifndef CPPKAFKA_TOPIC_CONFIGURATION_H #define CPPKAFKA_TOPIC_CONFIGURATION_H #include #include #include "clonable_ptr.h" namespace cppkafka { class TopicConfiguration { public: TopicConfiguration(); void set(const std::string& name, const std::string& value); rd_kafka_topic_conf_t* get_handle() const; private: using HandlePtr = ClonablePtr; TopicConfiguration(rd_kafka_topic_conf_t* ptr); static HandlePtr make_handle(rd_kafka_topic_conf_t* ptr); HandlePtr handle_; }; } // cppkafka #endif // CPPKAFKA_TOPIC_CONFIGURATION_H