ewmscp  ..
Public Member Functions | Private Attributes | List of all members
copyRequest::exceptionList Class Reference

#include <copyRequest.h>

Collaboration diagram for copyRequest::exceptionList:
[legend]

Public Member Functions

void add (std::exception_ptr e)
 
bool empty () const
 
size_t size () const
 
std::exception_ptr front ()
 

Private Attributes

std::mutex listMutex
 
std::forward_list< std::exception_ptr > list
 

Detailed Description

Definition at line 79 of file copyRequest.h.

Member Function Documentation

◆ add()

void copyRequest::exceptionList::add ( std::exception_ptr  e)

Definition at line 185 of file copyRequest.cpp.

185  {
186  std::unique_lock<decltype(listMutex)> lock(listMutex);
187  list.push_front(e);
188 }

Referenced by copyRequest::base::hash_worker(), copyRequest::base::hasher(), copyRequest::base::reader(), copyRequest::base::readWorker(), copyRequest::base::writer(), and copyRequest::base::writeWorker().

Here is the caller graph for this function:

◆ empty()

bool copyRequest::exceptionList::empty ( ) const

Definition at line 189 of file copyRequest.cpp.

189  {
190  // for test on emptyness lock is not needed
191  return list.empty();
192 }

Referenced by copyRequest::base::doThreadedCopy().

Here is the caller graph for this function:

◆ front()

std::exception_ptr copyRequest::exceptionList::front ( )

Definition at line 197 of file copyRequest.cpp.

197  {
198  std::unique_lock<decltype(listMutex)> lock(listMutex);
199  return list.front();
200 }

Referenced by copyRequest::base::doThreadedCopy().

Here is the caller graph for this function:

◆ size()

size_t copyRequest::exceptionList::size ( ) const

Definition at line 193 of file copyRequest.cpp.

193  {
194  std::unique_lock<decltype(listMutex)> lock(listMutex);
195  return std::distance(list.cbegin(), list.cend());
196 }

Referenced by copyRequest::base::doThreadedCopy().

Here is the caller graph for this function:

Member Data Documentation

◆ list

std::forward_list<std::exception_ptr> copyRequest::exceptionList::list
private

Definition at line 81 of file copyRequest.h.

◆ listMutex

std::mutex copyRequest::exceptionList::listMutex
mutableprivate

Definition at line 80 of file copyRequest.h.


The documentation for this class was generated from the following files:
copyRequest::exceptionList::list
std::forward_list< std::exception_ptr > list
Definition: copyRequest.h:81
copyRequest::exceptionList::listMutex
std::mutex listMutex
Definition: copyRequest.h:80