std::vector< std::shared_ptr< device_info > > query_devices(int mask) const
std::map< std::string, std::weak_ptr< device_info > > _user_devices
const rsutils::json & get_settings() const
void create_factories(std::shared_ptr< context > const &sptr)
static unsigned combine_device_masks(unsigned requested_mask, unsigned mask_in_settings)
const unsigned _device_mask
std::shared_ptr< processing_block_interface > create_pp_block(std::string const &name, rsutils::json const &settings)
void remove_device(std::shared_ptr< device_info > const &)
void invoke_devices_changed_callbacks(std::vector< std::shared_ptr< device_info > > const &devices_removed, std::vector< std::shared_ptr< device_info > > const &devices_added)
rsutils::signal< std::vector< std::shared_ptr< device_info > > const &, std::vector< std::shared_ptr< device_info > > const & > _devices_changed
std::vector< std::shared_ptr< device_factory > > _factories
rsutils::subscription on_device_changes(devices_changed_callback &&)
nlohmann::basic_json< std::map, std::vector, json_key, bool, std::int64_t, std::uint64_t, double, std::allocator, nlohmann::adl_serializer, std::vector< std::uint8_t >, json_base > json
void add_device(std::shared_ptr< device_info > const &)
static std::shared_ptr< context > make(rsutils::json const &)
context(rsutils::json const &)
unsigned get_device_mask() const
std::function< void(std::vector< std::shared_ptr< device_info > > const &devices_removed, std::vector< std::shared_ptr< device_info > > const &devices_added) > devices_changed_callback