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

#include <wayland_server.h>

Public Member Functions

 WaylandServer (int wayland_socket_fd=-1, bool wayland_frames_are_rgba=true)
 
virtual ~WaylandServer ()
 
 WaylandServer (const WaylandServer &rhs)=delete
 
WaylandServeroperator= (const WaylandServer &rhs)=delete
 
 WaylandServer (WaylandServer &&rhs)=delete
 
WaylandServeroperator= (WaylandServer &&rhs)=delete
 
void SetFrameCallback (Surfaces::FrameCallback callback)
 
void SetDisplayEventCallback (DisplayEventCallback callback)
 

Private Member Functions

void ServerLoop (int wayland_socket_fd, bool wayland_frames_are_rgba)
 

Private Attributes

bool server_ready_ = false
 
std::mutex server_ready_mutex_
 
std::condition_variable server_ready_cv_
 
std::thread server_thread_
 
std::unique_ptr< internal::WaylandServerStateserver_state_
 

Constructor & Destructor Documentation

◆ WaylandServer() [1/3]

wayland::WaylandServer::WaylandServer ( int  wayland_socket_fd = -1,
bool  wayland_frames_are_rgba = true 
)

◆ ~WaylandServer()

wayland::WaylandServer::~WaylandServer ( )
virtual

◆ WaylandServer() [2/3]

wayland::WaylandServer::WaylandServer ( const WaylandServer rhs)
delete

◆ WaylandServer() [3/3]

wayland::WaylandServer::WaylandServer ( WaylandServer &&  rhs)
delete

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ServerLoop()

void wayland::WaylandServer::ServerLoop ( int  wayland_socket_fd,
bool  wayland_frames_are_rgba 
)
private

◆ SetDisplayEventCallback()

void wayland::WaylandServer::SetDisplayEventCallback ( DisplayEventCallback  callback)

◆ SetFrameCallback()

void wayland::WaylandServer::SetFrameCallback ( Surfaces::FrameCallback  callback)

Member Data Documentation

◆ server_ready_

bool wayland::WaylandServer::server_ready_ = false
private

◆ server_ready_cv_

std::condition_variable wayland::WaylandServer::server_ready_cv_
private

◆ server_ready_mutex_

std::mutex wayland::WaylandServer::server_ready_mutex_
private

◆ server_state_

std::unique_ptr<internal::WaylandServerState> wayland::WaylandServer::server_state_
private

◆ server_thread_

std::thread wayland::WaylandServer::server_thread_
private

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