19 #ifndef MIR_GRAPHICS_MESA_DRM_MODE_RESOURCES_H_
20 #define MIR_GRAPHICS_MESA_DRM_MODE_RESOURCES_H_
23 #include <xf86drmMode.h>
35 typedef std::unique_ptr<drmModeCrtc,std::function<void(drmModeCrtc*)>>
DRMModeCrtcUPtr;
38 typedef std::unique_ptr<drmModeRes,std::function<void(drmModeRes*)>>
DRMModeResUPtr;
46 void for_each_encoder(std::function<
void(DRMModeEncoderUPtr)>
const& f)
const;
47 void for_each_crtc(std::function<
void(DRMModeCrtcUPtr)>
const& f)
const;
53 DRMModeConnectorUPtr
connector(uint32_t
id)
const;
54 DRMModeEncoderUPtr
encoder(uint32_t
id)
const;
55 DRMModeCrtcUPtr
crtc(uint32_t
id)
const;
59 DRMModeResUPtr
const resources;
All things Mir.
Definition: buffer_stream.h:37
DRMModeConnectorUPtr connector(uint32_t id) const
Definition: drm_mode_resources.cpp:113
DRMModeResources(int drm_fd)
Definition: drm_mode_resources.cpp:51
std::unique_ptr< drmModeConnector, std::function< void(drmModeConnector *)> > DRMModeConnectorUPtr
Definition: drm_mode_resources.h:37
std::unique_ptr< drmModeRes, std::function< void(drmModeRes *)> > DRMModeResUPtr
Definition: drm_mode_resources.h:38
Definition: drm_mode_resources.h:40
void for_each_encoder(std::function< void(DRMModeEncoderUPtr)> const &f) const
Definition: drm_mode_resources.cpp:72
size_t num_connectors()
Definition: drm_mode_resources.cpp:98
std::unique_ptr< drmModeEncoder, std::function< void(drmModeEncoder *)> > DRMModeEncoderUPtr
Definition: drm_mode_resources.h:36
DRMModeEncoderUPtr encoder(uint32_t id) const
Definition: drm_mode_resources.cpp:119
void for_each_connector(std::function< void(DRMModeConnectorUPtr)> const &f) const
Definition: drm_mode_resources.cpp:59
size_t num_crtcs()
Definition: drm_mode_resources.cpp:108
std::unique_ptr< drmModeCrtc, std::function< void(drmModeCrtc *)> > DRMModeCrtcUPtr
Definition: drm_mode_resources.h:35
size_t num_encoders()
Definition: drm_mode_resources.cpp:103
void for_each_crtc(std::function< void(DRMModeCrtcUPtr)> const &f) const
Definition: drm_mode_resources.cpp:85
DRMModeCrtcUPtr crtc(uint32_t id) const
Definition: drm_mode_resources.cpp:125