37 const std::string station_id_;
38 std::shared_ptr<PathPlanningLoggerNs3> logger_;
48 struct UnfinishedData {
50 uint32_t remaining_replications;
53 using InstanceID = uint32_t;
54 using InstanceProposalStationTuple = std::tuple<InstanceID, uint32_t, uint32_t>;
57 std::size_t operator()(
const InstanceProposalStationTuple &tuple)
const {
58 return std::hash<uint32_t>()(std::get<0>(tuple)) ^ std::hash<uint32_t>()(std::get<1>(tuple)) ^
59 std::hash<uint32_t>()(std::get<2>(tuple));
63 std::unordered_map<InstanceID, Data> log_;
64 std::unordered_map<InstanceProposalStationTuple, UnfinishedData, TupleHash> outstanding_data_;