提交 b3e2df6b 编写于 作者: Z Zhang Liangliang 提交者: Jiangtao Hu

added speed_limit.h/cc

上级 e9578ddb
......@@ -38,6 +38,20 @@ cc_library(
],
)
cc_library(
name = "speed_limit",
srcs = [
"speed_limit.cc",
],
hdrs = [
"speed_limit.h",
],
deps = [
"//modules/common/math",
"//modules/planning/common/speed:speed",
],
)
cc_library(
name = "lib_planning_common",
deps = [
......
/******************************************************************************
* Copyright 2017 The Apollo Authors. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*****************************************************************************/
/**
* @file speed_limit.cc
**/
#include "modules/planning/common/speed_limit.h"
namespace apollo {
namespace planning {
std::vector<SpeedPoint>* SpeedLimit::mutable_speed_limits() {
return &_speed_point;
}
const std::vector<SpeedPoint>& SpeedLimit::speed_limits() const {
return _speed_point;
}
} // namespace planning
} // namespace apollo
/******************************************************************************
* Copyright 2017 The Apollo Authors. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*****************************************************************************/
/**
* @file speed_limit.h
**/
#include <vector>
#include "modules/planning/common/speed/speed_point.h"
#ifndef MODULES_PLANNING_COMMON_SPEED_LIMIT_H_
#define MODULES_PLANNING_COMMON_SPEED_LIMIT_H_
namespace apollo {
namespace planning {
class SpeedLimit {
public:
SpeedLimit() = default;
std::vector<SpeedPoint>* mutable_speed_limits();
const std::vector<SpeedPoint>& speed_limits() const;
private:
std::vector<SpeedPoint> _speed_point;
};
} // namespace planning
} // namespace apollo
#endif // MODULES_PLANNING_COMMON_SPEED_LIMIT_H_
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册