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 register_error_callback (mir_error_callback callback, void *context)
 
void populate (MirPlatformPackage &platform_package)
 
void populate_graphics_module (MirModuleProperties &properties) override
 
MirDisplayConfigurationcreate_copy_of_display_config ()
 
std::unique_ptr< mir::protobuf::DisplayConfiguration > snapshot_display_configuration () const
 
void available_surface_formats (MirPixelFormat *formats, unsigned int formats_size, unsigned int &valid_formats)
 
std::shared_ptr< mir::client::ClientBufferStreammake_consumer_stream (mir::protobuf::BufferStream const &protobuf_bs)
 
MirWaitHandlecreate_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 create_presentation_chain (mir_presentation_chain_callback callback, void *context)
 
void release_presentation_chain (MirPresentationChain *context)
 
void release_consumer_stream (mir::client::ClientBufferStream *)
 
EGLNativeDisplayType egl_native_display ()
 
MirPixelFormat egl_pixel_format (EGLDisplay, EGLConfig) const
 
void on_stream_created (int id, mir::client::ClientBufferStream *stream)
 
MirWaitHandleconfigure_display (MirDisplayConfiguration *configuration)
 
void done_display_configure ()
 
MirWaitHandleset_base_display_configuration (MirDisplayConfiguration const *configuration)
 
void preview_base_display_configuration (mir::protobuf::DisplayConfiguration const &configuration, std::chrono::seconds timeout)
 
void confirm_base_display_configuration (mir::protobuf::DisplayConfiguration const &configuration)
 
void done_set_base_display_configuration ()
 
std::shared_ptr< mir::client::rpc::MirBasicRpcChannelrpc_channel () const
 
mir::client::rpc::DisplayServerdisplay_server ()
 
mir::client::rpc::DisplayServerDebugdebug_display_server ()
 
std::shared_ptr< mir::input::InputDevices > const & the_input_devices () const
 
void allocate_buffer (mir::geometry::Size size, MirPixelFormat format, MirBufferUsage usage, mir_buffer_callback callback, void *context)
 
void release_buffer (mir::client::MirBuffer *buffer)
 
- 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::allocate_buffer ( mir::geometry::Size  size,
MirPixelFormat  format,
MirBufferUsage  usage,
mir_buffer_callback  callback,
void *  context 
)
void MirConnection::available_surface_formats ( MirPixelFormat formats,
unsigned int  formats_size,
unsigned int &  valid_formats 
)
MirWaitHandle * MirConnection::configure_display ( MirDisplayConfiguration configuration)
void MirConnection::confirm_base_display_configuration ( mir::protobuf::DisplayConfiguration const &  configuration)
MirWaitHandle * MirConnection::connect ( const char *  app_name,
mir_connected_callback  callback,
void *  context 
)
MirWaitHandle * 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 ( )
void MirConnection::create_presentation_chain ( mir_presentation_chain_callback  callback,
void *  context 
)
MirPromptSession * MirConnection::create_prompt_session ( )
MirWaitHandle * MirConnection::create_surface ( MirSurfaceSpec const &  spec,
mir_surface_callback  callback,
void *  context 
)
mir::client::rpc::DisplayServerDebug& MirConnection::debug_display_server ( )
MirWaitHandle * MirConnection::disconnect ( )
mir::client::rpc::DisplayServer & MirConnection::display_server ( )
void MirConnection::done_display_configure ( )
void MirConnection::done_set_base_display_configuration ( )
EGLNativeDisplayType MirConnection::egl_native_display ( )
MirPixelFormat MirConnection::egl_pixel_format ( EGLDisplay  disp,
EGLConfig  conf 
) const
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)
void MirConnection::on_stream_created ( int  id,
mir::client::ClientBufferStream stream 
)
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::populate_graphics_module ( MirModuleProperties properties)
overridevirtual
void MirConnection::preview_base_display_configuration ( mir::protobuf::DisplayConfiguration const &  configuration,
std::chrono::seconds  timeout 
)
void MirConnection::register_display_change_callback ( mir_display_config_callback  callback,
void *  context 
)
void MirConnection::register_error_callback ( mir_error_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 
)
void MirConnection::release_buffer ( mir::client::MirBuffer buffer)
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)
void MirConnection::release_presentation_chain ( MirPresentationChain context)
MirWaitHandle * MirConnection::release_surface ( MirSurface surface,
mir_surface_callback  callback,
void *  context 
)
std::shared_ptr<mir::client::rpc::MirBasicRpcChannel> MirConnection::rpc_channel ( ) const
inline
MirWaitHandle * MirConnection::set_base_display_configuration ( MirDisplayConfiguration const *  configuration)
std::unique_ptr< mir::protobuf::DisplayConfiguration > MirConnection::snapshot_display_configuration ( ) const
std::shared_ptr<mir::input::InputDevices> const& MirConnection::the_input_devices ( ) const
inline

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

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016