Mir
Namespaces | Classes | Typedefs | Functions | Variables
mir Namespace Reference

Namespaces

 client
 Convenient C++ wrappers around the Mir toolkit API.
 
 detail
 
 events
 
 frontend
 
 geometry
 Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.
 
 graphics
 
 scene
 
 shell
 

Classes

class  AbnormalExit
 Indicates Mir should exit with an error message printed to stderr. More...
 
class  ExitWithOutput
 Indicates Mir should exit with the given output (such as help text) printed to stdout. More...
 
class  AnonymousShmFile
 
class  FatalErrorStrategy
 
struct  IntOwnedFd
 
class  Fd
 
class  IntWrapper
 
class  optional_value
 
class  ShmFile
 

Typedefs

typedef std::unique_ptr< MirEvent, void(*)(MirEvent *)> EventUPtr
 

Functions

auto mir_depth_layer_get_index (MirDepthLayer depth_layer) -> unsigned int
 Returns the height of a MirDepthLayer. More...
 
void fatal_error_except (char const *reason,...)
 Throws an exception that will typically kill the Mir server and propagate from mir::run_mir. More...
 
void fatal_error_abort (char const *reason,...)
 An alternative to fatal_error_except() that kills the program and dump core as cleanly as possible. More...
 
template<typename Tag , typename ValueType >
std::ostream & operator<< (std::ostream &out, IntWrapper< Tag, ValueType > const &value)
 
template<typename Tag , typename ValueType >
constexpr bool operator== (IntWrapper< Tag, ValueType > const &lhs, IntWrapper< Tag, ValueType > const &rhs)
 
template<typename Tag , typename ValueType >
constexpr bool operator!= (IntWrapper< Tag, ValueType > const &lhs, IntWrapper< Tag, ValueType > const &rhs)
 
template<typename Tag , typename ValueType >
constexpr bool operator<= (IntWrapper< Tag, ValueType > const &lhs, IntWrapper< Tag, ValueType > const &rhs)
 
template<typename Tag , typename ValueType >
constexpr bool operator>= (IntWrapper< Tag, ValueType > const &lhs, IntWrapper< Tag, ValueType > const &rhs)
 
template<typename Tag , typename ValueType >
constexpr bool operator< (IntWrapper< Tag, ValueType > const &lhs, IntWrapper< Tag, ValueType > const &rhs)
 
template<typename T >
bool operator== (optional_value< T > const &lhs, optional_value< T > const &rhs)
 
template<typename T >
bool operator!= (optional_value< T > const &lhs, optional_value< T > const &rhs)
 
template<typename T >
bool operator== (optional_value< T > const &lhs, T const &rhs)
 
template<typename T >
bool operator!= (optional_value< T > const &lhs, T const &rhs)
 
template<typename T >
bool operator== (T const &lhs, optional_value< T > const &rhs)
 
template<typename T >
bool operator!= (T const &lhs, optional_value< T > const &rhs)
 
std::ostream & operator<< (std::ostream &out, MirInputEventModifier modifier)
 
std::ostream & operator<< (std::ostream &out, MirKeyboardAction action)
 
std::ostream & operator<< (std::ostream &out, MirTouchAction action)
 
std::ostream & operator<< (std::ostream &out, MirTouchTooltype tool)
 
std::ostream & operator<< (std::ostream &out, MirPointerAction action)
 
std::ostream & operator<< (std::ostream &out, MirPromptSessionState state)
 
std::ostream & operator<< (std::ostream &out, MirOrientation orientation)
 
std::ostream & operator<< (std::ostream &out, MirWindowAttrib attribute)
 
std::ostream & operator<< (std::ostream &out, MirWindowFocusState state)
 
std::ostream & operator<< (std::ostream &out, MirWindowVisibility state)
 
std::ostream & operator<< (std::ostream &out, MirWindowType type)
 
std::ostream & operator<< (std::ostream &out, MirWindowState state)
 
std::ostream & operator<< (std::ostream &out, MirPromptSessionEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirResizeEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirOrientationEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirInputEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirCloseWindowEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirKeymapEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirWindowEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirInputDeviceStateEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirWindowPlacementEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirWindowOutputEvent const &event)
 
std::ostream & operator<< (std::ostream &out, MirEvent const &event)
 

Variables

void(* fatal_error )(char const *reason,...)
 fatal_error() is strictly for "this should never happen" situations that you cannot recover from. More...
 

Typedef Documentation

◆ EventUPtr

typedef std::unique_ptr<MirEvent, void(*)(MirEvent*)> mir::EventUPtr

Function Documentation

◆ fatal_error_abort()

void mir::fatal_error_abort ( char const *  reason,
  ... 
)

An alternative to fatal_error_except() that kills the program and dump core as cleanly as possible.

Parameters
[in]reasonA printf-style format string.

◆ fatal_error_except()

void mir::fatal_error_except ( char const *  reason,
  ... 
)

Throws an exception that will typically kill the Mir server and propagate from mir::run_mir.

Parameters
[in]reasonA printf-style format string.

◆ mir_depth_layer_get_index()

