* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef PULSEVIEW_PV_DEVICEMANAGER_H
-#define PULSEVIEW_PV_DEVICEMANAGER_H
+#ifndef PULSEVIEW_PV_DEVICEMANAGER_HPP
+#define PULSEVIEW_PV_DEVICEMANAGER_HPP
#include <list>
#include <map>
const std::shared_ptr<sigrok::HardwareDevice> find_device_from_info(
const std::map<std::string, std::string> search_info);
- const std::string build_display_name(std::shared_ptr<sigrok::Device> device);
+ void build_display_name(std::shared_ptr<sigrok::Device> device);
const std::string get_display_name(std::shared_ptr<sigrok::Device> dev);
+ const std::string get_full_name(std::shared_ptr<sigrok::Device> dev);
+
void update_display_name(std::shared_ptr<sigrok::Device> dev);
private:
protected:
std::shared_ptr<sigrok::Context> context_;
std::list< std::shared_ptr<sigrok::HardwareDevice> > devices_;
+
std::map< std::shared_ptr<sigrok::Device>, std::string > display_names_;
+ std::map< std::shared_ptr<sigrok::Device>, std::string > full_names_;
};
} // namespace pv
-#endif // PULSEVIEW_PV_DEVICEMANAGER_H
+#endif // PULSEVIEW_PV_DEVICEMANAGER_HPP