#pragma once #include #include #include "../WaylandProtocol.hpp" #include "wayland.hpp" #include "../../helpers/signal/Signal.hpp" class IHLBuffer; class CWLSurfaceResource; class CWLBufferResource { public: static SP create(WP resource); static SP fromResource(wl_resource* res); bool good(); void sendRelease(); wl_resource* getResource(); WP m_buffer; WP m_self; private: CWLBufferResource(WP resource_); SP m_resource; friend class IHLBuffer; };