Apollo
10.0
自动驾驶开放平台
black_list_range_generator.h
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2017 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
17
#pragma once
18
19
#include <unordered_set>
20
21
#include "modules/common_msgs/routing_msgs/routing.pb.h"
22
#include "
modules/routing/graph/topo_graph.h
"
23
#include "
modules/routing/graph/topo_range_manager.h
"
24
25
namespace
apollo
{
26
namespace
routing {
27
28
class
BlackListRangeGenerator
{
29
public
:
30
BlackListRangeGenerator
() =
default
;
31
~BlackListRangeGenerator
() =
default
;
32
33
void
GenerateBlackMapFromRequest
(
const
routing::RoutingRequest
& request,
34
const
TopoGraph
* graph,
35
TopoRangeManager
*
const
range_manager)
const
;
36
37
void
AddBlackMapFromTerminal
(
const
TopoNode
* src_node,
38
const
TopoNode
* dest_node,
double
start_s,
39
double
end_s,
40
TopoRangeManager
*
const
range_manager)
const
;
41
};
42
43
}
// namespace routing
44
}
// namespace apollo
apollo::routing::BlackListRangeGenerator
Definition
black_list_range_generator.h:28
apollo::routing::BlackListRangeGenerator::~BlackListRangeGenerator
~BlackListRangeGenerator()=default
apollo::routing::BlackListRangeGenerator::BlackListRangeGenerator
BlackListRangeGenerator()=default
apollo::routing::BlackListRangeGenerator::AddBlackMapFromTerminal
void AddBlackMapFromTerminal(const TopoNode *src_node, const TopoNode *dest_node, double start_s, double end_s, TopoRangeManager *const range_manager) const
Definition
black_list_range_generator.cc:129
apollo::routing::BlackListRangeGenerator::GenerateBlackMapFromRequest
void GenerateBlackMapFromRequest(const routing::RoutingRequest &request, const TopoGraph *graph, TopoRangeManager *const range_manager) const
Definition
black_list_range_generator.cc:121
apollo::routing::TopoGraph
Definition
topo_graph.h:31
apollo::routing::TopoNode
Definition
topo_node.h:32
apollo::routing::TopoRangeManager
Definition
topo_range_manager.h:27
apollo
class register implement
Definition
arena_queue.h:37
apollo::routing::RoutingRequest
Definition
routing.proto:10
topo_graph.h
topo_range_manager.h
modules
routing
core
black_list_range_generator.h