Mir
display_resource_factory.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2013 Canonical Ltd.
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License version 3 as
6  * published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * Authored by: Kevin DuBois <kevin.dubois@canonical.com>
17  */
18 
19 #ifndef MIR_GRAPHICS_ANDROID_DISPLAY_RESOURCE_FACTORY_H_
20 #define MIR_GRAPHICS_ANDROID_DISPLAY_RESOURCE_FACTORY_H_
21 
22 #include <system/window.h>
23 #include <hardware/hwcomposer.h>
24 #include <memory>
25 #include <tuple>
26 
27 namespace mir
28 {
29 namespace graphics
30 {
31 class Display;
32 class DisplayReport;
33 
34 namespace android
35 {
36 class DisplayDevice;
37 class FramebufferBundle;
38 class HwcWrapper;
39 class LayerAdapter;
40 class HwcReport;
41 
43 {
50 };
51 
53 {
54 public:
55  virtual ~DisplayResourceFactory() = default;
56  virtual std::tuple<std::shared_ptr<HwcWrapper>, HwcVersion> create_hwc_wrapper(
57  std::shared_ptr<HwcReport> const&) const = 0;
58  virtual std::shared_ptr<framebuffer_device_t> create_fb_native_device() const = 0;
59 protected:
60  DisplayResourceFactory() = default;
63 };
64 
65 }
66 }
67 }
68 
69 #endif /* MIR_GRAPHICS_ANDROID_FRAMEBUFFER_FACTORY_H_ */
All things Mir.
Definition: atomic_callback.h:25
DisplayResourceFactory & operator=(DisplayResourceFactory const &)=delete
virtual std::shared_ptr< framebuffer_device_t > create_fb_native_device() const =0
Definition: display_resource_factory.h:48
Definition: display_resource_factory.h:49
Definition: display_resource_factory.h:46
Definition: display_resource_factory.h:52
virtual std::tuple< std::shared_ptr< HwcWrapper >, HwcVersion > create_hwc_wrapper(std::shared_ptr< HwcReport > const &) const =0
Definition: display_resource_factory.h:47
Definition: display_resource_factory.h:45
Definition: display_resource_factory.h:44
Definition: android_input_receiver.h:36
HwcVersion
Definition: display_resource_factory.h:42

Copyright © 2012-2015 Canonical Ltd.
Generated on Wed Mar 30 00:29:56 UTC 2016