61 virtual std::string
Name()
const = 0;
67#define PERCEPTION_REGISTER_GATEKEEPER(name) \
68 PERCEPTION_REGISTER_CLASS(BaseGatekeeper, name)
DISALLOW_COPY_AND_ASSIGN(BaseGatekeeper)
virtual ~BaseGatekeeper()=default
virtual std::string Name() const =0
The name of BaseGatekeeper
virtual bool Init(const GatekeeperInitOptions &options)=0
Init base gate keeper config
virtual bool AbleToPublish(const TrackPtr &track)=0
whether to allow publishing based on conditions
std::shared_ptr< Track > TrackPtr
#define PERCEPTION_REGISTER_REGISTERER(base_class)