#pragma once #include "Image.hpp" namespace Tesses::Framework::Graphics { class DeviceInfo { public: uint8_t Device; std::string Name; std::vector Resolutions; }; class Device { private: std::shared_ptr field; public: Device(uint8_t device, const Size& sz, uint8_t fps=10); void Open(); std::shared_ptr ReadFrame(); void Close(); ~Device(); static bool IsEnabled(); static std::vector GetDevices(); static void GetDevices(std::vector& devices); }; }