Mir
|
AutoUnblockThread is a helper thread class that can gracefully shutdown at destruction time. More...
Namespaces | |
client | |
Convenient C++ wrappers around the Mir toolkit API. | |
cookie | |
detail | |
dispatch | |
events | |
frontend | |
geometry | |
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support. | |
graphics | |
input | |
logging | |
protobuf | |
raii | |
Utilities for exception safe use of paired function calls. | |
renderer | |
scene | |
shell | |
test | |
time | |
Classes | |
class | AbnormalExit |
class | AnonymousShmFile |
class | CachedPtr |
struct | EmptyDeleter |
struct | ExtensionDescription |
class | FatalErrorStrategy |
class | Fd |
struct | Flags |
struct | IntOwnedFd |
class | IntWrapper |
struct | ModuleDeleter |
class | optional_value |
class | PosixRWMutex |
Implementation of the Mutex and SharedMutex C++14 concepts via POSIX pthread rwlock. More... | |
class | SharedLibrary |
class | ShmFile |
Typedefs | |
typedef std::unique_ptr< MirEvent, void(*)(MirEvent *)> | EventUPtr |
template<typename T > | |
using | UniqueModulePtr = std::unique_ptr< T, ModuleDeleter< T > > |
Use UniqueModulePtr to ensure that your loadable libray outlives instances created within it. More... | |
Functions | |
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, MirSurfaceAttrib attribute) MIR_FOR_REMOVAL_IN_VERSION_1("use << with MirWindowAttrib instead") |
std::ostream & | operator<< (std::ostream &out, MirWindowAttrib attribute) |
std::ostream & | operator<< (std::ostream &out, MirSurfaceFocusState state) MIR_FOR_REMOVAL_IN_VERSION_1("use << with MirWindowFocusState instead") |
std::ostream & | operator<< (std::ostream &out, MirWindowFocusState state) |
std::ostream & | operator<< (std::ostream &out, MirSurfaceVisibility state) MIR_FOR_REMOVAL_IN_VERSION_1("use << with MirWindowVisibility instead") |
std::ostream & | operator<< (std::ostream &out, MirWindowVisibility state) |
std::ostream & | operator<< (std::ostream &out, MirSurfaceType type) MIR_FOR_REMOVAL_IN_VERSION_1("use << with MirWindowType instead") |
std::ostream & | operator<< (std::ostream &out, MirWindowType type) |
std::ostream & | operator<< (std::ostream &out, MirSurfaceState state) MIR_FOR_REMOVAL_IN_VERSION_1("use << with MirWindowState instead") |
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) |
template<typename ReferenceTypename , typename EntryPoint > | |
void | assert_entry_point_signature (EntryPoint) |
template<typename Enum > | |
constexpr Flags< Enum > | operator| (Flags< Enum > flags, Enum e) noexcept |
template<typename Enum > | |
constexpr Flags< Enum > | operator| (Enum e, Flags< Enum > flags) noexcept |
template<typename Enum > | |
constexpr Enum | operator & (Enum e, Flags< Enum > flags) noexcept |
template<typename Enum > | |
constexpr Enum | operator & (Flags< Enum > flags, Enum e) noexcept |
template<typename Enum > | |
constexpr bool | operator== (Flags< Enum > flags, Enum e) noexcept |
template<typename Enum > | |
constexpr bool | operator== (Enum e, Flags< Enum > flags) noexcept |
template<typename Enum > | |
constexpr bool | contains (Flags< Enum > flags, Enum e) noexcept |
void | logv (logging::Severity sev, const char *component, char const *fmt, va_list va) |
void | log (logging::Severity sev, const char *component, char const *fmt,...) |
void | log (logging::Severity sev, const char *component, std::string const &message) |
void | log (logging::Severity sev, char const *component, std::exception_ptr const &exception, std::string const &message) |
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) |
Variables | |
void(* | fatal_error )(char const *reason,...) |
fatal_error() is strictly for "this should never happen" situations that you cannot recover from. More... | |
AutoUnblockThread is a helper thread class that can gracefully shutdown at destruction time.
This is helpul for tests that botch create threads and use ASSERT macros for example (or any other condition that makes the test exit early). Using naked std::thread would call std::terminate under such conditions.
typedef std::unique_ptr<MirEvent, void(*)(MirEvent*)> mir::EventUPtr |
using mir::UniqueModulePtr = typedef std::unique_ptr<T,ModuleDeleter<T> > |
Use UniqueModulePtr to ensure that your loadable libray outlives instances created within it.
Use mir::make_module_ptr(...) or pass a function from your library to the constructor, to increase the lifetime of your library:
The default constructor will not try to infer the dynamic library.
void mir::assert_entry_point_signature | ( | EntryPoint | ) |
|
noexcept |
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.
[in] | reason | A printf-style format string. |
void mir::fatal_error_except | ( | char const * | reason, |
... | |||
) |
Throws an exception that will typically kill the Mir server and propagate from mir::run_mir.
[in] | reason | A printf-style format string. |
void mir::log | ( | logging::Severity | sev, |
const char * | component, | ||
char const * | fmt, | ||
... | |||
) |
void mir::log | ( | logging::Severity | sev, |
const char * | component, | ||
std::string const & | message | ||
) |
void mir::log | ( | logging::Severity | sev, |
char const * | component, | ||
std::exception_ptr const & | exception, | ||
std::string const & | message | ||
) |
void mir::logv | ( | logging::Severity | sev, |
const char * | component, | ||
char const * | fmt, | ||
va_list | va | ||
) |
|
noexcept |
|
noexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirInputEventModifier | modifier | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirKeyboardAction | action | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirTouchAction | action | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirTouchTooltype | tool | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirPointerAction | action | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirPromptSessionState | state | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirOrientation | orientation | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirSurfaceAttrib | attribute | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirWindowAttrib | attribute | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirSurfaceFocusState | state | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
IntWrapper< Tag, ValueType > const & | value | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirWindowFocusState | state | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirSurfaceVisibility | state | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirWindowVisibility | state | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirSurfaceType | type | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirWindowType | type | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirSurfaceState | state | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirWindowState | state | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirPromptSessionEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirResizeEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirOrientationEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirInputEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirCloseWindowEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirKeymapEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirWindowEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirInputDeviceStateEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirWindowPlacementEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirWindowOutputEvent const & | event | ||
) |
std::ostream& mir::operator<< | ( | std::ostream & | out, |
MirEvent const & | event | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
noexcept |
|
noexcept |
|
inline |
|
noexcept |
|
noexcept |
void(* mir::fatal_error) (char const *reason,...) |
fatal_error() is strictly for "this should never happen" situations that you cannot recover from.
By default it points at fatal_error_except(). Note the reason parameter is a simple char* so its value is clearly visible in stack trace output.
[in] | reason | A printf-style format string. |
Copyright © 2012-2018
Canonical Ltd.
Generated on Thu Mar 15 13:04:52 UTC 2018