ewmscp  ..
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
copyRequest::fileInWork::lockuser Class Reference

this class handles the mutex protection of the filesInWork map More...

#include <fileInWork.h>

Inheritance diagram for copyRequest::fileInWork::lockuser:
[legend]
Collaboration diagram for copyRequest::fileInWork::lockuser:
[legend]

Public Member Functions

bool empty () const
 

Protected Member Functions

 lockuser (decltype(iter) Iter)
 
 lockuser ()
 
 ~lockuser ()=default
 

Protected Attributes

std::unique_lock< decltype(filesInWorkMutex)> lock
 
decltype(filesInWork) ::iterator iter
 

Detailed Description

this class handles the mutex protection of the filesInWork map

Definition at line 39 of file fileInWork.h.

Constructor & Destructor Documentation

◆ lockuser() [1/2]

copyRequest::fileInWork::lockuser::lockuser ( decltype(iter Iter)
inlineprotected

Definition at line 43 of file fileInWork.h.

43  : lock(filesInWorkMutex), iter(Iter) {
44  }

◆ lockuser() [2/2]

copyRequest::fileInWork::lockuser::lockuser ( )
inlineprotected

Definition at line 45 of file fileInWork.h.

46  }

◆ ~lockuser()

copyRequest::fileInWork::lockuser::~lockuser ( )
protecteddefault

Member Function Documentation

◆ empty()

bool copyRequest::fileInWork::lockuser::empty ( ) const
inline

Definition at line 50 of file fileInWork.h.

50  {
51  return iter->second.empty();
52  }

References iter.

Member Data Documentation

◆ iter

decltype(filesInWork) ::iterator copyRequest::fileInWork::lockuser::iter
protected

◆ lock

std::unique_lock<decltype(filesInWorkMutex)> copyRequest::fileInWork::lockuser::lock
protected

Definition at line 41 of file fileInWork.h.


The documentation for this class was generated from the following file:
copyRequest::fileInWork::lockuser::iter
decltype(filesInWork) ::iterator iter
Definition: fileInWork.h:42
copyRequest::fileInWork::lockuser::lock
std::unique_lock< decltype(filesInWorkMutex)> lock
Definition: fileInWork.h:41
copyRequest::fileInWork::filesInWorkMutex
static std::mutex filesInWorkMutex
protects the filesInWork map
Definition: fileInWork.h:31