20 #ifndef PULSEVIEW_PV_DEVICEMANAGER_HPP 21 #define PULSEVIEW_PV_DEVICEMANAGER_HPP 33 using std::shared_ptr;
47 using sigrok::ConfigKey;
62 std::string driver,
bool do_scan);
66 const shared_ptr<sigrok::Context>& context()
const;
68 shared_ptr<sigrok::Context> context();
70 const list< shared_ptr<devices::HardwareDevice> >& devices()
const;
71 shared_ptr<devices::HardwareDevice> user_spec_device()
const;
73 bool driver_supported(shared_ptr<sigrok::Driver> driver)
const;
75 list< shared_ptr<devices::HardwareDevice> > driver_scan(
76 shared_ptr<sigrok::Driver> driver,
77 map<const sigrok::ConfigKey *, Glib::VariantBase> drvopts);
79 const map<string, string> get_device_info(
80 const shared_ptr<devices::Device> device);
82 const shared_ptr<devices::HardwareDevice> find_device_from_info(
83 const map<string, string> search_info);
86 bool compare_devices(shared_ptr<devices::Device> a,
87 shared_ptr<devices::Device> b);
89 static map<const ConfigKey *, Glib::VariantBase>
90 drive_scan_options(vector<string> user_spec,
91 set<const ConfigKey *> driver_opts);
95 list< shared_ptr<devices::HardwareDevice> >
devices_;
101 #endif // PULSEVIEW_PV_DEVICEMANAGER_HPP
shared_ptr< devices::HardwareDevice > user_spec_device_
list< shared_ptr< devices::HardwareDevice > > devices_
shared_ptr< sigrok::Context > context_
manual txt set(MANUAL_OUT_HTML"${CMAKE_CURRENT_BINARY_DIR}/manual.html") set(MANUAL_OUT_PDF"$