#ifndef GTL_HARDWARE_INTERFACE_H #define GTL_HARDWARE_INTERFACE_H #include #include "hw/gtl_hw_device.h" namespace gtl { class hardware_interface { public: virtual ~hardware_interface() {}; virtual QString id() const = 0; virtual gtl::hw::device* create_device(QObject* parent = NULL) = 0; }; } #define idd_device_interface "gtlab.hardware_interface/0.0" Q_DECLARE_INTERFACE(gtl::hardware_interface, idd_device_interface) #endif // GTL_HARDWARE_INTERFACE_H