Apollo 10.0
自动驾驶开放平台
process_result.h
浏览该文件的文档.
1/******************************************************************************
2 * Copyright 2023 The Apollo Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *****************************************************************************/
16
21#pragma once
22
23#include <string>
24
26
31namespace apollo {
32namespace planning {
33
34enum class StageStatusType {
35 ERROR = 1,
36 READY = 2,
37 RUNNING = 3,
38 FINISHED = 4,
39};
40
44 STATUS_DONE = 2,
45};
46
53 public:
55 const common::Status& task_status = common::Status::OK());
61 const common::Status& GetTaskStatus() const;
67 const StageStatusType& GetStageStatus() const;
73 const StageResult& SetTaskStatus(const common::Status& status);
79 const StageResult& SetStageStatus(const StageStatusType& stage_status);
86 const StageResult& SetStageStatus(const StageStatusType& stage_status,
87 const std::string& message);
93 bool HasError() const;
94 bool IsTaskError() const;
95
96 private:
97 common::Status task_status_;
98 StageStatusType stage_status_;
99};
100
107 public:
108 ScenarioResult(const ScenarioStatusType& scenario_status =
110 const StageStatusType& stage_status = StageStatusType::READY,
111 const common::Status& task_status = common::Status::OK());
117 const common::Status& GetTaskStatus() const;
123 const StageStatusType& GetStageStatus() const;
135 const ScenarioResult& SetStageResult(const StageResult& stage_result);
143 const ScenarioResult& SetStageResult(const StageStatusType& stage_status,
144 const std::string& message);
151 const ScenarioStatusType& scenario_status);
152
153 private:
154 ScenarioStatusType scenario_status_;
155 StageResult stage_result_;
156};
157
158} // namespace planning
159} // namespace apollo
A general class to denote the return status of an API call.
Definition status.h:43
static Status OK()
generate a success status.
Definition status.h:60
const ScenarioResult & SetScenarioStatus(const ScenarioStatusType &scenario_status)
Set the scenario status.
const ScenarioResult & SetStageResult(const StageResult &stage_result)
Set the stage status.
const common::Status & GetTaskStatus() const
Get the task execution result.
const StageStatusType & GetStageStatus() const
Get the stage status.
const ScenarioStatusType & GetScenarioStatus() const
Get the scenario status.
const StageResult & SetStageStatus(const StageStatusType &stage_status)
Set the stage status.
bool HasError() const
Check if StageResult contains error.
const StageResult & SetTaskStatus(const common::Status &status)
Set the task execution result.
const StageStatusType & GetStageStatus() const
Get the stage status.
const common::Status & GetTaskStatus() const
Get the task execution result.
Planning module main class.
class register implement
Definition arena_queue.h:37