blob: 454a61b39a2535f6485255c7d799f5043d88745f [file] [log] [blame]
#pragma once
#include <map>
#include <string>
#include "ConsumeMessageType.h"
#include "rocketmq/MQMessageQueue.h"
ROCKETMQ_NAMESPACE_BEGIN
class Assignment {
public:
Assignment(MQMessageQueue message_queue) : message_queue_(std::move(message_queue)) {
}
bool operator==(const Assignment& rhs) const {
if (this == &rhs) {
return true;
}
return message_queue_ == rhs.message_queue_;
}
bool operator<(const Assignment& rhs) const {
return message_queue_ < rhs.message_queue_;
}
const MQMessageQueue& messageQueue() const {
return message_queue_;
}
private:
MQMessageQueue message_queue_;
};
ROCKETMQ_NAMESPACE_END