LLDB mainline
lldb_private::detail::LockedAccessors< Derived, PtrT > Class Template Reference

Common pointer-like accessors shared by Locked and SharedLocked. More...

#include <Locked.h>

Inheritance diagram for lldb_private::detail::LockedAccessors< Derived, PtrT >:
[legend]

Public Member Functions

auto operator-> () const
decltype(auto) operator* () const
auto get () const
 operator bool () const

Private Member Functions

const Derived * Self () const
auto Raw () const

Detailed Description

template<typename Derived, typename PtrT>
class lldb_private::detail::LockedAccessors< Derived, PtrT >

Common pointer-like accessors shared by Locked and SharedLocked.

Definition at line 25 of file Locked.h.

Member Function Documentation

◆ get()

template<typename Derived, typename PtrT>
auto lldb_private::detail::LockedAccessors< Derived, PtrT >::get ( ) const
inline

◆ operator bool()

template<typename Derived, typename PtrT>
lldb_private::detail::LockedAccessors< Derived, PtrT >::operator bool ( ) const
inlineexplicit

Definition at line 30 of file Locked.h.

References Raw().

◆ operator*()

template<typename Derived, typename PtrT>
decltype(auto) lldb_private::detail::LockedAccessors< Derived, PtrT >::operator* ( ) const
inline

Definition at line 28 of file Locked.h.

References Self().

◆ operator->()

template<typename Derived, typename PtrT>
auto lldb_private::detail::LockedAccessors< Derived, PtrT >::operator-> ( ) const
inline

Definition at line 27 of file Locked.h.

References Raw().

◆ Raw()

template<typename Derived, typename PtrT>
auto lldb_private::detail::LockedAccessors< Derived, PtrT >::Raw ( ) const
inlineprivate

Definition at line 35 of file Locked.h.

Referenced by get(), operator bool(), and operator->().

◆ Self()

template<typename Derived, typename PtrT>
const Derived * lldb_private::detail::LockedAccessors< Derived, PtrT >::Self ( ) const
inlineprivate

The documentation for this class was generated from the following file: