LLDB mainline
Public Member Functions | Private Member Functions | Private Attributes | List of all members
lldb_private::LockingAdaptedIterable< C, E, A, MutexType > Class Template Reference

#include <Iterable.h>

Inheritance diagram for lldb_private::LockingAdaptedIterable< C, E, A, MutexType >:
Inheritance graph
[legend]

Public Member Functions

 LockingAdaptedIterable (const C &container, MutexType &mutex)
 
 LockingAdaptedIterable (LockingAdaptedIterable &&rhs)
 
 ~LockingAdaptedIterable ()
 
- Public Member Functions inherited from lldb_private::AdaptedIterable< C, E, A >
 AdaptedIterable (const C &container)
 
AdaptedConstIterator< C, E, A > begin ()
 
AdaptedConstIterator< C, E, A > end ()
 

Private Member Functions

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

Private Attributes

MutexType * m_mutex = nullptr
 

Detailed Description

template<typename C, typename E, E(*)(typename C::const_iterator &) A, typename MutexType>
class lldb_private::LockingAdaptedIterable< C, E, A, MutexType >

Definition at line 171 of file Iterable.h.

Constructor & Destructor Documentation

◆ LockingAdaptedIterable() [1/3]

template<typename C , typename E , E(*)(typename C::const_iterator &) A, typename MutexType >
lldb_private::LockingAdaptedIterable< C, E, A, MutexType >::LockingAdaptedIterable ( const C &  container,
MutexType &  mutex 
)
inline

Definition at line 173 of file Iterable.h.

◆ LockingAdaptedIterable() [2/3]

template<typename C , typename E , E(*)(typename C::const_iterator &) A, typename MutexType >
lldb_private::LockingAdaptedIterable< C, E, A, MutexType >::LockingAdaptedIterable ( LockingAdaptedIterable< C, E, A, MutexType > &&  rhs)
inline

Definition at line 178 of file Iterable.h.

◆ ~LockingAdaptedIterable()

template<typename C , typename E , E(*)(typename C::const_iterator &) A, typename MutexType >
lldb_private::LockingAdaptedIterable< C, E, A, MutexType >::~LockingAdaptedIterable ( )
inline

Definition at line 183 of file Iterable.h.

◆ LockingAdaptedIterable() [3/3]

template<typename C , typename E , E(*)(typename C::const_iterator &) A, typename MutexType >
lldb_private::LockingAdaptedIterable< C, E, A, MutexType >::LockingAdaptedIterable ( const LockingAdaptedIterable< C, E, A, MutexType > &  )
privatedelete

Member Function Documentation

◆ operator=()

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

Member Data Documentation

◆ m_mutex

template<typename C , typename E , E(*)(typename C::const_iterator &) A, typename MutexType >
MutexType* lldb_private::LockingAdaptedIterable< C, E, A, MutexType >::m_mutex = nullptr
private

Definition at line 189 of file Iterable.h.


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