22 lines
525 B
C++
22 lines
525 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <cstdint>
|
|
|
|
enum class SignalStatus {
|
|
RED,
|
|
GREEN,
|
|
UNKNOWN
|
|
};
|
|
|
|
struct TrafficLightSignal {
|
|
std::string trafficLightId; // 红绿灯设备 ID
|
|
SignalStatus status; // 信号灯状态
|
|
uint64_t timestamp; // 时间戳
|
|
|
|
static SignalStatus parseStatus(const std::string& status) {
|
|
if (status == "red") return SignalStatus::RED;
|
|
if (status == "green") return SignalStatus::GREEN;
|
|
return SignalStatus::UNKNOWN;
|
|
}
|
|
};
|