32 virtual void set_features(
const std::unordered_set<::bnb::interfaces::feature_id> & features) = 0;
34 virtual void add_feature(
const std::shared_ptr<feature> &
feature,
const std::unordered_set<::bnb::interfaces::feature_id> & dependencies) = 0;
36 virtual void remove_feature(
const std::shared_ptr<feature> &
feature) = 0;
41 virtual void set_offline_mode(
bool on) = 0;
59 virtual void process(
const std::shared_ptr<::bnb::interfaces::frame_data> &
frame_data) = 0;
61 virtual void push_camera_frame(
const std::shared_ptr<::bnb::interfaces::frame_data> & input_frame_data) = 0;
63 virtual bool pop_frame_data(
const std::shared_ptr<::bnb::interfaces::frame_data> & output_frame_data) = 0;