blob: 625301a8bd239345320c4529869032fd6142c25e [file] [log] [blame]
// Copyright 2021 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file was automatically generated with:
// ../../ui/gfx/x/gen_xproto.py \
// ../../third_party/xcbproto/src \
// gen/ui/gfx/x \
// bigreq \
// composite \
// damage \
// dpms \
// dri2 \
// dri3 \
// ge \
// glx \
// present \
// randr \
// record \
// render \
// res \
// screensaver \
// shape \
// shm \
// sync \
// xc_misc \
// xevie \
// xf86dri \
// xf86vidmode \
// xfixes \
// xinerama \
// xinput \
// xkb \
// xprint \
// xproto \
// xselinux \
// xtest \
// xv \
// xvmc
#ifndef UI_GFX_X_GENERATED_PROTOS_EXTENSION_MANAGER_H_
#define UI_GFX_X_GENERATED_PROTOS_EXTENSION_MANAGER_H_
#include <memory>
#include "base/component_export.h"
namespace x11 {
class Connection;
class BigRequests;
class Composite;
class Damage;
class Dpms;
class Dri2;
class Dri3;
class GenericEvent;
class Glx;
class Present;
class RandR;
class Record;
class Render;
class Res;
class ScreenSaver;
class Shape;
class Shm;
class Sync;
class XCMisc;
class Xevie;
class XF86Dri;
class XF86VidMode;
class XFixes;
class Xinerama;
class Input;
class Xkb;
class XPrint;
class XProto;
class SELinux;
class Test;
class Xv;
class XvMC;
class COMPONENT_EXPORT(X11) ExtensionManager {
public:
ExtensionManager();
~ExtensionManager();
BigRequests& bigreq() { return *bigreq_; }
Composite& composite() { return *composite_; }
Damage& damage() { return *damage_; }
Dpms& dpms() { return *dpms_; }
Dri2& dri2() { return *dri2_; }
Dri3& dri3() { return *dri3_; }
GenericEvent& ge() { return *ge_; }
Glx& glx() { return *glx_; }
Present& present() { return *present_; }
RandR& randr() { return *randr_; }
Record& record() { return *record_; }
Render& render() { return *render_; }
Res& res() { return *res_; }
ScreenSaver& screensaver() { return *screensaver_; }
Shape& shape() { return *shape_; }
Shm& shm() { return *shm_; }
Sync& sync() { return *sync_; }
XCMisc& xc_misc() { return *xc_misc_; }
Xevie& xevie() { return *xevie_; }
XF86Dri& xf86dri() { return *xf86dri_; }
XF86VidMode& xf86vidmode() { return *xf86vidmode_; }
XFixes& xfixes() { return *xfixes_; }
Xinerama& xinerama() { return *xinerama_; }
Input& xinput() { return *xinput_; }
Xkb& xkb() { return *xkb_; }
XPrint& xprint() { return *xprint_; }
SELinux& xselinux() { return *xselinux_; }
Test& xtest() { return *xtest_; }
Xv& xv() { return *xv_; }
XvMC& xvmc() { return *xvmc_; }
protected:
void Init(Connection* conn);
private:
std::unique_ptr<BigRequests> bigreq_;
std::unique_ptr<Composite> composite_;
std::unique_ptr<Damage> damage_;
std::unique_ptr<Dpms> dpms_;
std::unique_ptr<Dri2> dri2_;
std::unique_ptr<Dri3> dri3_;
std::unique_ptr<GenericEvent> ge_;
std::unique_ptr<Glx> glx_;
std::unique_ptr<Present> present_;
std::unique_ptr<RandR> randr_;
std::unique_ptr<Record> record_;
std::unique_ptr<Render> render_;
std::unique_ptr<Res> res_;
std::unique_ptr<ScreenSaver> screensaver_;
std::unique_ptr<Shape> shape_;
std::unique_ptr<Shm> shm_;
std::unique_ptr<Sync> sync_;
std::unique_ptr<XCMisc> xc_misc_;
std::unique_ptr<Xevie> xevie_;
std::unique_ptr<XF86Dri> xf86dri_;
std::unique_ptr<XF86VidMode> xf86vidmode_;
std::unique_ptr<XFixes> xfixes_;
std::unique_ptr<Xinerama> xinerama_;
std::unique_ptr<Input> xinput_;
std::unique_ptr<Xkb> xkb_;
std::unique_ptr<XPrint> xprint_;
std::unique_ptr<SELinux> xselinux_;
std::unique_ptr<Test> xtest_;
std::unique_ptr<Xv> xv_;
std::unique_ptr<XvMC> xvmc_;
};
} // namespace x11
#endif // UI_GFX_X_GENERATED_PROTOS_EXTENSION_MANAGER_H_