Home | History | Annotate | Download | only in include
      1 /*
      2 // Copyright(c)2014 IntelCorporation
      3 //
      4 // LicensedundertheApacheLicense,Version2.0(the"License");
      5 // youmaynotusethisfileexceptincompliancewiththeLicense.
      6 // YoumayobtainacopyoftheLicenseat
      7 //
      8 // http://www.apache.org/licenses/LICENSE-2.0
      9 //
     10 // Unlessrequiredbyapplicablelaworagreedtoinwriting,software
     11 // distributedundertheLicenseisdistributedonan"ASIS"BASIS,
     12 // WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.
     13 // SeetheLicenseforthespecificlanguagegoverningpermissionsand
     14 // limitationsundertheLicense.
     15 */
     16 #ifndef IPLATFORM_FACTORY_H_
     17 #define IPLATFORM_FACTORY_H_
     18 
     19 
     20 #include <IDisplayDevice.h>
     21 #include <BufferManager.h>
     22 #include <IDisplayContext.h>
     23 #include <DisplayPlaneManager.h>
     24 #include <IVideoPayloadManager.h>
     25 
     26 
     27 namespace android {
     28 namespace intel {
     29 
     30 
     31 class IPlatFactory {
     32 
     33 public:
     34     virtual ~IPlatFactory() {};
     35 public:
     36     virtual DisplayPlaneManager* createDisplayPlaneManager() = 0;
     37     virtual BufferManager* createBufferManager() = 0;
     38     virtual IDisplayDevice* createDisplayDevice(int disp) = 0;
     39     virtual IDisplayContext* createDisplayContext() = 0;
     40     virtual IVideoPayloadManager* createVideoPayloadManager() = 0;
     41 };
     42 } // namespace intel
     43 } // namespace android
     44 
     45 #endif /* DATABUFFER_H__ */
     46