LLDB mainline
lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT > Class Template Reference

#include <Iterable.h>

Inheritance diagram for lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT >:
[legend]

Public Member Functions

 LockingAdaptedIterable (const C &container, MutexType &mutex)
 LockingAdaptedIterable (LockingAdaptedIterable &&rhs)
 ~LockingAdaptedIterable ()

Private Member Functions

 LockingAdaptedIterable (const LockingAdaptedIterable &)=delete
LockingAdaptedIterableoperator= (const LockingAdaptedIterable &)=delete

Private Attributes

MutexType * m_mutex = nullptr

Detailed Description

template<typename MutexType, typename C, typename IteratorT = typename C::const_iterator>
class lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT >

Definition at line 36 of file Iterable.h.

Constructor & Destructor Documentation

◆ LockingAdaptedIterable() [1/3]

template<typename MutexType, typename C, typename IteratorT = typename C::const_iterator>
lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT >::LockingAdaptedIterable ( const C & container,
MutexType & mutex )
inline

Definition at line 38 of file Iterable.h.

◆ LockingAdaptedIterable() [2/3]

template<typename MutexType, typename C, typename IteratorT = typename C::const_iterator>
lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT >::LockingAdaptedIterable ( LockingAdaptedIterable< MutexType, C, IteratorT > && rhs)
inline

Definition at line 43 of file Iterable.h.

◆ ~LockingAdaptedIterable()

template<typename MutexType, typename C, typename IteratorT = typename C::const_iterator>
lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT >::~LockingAdaptedIterable ( )
inline

Definition at line 48 of file Iterable.h.

◆ LockingAdaptedIterable() [3/3]

template<typename MutexType, typename C, typename IteratorT = typename C::const_iterator>
lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT >::LockingAdaptedIterable ( const LockingAdaptedIterable< MutexType, C, IteratorT > & )
privatedelete

Member Function Documentation

◆ operator=()

template<typename MutexType, typename C, typename IteratorT = typename C::const_iterator>
LockingAdaptedIterable & lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT >::operator= ( const LockingAdaptedIterable< MutexType, C, IteratorT > & )
privatedelete

Member Data Documentation

◆ m_mutex

template<typename MutexType, typename C, typename IteratorT = typename C::const_iterator>
MutexType* lldb_private::LockingAdaptedIterable< MutexType, C, IteratorT >::m_mutex = nullptr
private

Definition at line 54 of file Iterable.h.


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