ewmscp
..
|
create a new fileInWork instance in the map. More...
#include <fileInWork.h>
Public Member Functions | |
inserter (const std::string &fileName) | |
void | enRegister (std::unique_ptr< copyRequest::base > &request) |
register a request in the fileInWork list More... | |
fileInWork & | getFileInWork () |
void | markForQueueing (std::unique_ptr< copyRequest::base > &request) |
![]() | |
bool | empty () const |
Additional Inherited Members | |
![]() | |
lockuser (decltype(iter) Iter) | |
lockuser () | |
~lockuser ()=default | |
![]() | |
std::unique_lock< decltype(filesInWorkMutex)> | lock |
decltype(filesInWork) ::iterator | iter |
create a new fileInWork instance in the map.
Holds the lock for the map so that thread safety is guaranteed. Allows for checking if identical requests are already queued.
Definition at line 79 of file fileInWork.h.
|
inline |
Definition at line 81 of file fileInWork.h.
References copyRequest::fileInWork::filesInWork, copyRequest::fileInWork::lockuser::iter, and timerInst.
void copyRequest::fileInWork::inserter::enRegister | ( | std::unique_ptr< copyRequest::base > & | request | ) |
register a request in the fileInWork list
Definition at line 50 of file fileInWork.cpp.
References copyRequest::base::getSlotType(), copyRequest::fileInWork::lockuser::iter, and copyRequest::base::registerIterator().
Referenced by followRequestProvider::enqueueOrAppend().
|
inline |
Definition at line 93 of file fileInWork.h.
References copyRequest::fileInWork::lockuser::iter.
Referenced by followRequestProvider::enqueueOrAppend().
void copyRequest::fileInWork::inserter::markForQueueing | ( | std::unique_ptr< copyRequest::base > & | request | ) |
Definition at line 57 of file fileInWork.cpp.
References copyRequest::base::getSlotType(), and copyRequest::base::registerIterator().
Referenced by followRequestProvider::enqueueOrAppend().