use friend class and hide methods
[android/external-libkmsxx.git] / libkms++ / plane.h
1 #pragma once
3 #include "drmobject.h"
5 namespace kms
6 {
8 enum class PlaneType
9 {
10         Overlay = 0,
11         Primary = 1,
12         Cursor = 2,
13 };
15 struct PlanePriv;
17 class Plane : public DrmObject
18 {
19         friend class Card;
20 public:
21         void print_short() const;
23         bool supports_crtc(Crtc* crtc) const;
25         PlaneType plane_type() const;
27 private:
28         Plane(Card& card, uint32_t id);
29         ~Plane();
31         PlanePriv* m_priv;
32 };
33 }