blob: 00e30ba25497bed05a90f5548afd38595c07f7e8 [file] [log] [blame]
#include "aos/events/simple_channel.h"
#include "absl/strings/str_cat.h"
#include "glog/logging.h"
namespace aos {
SimpleChannel::SimpleChannel(const Channel *channel)
: name(CHECK_NOTNULL(CHECK_NOTNULL(channel)->name())->str()),
type(CHECK_NOTNULL(CHECK_NOTNULL(channel)->type())->str()) {}
std::string SimpleChannel::DebugString() const {
return absl::StrCat("{ ", name, ", ", type, "}");
}
bool SimpleChannel::operator==(const SimpleChannel &other) const {
return name == other.name && type == other.type;
}
bool SimpleChannel::operator<(const SimpleChannel &other) const {
int name_compare = other.name.compare(name);
if (name_compare == 0) {
return other.type < type;
} else if (name_compare < 0) {
return true;
} else {
return false;
}
}
} // namespace aos