Kanzi  3.9.8
Kanzi Engine C++ API
kanzi::wayland::IVISurface Class Reference

IVI surface wrapper class. More...

#include <kanzi/core.ui/platform/windowing_ng/wayland/shells/ivi/wayland_ivi_surface.hpp>

Inheritance diagram for kanzi::wayland::IVISurface:
[legend]

Public Member Functions

 IVISurface (ivi_surface *nativeHandle) noexcept
 Constructor. More...
 
 IVISurface (const IVIApplication &iviApplication, const WaylandSurface &waylandSurface, uint32_t iviId) noexcept
 Constructor. More...
 
- Public Member Functions inherited from kanzi::wayland::WaylandInterface< IVISurface, ivi_surface, ivi_surface_listener >
bool addListener (enable_if_t<!is_same< L, void >::value, const L & > listener, void *data) const noexcept
 Adds a listener to Wayland object. More...
 
KZ_NO_DISCARD unsigned int askVersion () const noexcept
 Requests compositor which interface version we use. More...
 
KZ_NO_DISCARD ivi_surface * getNativeHandle () const noexcept
 Gets the underlying native handle. More...
 

Static Public Attributes

static const wl_interface s_nativeInterface
 Represents the underlying native interface. More...
 

Additional Inherited Members

- Public Types inherited from kanzi::wayland::WaylandInterface< IVISurface, ivi_surface, ivi_surface_listener >
using ListenerType = ivi_surface_listener
 Generic alias to query for appropriate listener type. More...
 
- Static Public Member Functions inherited from kanzi::wayland::WaylandInterface< IVISurface, ivi_surface, ivi_surface_listener >
static KZ_NO_DISCARD unsigned int askVersion (ivi_surface *handle) noexcept
 Requests compositor which interface version we use. More...
 

Detailed Description

IVI surface wrapper class.

Since
Kanzi 3.9.8

Constructor & Destructor Documentation

kanzi::wayland::IVISurface::IVISurface ( ivi_surface *  nativeHandle)
explicitnoexcept

Constructor.

Parameters
nativeHandleNative Wayland handle.
kanzi::wayland::IVISurface::IVISurface ( const IVIApplication iviApplication,
const WaylandSurface waylandSurface,
uint32_t  iviId 
)
explicitnoexcept

Constructor.

Parameters
iviApplicationIVIApplication from which to construct an IVISurface.
waylandSurfaceWaylandSurface from which to construct an IVISurface.
iviIdIVI ID to use for this surface.

Member Data Documentation

const wl_interface kanzi::wayland::IVISurface::s_nativeInterface
static

Represents the underlying native interface.


The documentation for this class was generated from the following file: