Apollo 10.0
自动驾驶开放平台
pose_collection.cc
浏览该文件的文档.
1/******************************************************************************
2 * Copyright 2019 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 *****************************************************************************/
17
18namespace apollo {
19namespace hdmap {
20
21PoseCollection::PoseCollection(std::shared_ptr<JsonConf> sp_conf) {
22 sp_conf_ = sp_conf;
23 Reset();
24}
25
26void PoseCollection::Reset() {
27 sp_poses_ = std::make_shared<std::vector<FramePose>>();
28}
29
31 if (sp_poses_ == nullptr) {
32 sp_poses_ = std::make_shared<std::vector<FramePose>>();
33 }
34 sp_poses_->push_back(pose);
35}
36
37std::shared_ptr<std::vector<FramePose>> PoseCollection::GetPoses() const {
38 return sp_poses_;
39}
40
41} // namespace hdmap
42} // namespace apollo
void Collect(const FramePose &pose)
PoseCollection(std::shared_ptr< JsonConf > sp_conf)
std::shared_ptr< std::vector< FramePose > > GetPoses() const
class register implement
Definition arena_queue.h:37