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;
 
   62    virtual void process(
const std::shared_ptr<::bnb::interfaces::frame_data> & 
frame_data) = 0;
 
   64    virtual void push_camera_frame(
const std::shared_ptr<::bnb::interfaces::frame_data> & input_frame_data) = 0;
 
   66    virtual bool pop_frame_data(
const std::shared_ptr<::bnb::interfaces::frame_data> & output_frame_data) = 0;