Apollo
6.0
Open source self driving car software
modules
perception
fusion
lib
interface
base_gatekeeper.h
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright 2018 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
#pragma once
17
18
#include <string>
19
20
#include "
modules/perception/fusion/base/base_forward_declaration.h
"
21
#include "
modules/perception/fusion/base/scene.h
"
22
#include "
modules/perception/fusion/base/sensor_frame.h
"
23
#include "
modules/perception/lib/registerer/registerer.h
"
24
25
namespace
apollo
{
26
namespace
perception {
27
namespace
fusion {
28
29
class
BaseGatekeeper
{
30
public
:
31
BaseGatekeeper
() {}
32
virtual
~BaseGatekeeper
() {}
33
BaseGatekeeper
(
const
BaseGatekeeper
&) =
delete
;
34
BaseGatekeeper
&
operator=
(
const
BaseGatekeeper
&) =
delete
;
35
36
virtual
bool
Init
() = 0;
37
38
virtual
bool
AbleToPublish
(
const
TrackPtr
& track) = 0;
39
40
virtual
std::string
Name
()
const
= 0;
41
};
42
43
}
// namespace fusion
44
}
// namespace perception
45
}
// namespace apollo
apollo::perception::fusion::BaseGatekeeper::Init
virtual bool Init()=0
apollo::perception::fusion::BaseGatekeeper::~BaseGatekeeper
virtual ~BaseGatekeeper()
Definition:
base_gatekeeper.h:32
apollo::perception::fusion::BaseGatekeeper::Name
virtual std::string Name() const =0
apollo
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition:
atomic_hash_map.h:25
registerer.h
apollo::perception::fusion::BaseGatekeeper::BaseGatekeeper
BaseGatekeeper()
Definition:
base_gatekeeper.h:31
apollo::perception::fusion::BaseGatekeeper
Definition:
base_gatekeeper.h:29
scene.h
base_forward_declaration.h
sensor_frame.h
apollo::perception::fusion::TrackPtr
std::shared_ptr< Track > TrackPtr
Definition:
track.h:160
apollo::perception::fusion::BaseGatekeeper::operator=
BaseGatekeeper & operator=(const BaseGatekeeper &)=delete
apollo::perception::fusion::BaseGatekeeper::AbleToPublish
virtual bool AbleToPublish(const TrackPtr &track)=0
Generated by
1.8.13