auto mir::mir_depth_layer_get_index ( MirDepthLayer  depth_layer) -> unsigned int

Returns the height of a MirDepthLayer.

As the name implies, the returned value is usable as an array index (0 is returned for the bottommost layer and there are no gaps between layers). The values returned for each layer are in no way stable across Mir versions, and are only meaningful relative to each other.

◆ operator!=() [1/4]

template<typename Tag , typename ValueType >
constexpr bool mir::operator!= ( IntWrapper< Tag, ValueType > const &  lhs,
IntWrapper< Tag, ValueType > const &  rhs 
)
inlineconstexpr

◆ operator!=() [2/4]

template<typename T >
bool mir::operator!= ( optional_value< T > const &  lhs,
optional_value< T > const &  rhs 
)
inline

◆ operator!=() [3/4]

template<typename T >
bool mir::operator!= ( optional_value< T > const &  lhs,
T const &  rhs 
)
inline

◆ operator!=() [4/4]

template<typename T >
bool mir::operator!= ( T const &  lhs,
optional_value< T > const &  rhs 
)
inline

◆ operator<()

template<typename Tag , typename ValueType >
constexpr bool mir::operator< ( IntWrapper< Tag, ValueType > const &  lhs,
IntWrapper< Tag, ValueType > const &  rhs 
)
inlineconstexpr

◆ operator<<() [1/24]

template<typename Tag , typename ValueType >
std::ostream& mir::operator<< ( std::ostream &  out,
IntWrapper< Tag, ValueType > const &  value 
)

◆ operator<<() [2/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirCloseWindowEvent const &  event 
)

◆ operator<<() [3/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirEvent const &  event 
)

◆ operator<<() [4/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirInputDeviceStateEvent const &  event 
)

◆ operator<<() [5/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirInputEvent const &  event 
)

◆ operator<<() [6/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirInputEventModifier  modifier 
)

◆ operator<<() [7/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirKeyboardAction  action 
)

◆ operator<<() [8/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirKeymapEvent const &  event 
)

◆ operator<<() [9/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirOrientation  orientation 
)

◆ operator<<() [10/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirOrientationEvent const &  event 
)

◆ operator<<() [11/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirPointerAction  action 
)

◆ operator<<() [12/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirPromptSessionEvent const &  event 
)

◆ operator<<() [13/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirPromptSessionState  state 
)

◆ operator<<() [14/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirResizeEvent const &  event 
)

◆ operator<<() [15/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirTouchAction  action 
)

◆ operator<<() [16/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirTouchTooltype  tool 
)

◆ operator<<() [17/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirWindowAttrib  attribute 
)

◆ operator<<() [18/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirWindowEvent const &  event 
)

◆ operator<<() [19/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirWindowFocusState  state 
)

◆ operator<<() [20/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirWindowOutputEvent const &  event 
)

◆ operator<<() [21/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirWindowPlacementEvent const &  event 
)

◆ operator<<() [22/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirWindowState  state 
)

◆ operator<<() [23/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirWindowType  type 
)

◆ operator<<() [24/24]

std::ostream& mir::operator<< ( std::ostream &  out,
MirWindowVisibility  state 
)

◆ operator<=()

template<typename Tag , typename ValueType >
constexpr bool mir::operator<= ( IntWrapper< Tag, ValueType > const &  lhs,
IntWrapper< Tag, ValueType > const &  rhs 
)
inlineconstexpr

◆ operator==() [1/4]

template<typename Tag , typename ValueType >
constexpr bool mir::operator== ( IntWrapper< Tag, ValueType > const &  lhs,
IntWrapper< Tag, ValueType > const &  rhs 
)
inlineconstexpr

◆ operator==() [2/4]

template<typename T >
bool mir::operator== ( optional_value< T > const &  lhs,
optional_value< T > const &  rhs 
)
inline

◆ operator==() [3/4]

template<typename T >
bool mir::operator== ( optional_value< T > const &  lhs,
T const &  rhs 
)
inline

◆ operator==() [4/4]

template<typename T >
bool mir::operator== ( T const &  lhs,
optional_value< T > const &  rhs 
)
inline

◆ operator>=()

template<typename Tag , typename ValueType >
constexpr bool mir::operator>= ( IntWrapper< Tag, ValueType > const &  lhs,
IntWrapper< Tag, ValueType > const &  rhs 
)
inlineconstexpr

Variable Documentation

◆ fatal_error

void(* mir::fatal_error) (char const *reason,...) ( char const *  reason,
  ... 
)
extern

fatal_error() is strictly for "this should never happen" situations that you cannot recover from.

By default it points at fatal_error_abort(). Note the reason parameter is a simple char* so its value is clearly visible in stack trace output.

Remarks
There is no attempt to make this thread-safe, if it needs to be changed that should be done before spinning up the Mir server.
Parameters
[in]reasonA printf-style format string.

Copyright © 2012-2021 Canonical Ltd.
Generated on Thu Jun 17 07:34:44 UTC 2021
This documentation is licensed under the GPL version 2 or 3.