17 std::shared_ptr<rs2::filter> block,
33 return _block->get_supported_options();
38 bool* options_invalidated,
62 std::function<rs2::frame( rs2::frame )>
_invoker;
GLuint const GLchar * name
std::map< int, option_model > options_metadata
rs2_option
Defines general configuration controls. These can generally be mapped to camera UVC controls...
virtual void processing_block_enable_disable(bool actual)
std::shared_ptr< rs2::filter > get_block()
const std::string & get_name() const
void save_to_config_file()
option_model & get_option(rs2_option opt)
GLsizei const GLchar *const * string
processing_block_model(subdevice_model *owner, const std::string &name, std::shared_ptr< rs2::filter > block, std::function< rs2::frame(rs2::frame)> invoker, std::string &error_message, bool enabled=true)
void populate_options(const std::string &opt_base_label, subdevice_model *model, bool *options_invalidated, std::string &error_message)
std::function< void(std::function< void()>)> invoker
rs2::frame invoke(rs2::frame f) const
GLenum GLenum GLsizei const GLuint GLboolean enabled
std::function< rs2::frame(rs2::frame)> _invoker
std::shared_ptr< rs2::filter > _block
virtual ~processing_block_model()=default
std::vector< rs2_option > get_option_list()