Replace TopicPartitionList class with a vector of TopicPartition

This commit is contained in:
Matias Fontanini
2016-05-28 09:02:44 -07:00
parent c31d00115a
commit 5b957de7e4
10 changed files with 106 additions and 171 deletions

View File

@@ -5,18 +5,28 @@ using std::string;
namespace cppkafka {
TopicPartition::TopicPartition(const string& topic)
: TopicPartition(topic, RD_KAFKA_PARTITION_UA) {
TopicPartition::TopicPartition()
: TopicPartition("") {
}
TopicPartition::TopicPartition(const string& topic, int partition)
: TopicPartition(topic, partition, RD_KAFKA_OFFSET_INVALID) {
TopicPartition::TopicPartition(const char* topic)
: TopicPartition(string(topic)) {
}
TopicPartition::TopicPartition(const string& topic, int partition, int64_t offset)
: topic_(topic), partition_(partition), offset_(offset) {
TopicPartition::TopicPartition(string topic)
: TopicPartition(move(topic), RD_KAFKA_PARTITION_UA) {
}
TopicPartition::TopicPartition(string topic, int partition)
: TopicPartition(move(topic), partition, RD_KAFKA_OFFSET_INVALID) {
}
TopicPartition::TopicPartition(string topic, int partition, int64_t offset)
: topic_(move(topic)), partition_(partition), offset_(offset) {
}