91 {
92 std::vector<const HistoryObjectDecision*> result;
93 for (size_t i = 0; i < object_decisions_.size(); i++) {
94 auto obj_decision = object_decisions_[i].GetObjectDecision();
95 for (const ObjectDecisionType* decision_type : obj_decision) {
96 if (decision_type->has_stop()) {
97 std::vector<ObjectDecisionType> object_decision;
98 object_decision.push_back(*decision_type);
99
100 HistoryObjectDecision* decision = new HistoryObjectDecision();
101 decision->Init(object_decisions_[i].id(), object_decision);
102 result.push_back(decision);
103 }
104 }
105 }
106
107
108 std::sort(
109 result.begin(), result.end(),
110 [](const HistoryObjectDecision* lhs, const HistoryObjectDecision* rhs) {
111 return lhs->id() < rhs->id();
112 });
113
114 return result;
115}