Android-cuttlefish cvd tool
Classes | Public Member Functions | Private Attributes | List of all members
wayland::Surface Class Reference

#include <wayland_surface.h>

Collaboration diagram for wayland::Surface:
Collaboration graph
[legend]

Classes

struct  Region
 
struct  State
 
struct  VirtioGpuMetadata
 

Public Member Functions

 Surface (Surfaces &surfaces)
 
virtual ~Surface ()
 
 Surface (const Surface &rhs)=delete
 
Surfaceoperator= (const Surface &rhs)=delete
 
 Surface (Surface &&rhs)=delete
 
Surfaceoperator= (Surface &&rhs)=delete
 
void SetRegion (const Region &region)
 
void Attach (struct wl_resource *buffer)
 
void Commit ()
 
void SetVirtioGpuScanoutId (uint32_t scanout)
 

Private Attributes

Surfacessurfaces_
 
std::mutex state_mutex_
 
State state_
 

Constructor & Destructor Documentation

◆ Surface() [1/3]

wayland::Surface::Surface ( Surfaces surfaces)

◆ ~Surface()

wayland::Surface::~Surface ( )
virtual

◆ Surface() [2/3]

wayland::Surface::Surface ( const Surface rhs)
delete

◆ Surface() [3/3]

wayland::Surface::Surface ( Surface &&  rhs)
delete

Member Function Documentation

◆ Attach()

void wayland::Surface::Attach ( struct wl_resource *  buffer)

◆ Commit()

void wayland::Surface::Commit ( )

◆ operator=() [1/2]

Surface & wayland::Surface::operator= ( const Surface rhs)
delete

◆ operator=() [2/2]

Surface & wayland::Surface::operator= ( Surface &&  rhs)
delete

◆ SetRegion()

void wayland::Surface::SetRegion ( const Region region)

◆ SetVirtioGpuScanoutId()

void wayland::Surface::SetVirtioGpuScanoutId ( uint32_t  scanout)

Member Data Documentation

◆ state_

State wayland::Surface::state_
private

◆ state_mutex_

std::mutex wayland::Surface::state_mutex_
private

◆ surfaces_

Surfaces& wayland::Surface::surfaces_
private

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