Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
MirSurface Struct Reference

#include <mir_surface.h>

Inheritance diagram for MirSurface:
[legend]

Public Member Functions

 MirSurface (MirSurface const &)=delete
 
MirSurfaceoperator= (MirSurface const &)=delete
 
 MirSurface (MirConnection *allocating_connection, mir::protobuf::DisplayServer::Stub &server, std::shared_ptr< mir::client::ClientBufferFactory > const &buffer_factory, std::shared_ptr< mir::input::receiver::InputPlatform > const &input_platform, MirSurfaceParameters const &params, mir_surface_callback callback, void *context)
 
 ~MirSurface ()
 
MirWaitHandlerelease_surface (mir_surface_callback callback, void *context)
 
MirSurfaceParameters get_parameters () const
 
char const * get_error_message ()
 
int id () const
 
MirWaitHandlenext_buffer (mir_surface_callback callback, void *context)
 
MirWaitHandleget_create_wait_handle ()
 
MirNativeBufferget_current_buffer_package ()
 
MirPlatformType platform_type ()
 
std::shared_ptr
< mir::client::ClientBuffer
get_current_buffer ()
 
uint32_t get_current_buffer_id () const
 
void get_cpu_region (MirGraphicsRegion &region)
 
EGLNativeWindowType generate_native_window ()
 
MirWaitHandleconfigure (MirSurfaceAttrib a, int value)
 
int attrib (MirSurfaceAttrib a) const
 
MirOrientation get_orientation () const
 
MirWaitHandleconfigure_cursor (MirCursorConfiguration const *cursor)
 
void set_event_handler (MirEventDelegate const *delegate)
 
void handle_event (MirEvent const &e)
 
void request_and_wait_for_next_buffer ()
 
void request_and_wait_for_configure (MirSurfaceAttrib a, int value)
 

Static Public Member Functions

static bool is_valid (MirSurface *query)
 

Additional Inherited Members

- Protected Member Functions inherited from mir::client::ClientSurface
 ClientSurface ()=default
 
virtual ~ClientSurface ()=default
 
 ClientSurface (const ClientSurface &)=delete
 
ClientSurfaceoperator= (const ClientSurface &)=delete
 

Detailed Description

Examples:
basic.c, and prompt_session.c.

Constructor & Destructor Documentation

MirSurface::MirSurface ( MirSurface const &  )
delete
MirSurface::MirSurface ( MirConnection allocating_connection,
mir::protobuf::DisplayServer::Stub server,
std::shared_ptr< mir::client::ClientBufferFactory > const &  buffer_factory,
std::shared_ptr< mir::input::receiver::InputPlatform > const &  input_platform,
MirSurfaceParameters const &  params,
mir_surface_callback  callback,
void *  context 
)
MirSurface::~MirSurface ( )

Member Function Documentation

int MirSurface::attrib ( MirSurfaceAttrib  a) const
MirWaitHandle * MirSurface::configure ( MirSurfaceAttrib  a,
int  value 
)
MirWaitHandle * MirSurface::configure_cursor ( MirCursorConfiguration const *  cursor)
EGLNativeWindowType MirSurface::generate_native_window ( )
void MirSurface::get_cpu_region ( MirGraphicsRegion region)
MirWaitHandle * MirSurface::get_create_wait_handle ( )
std::shared_ptr< mcl::ClientBuffer > MirSurface::get_current_buffer ( )
virtual
uint32_t MirSurface::get_current_buffer_id ( ) const
MirNativeBuffer * MirSurface::get_current_buffer_package ( )
char const * MirSurface::get_error_message ( )
MirOrientation MirSurface::get_orientation ( ) const
MirSurfaceParameters MirSurface::get_parameters ( ) const
virtual
void MirSurface::handle_event ( MirEvent const &  e)
int MirSurface::id ( ) const
bool MirSurface::is_valid ( MirSurface query)
static
MirWaitHandle * MirSurface::next_buffer ( mir_surface_callback  callback,
void *  context 
)
MirSurface& MirSurface::operator= ( MirSurface const &  )
delete
MirPlatformType MirSurface::platform_type ( )
MirWaitHandle * MirSurface::release_surface ( mir_surface_callback  callback,
void *  context 
)
void MirSurface::request_and_wait_for_configure ( MirSurfaceAttrib  a,
int  value 
)
virtual
void MirSurface::request_and_wait_for_next_buffer ( )
virtual
void MirSurface::set_event_handler ( MirEventDelegate const *  delegate)

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014