Mir
Classes | Public Member Functions | Static Public Member Functions | List of all members
MirConnection Struct Reference

#include <mir_connection.h>

Inheritance diagram for MirConnection:
[legend]

Public Member Functions

 MirConnection (std::string const &error_message)
 
 MirConnection (mir::client::ConnectionConfiguration &conf)
 
 ~MirConnection () noexcept
 
 MirConnection (MirConnection const &)=delete
 
MirConnectionoperator= (MirConnection const &)=delete
 
MirWaitHandlecreate_surface (MirSurfaceSpec const &spec, mir_surface_callback callback, void *context)
 
MirWaitHandlerelease_surface (MirSurface *surface, mir_surface_callback callback, void *context)
 
MirPromptSessioncreate_prompt_session ()
 
char const * get_error_message ()
 
MirWaitHandleconnect (const char *app_name, mir_connected_callback callback, void *context)
 
MirWaitHandledisconnect ()
 
MirWaitHandleplatform_operation (MirPlatformMessage const *request, mir_platform_operation_callback callback, void *context)
 
void register_lifecycle_event_callback (mir_lifecycle_event_callback callback, void *context)
 
void register_ping_event_callback (mir_ping_event_callback callback, void *context)
 
void pong (int32_t serial)
 
void register_display_change_callback (mir_display_config_callback callback, void *context)
 
void populate (MirPlatformPackage &platform_package)
 
MirDisplayConfigurationcreate_copy_of_display_config ()
 
void available_surface_formats (MirPixelFormat *formats, unsigned int formats_size, unsigned int &valid_formats)
 
std::shared_ptr< mir::client::ClientPlatformget_client_platform ()
 
std::shared_ptr< mir::client::ClientBufferStreammake_consumer_stream (mir::protobuf::BufferStream const &protobuf_bs, std::string const &surface_name, mir::geometry::Size)
 
mir::client::ClientBufferStreamcreate_client_buffer_stream (int width, int height, MirPixelFormat format, MirBufferUsage buffer_usage, mir_buffer_stream_callback callback, void *context)
 
MirWaitHandlerelease_buffer_stream (mir::client::ClientBufferStream *, mir_buffer_stream_callback callback, void *context)
 
void release_consumer_stream (mir::client::ClientBufferStream *)
 
EGLNativeDisplayType egl_native_display ()
 
MirPixelFormat egl_pixel_format (EGLDisplay, EGLConfig) const
 
void on_surface_created (int id, MirSurface *surface)
 
void on_stream_created (int id, mir::client::ClientBufferStream *stream)
 
MirWaitHandleconfigure_display (MirDisplayConfiguration *configuration)
 
void done_display_configure ()
 
std::shared_ptr< mir::client::rpc::MirBasicRpcChannelrpc_channel () const
 
mir::client::rpc::DisplayServerdisplay_server ()
 
std::shared_ptr< mir::logging::Logger > const & the_logger () const
 
- Public Member Functions inherited from mir::client::ClientContext
virtual ~ClientContext ()
 

Static Public Member Functions

static bool is_valid (MirConnection *connection)
 

Additional Inherited Members

- Protected Member Functions inherited from mir::client::ClientContext
 ClientContext ()=default
 
 ClientContext (const ClientContext &)=delete
 
ClientContextoperator= (const ClientContext &)=delete
 

Detailed Description

Examples:
basic.c, prompt_session.c, and tooltip.c.

Constructor & Destructor Documentation

MirConnection::MirConnection ( std::string const &  error_message)
MirConnection::MirConnection ( mir::client::ConnectionConfiguration conf)
MirConnection::~MirConnection ( )
noexcept
MirConnection::MirConnection ( MirConnection const &  )
delete

Member Function Documentation

void MirConnection::available_surface_formats ( MirPixelFormat formats,
unsigned int  formats_size,
unsigned int &  valid_formats 
)
MirWaitHandle * MirConnection::configure_display ( MirDisplayConfiguration configuration)
MirWaitHandle * MirConnection::connect ( const char *  app_name,
mir_connected_callback  callback,
void *  context 
)
mir::client::ClientBufferStream * MirConnection::create_client_buffer_stream ( int  width,
int  height,
MirPixelFormat  format,
MirBufferUsage  buffer_usage,
mir_buffer_stream_callback  callback,
void *  context 
)
MirDisplayConfiguration * MirConnection::create_copy_of_display_config ( )
MirPromptSession * MirConnection::create_prompt_session ( )
MirWaitHandle * MirConnection::create_surface ( MirSurfaceSpec const &  spec,
mir_surface_callback  callback,
void *  context 
)
MirWaitHandle * MirConnection::disconnect ( )
mir::client::rpc::DisplayServer & MirConnection::display_server ( )
void MirConnection::done_display_configure ( )
EGLNativeDisplayType MirConnection::egl_native_display ( )
MirPixelFormat MirConnection::egl_pixel_format ( EGLDisplay  disp,
EGLConfig  conf 
) const
std::shared_ptr< mir::client::ClientPlatform > MirConnection::get_client_platform ( )
char const * MirConnection::get_error_message ( )
bool MirConnection::is_valid ( MirConnection connection)
static
std::shared_ptr< mir::client::ClientBufferStream > MirConnection::make_consumer_stream ( mir::protobuf::BufferStream const &  protobuf_bs,
std::string const &  surface_name,
mir::geometry::Size   
)
void MirConnection::on_stream_created ( int  id,
mir::client::ClientBufferStream stream 
)
void MirConnection::on_surface_created ( int  id,
MirSurface surface 
)
MirConnection& MirConnection::operator= ( MirConnection const &  )
delete
MirWaitHandle * MirConnection::platform_operation ( MirPlatformMessage const *  request,
mir_platform_operation_callback  callback,
void *  context 
)
void MirConnection::pong ( int32_t  serial)
void MirConnection::populate ( MirPlatformPackage platform_package)
void MirConnection::register_display_change_callback ( mir_display_config_callback  callback,
void *  context 
)
void MirConnection::register_lifecycle_event_callback ( mir_lifecycle_event_callback  callback,
void *  context 
)
void MirConnection::register_ping_event_callback ( mir_ping_event_callback  callback,
void *  context 
)
MirWaitHandle * MirConnection::release_buffer_stream ( mir::client::ClientBufferStream stream,
mir_buffer_stream_callback  callback,
void *  context 
)
void MirConnection::release_consumer_stream ( mir::client::ClientBufferStream stream)
MirWaitHandle * MirConnection::release_surface ( MirSurface surface,
mir_surface_callback  callback,
void *  context 
)
std::shared_ptr<mir::client::rpc::MirBasicRpcChannel> MirConnection::rpc_channel ( ) const
inline
std::shared_ptr< mir::logging::Logger > const & MirConnection::the_logger ( ) const

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

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015