ewmscp
..
|
#include <cmdLineRequestProvider.h>
Public Member Functions | |
cmdLineRequestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) | |
~cmdLineRequestProvider () override=default | |
bool | isFollowMode () const override |
void | prepareMappings (std::vector< std::string > &sources, std::string &destination) override |
void | printMappings (std::ostream &stream) override |
![]() | |
noFollowRequestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) | |
~noFollowRequestProvider () override=default | |
bool | isFollowMode () const override |
void | processSources (const std::vector< std::string > &sources) override |
![]() | |
requestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) | |
! use only the file name part in the destination More... | |
virtual | ~requestProvider ()=default |
Protected Member Functions | |
void | processSource (const std::string &source) override |
virtual void | addDirContent (const std::string &srcpath, const std::string &dstpath, const singleMap &mapEntry, const genericStat &dirStat) |
const singleMap & | getDstPath (const std::string &source, std::string &destination, bool baseNameOnly=false) override |
get detstination papth for a given source path More... | |
![]() | |
virtual copyRequest::base * | newRequest (inputHandler::base *InputHandler, const std::string &aSource, const std::string &aDestination, std::unique_ptr< const genericStat > &aStat, const singleMap &aMapEntry, bool remove, copyRequest::clock_type::time_point timestamp) |
Protected Attributes | |
bool | processCmdLineDirs |
![]() | |
copyRequest::simpleQueue & | requests |
copyRequest::timedQueue & | delayedRequests |
bool | parents |
inputHandler::base * | InputHandler |
outputHandler::base * | OutputHandler |
Static Protected Attributes | |
static options::single< bool > | recursive |
static options::single< bool > | dereferenceCmdLine |
static std::string | singleDestination |
![]() | |
static options::single< std::string > & | sourceDecodeMethod |
static options::single< bool > | ignoreMissing |
static std::multiset< copyRequest::base *, copyRequest::base::pointerCompare > | requestSet |
![]() | |
static options::map< std::string, pathMapType > | pathMap |
static singleMap | badMapEntry |
Static Private Attributes | |
static factoryTemplate< cmdLineRequestProvider > | factory |
Additional Inherited Members | |
![]() | |
static requestProvider * | newProvider (const std::string &choice, decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) |
static void | addAllowedNamesToOption (options::single< std::string > &option) |
![]() | |
static std::map< std::string, factoryClass * > & | getFactoryMap () |
Definition at line 9 of file cmdLineRequestProvider.h.
|
inline |
Definition at line 28 of file cmdLineRequestProvider.h.
|
overridedefault |
|
protectedvirtual |
Reimplemented in moveRequestProvider.
Definition at line 106 of file cmdLineRequestProvider.cpp.
References genericStat::device, inputHandler::base::getDirectory(), noFollowRequestProvider::ignoreMissing, requestProvider::InputHandler, noFollowRequestProvider::newRequest(), processCmdLineDirs, recursive, noFollowRequestProvider::requestSet, and timerInst.
Referenced by processSource().
|
overrideprotectedvirtual |
get detstination papth for a given source path
destination | ! [in] the source path |
baseNameOnly | ! [ou] the destination path |
Reimplemented from requestProvider.
Definition at line 18 of file cmdLineRequestProvider.cpp.
References requestProvider::getDstPath(), noCopy, and singleDestination.
Referenced by moveRequestProvider::processSource(), and processSource().
|
inlineoverridevirtual |
Implements requestProvider.
Definition at line 37 of file cmdLineRequestProvider.h.
|
overridevirtual |
Reimplemented from requestProvider.
Reimplemented in listingRequestProvider.
Definition at line 29 of file cmdLineRequestProvider.cpp.
References options::base::fIsSet(), pathHandler::getStat(), requestProvider::InputHandler, noCopy, requestProvider::OutputHandler, requestProvider::pathMap, recursive, singleDestination, and workDir.
|
overridevirtual |
Reimplemented from requestProvider.
Definition at line 68 of file cmdLineRequestProvider.cpp.
References requestProvider::printMappings(), and singleDestination.
|
overrideprotectedvirtual |
Implements noFollowRequestProvider.
Reimplemented in moveRequestProvider.
Definition at line 76 of file cmdLineRequestProvider.cpp.
References addDirContent(), dereferenceCmdLine, errMsg::emit(), getDstPath(), pathHandler::getStat(), noFollowRequestProvider::ignoreMissing, requestProvider::InputHandler, noFollowRequestProvider::newRequest(), requestProvider::parents, processCmdLineDirs, quiet, recursive, noFollowRequestProvider::requestSet, timerInst, and errMsg::warning.
|
staticprotected |
Definition at line 14 of file cmdLineRequestProvider.h.
Referenced by moveRequestProvider::processSource(), and processSource().
|
staticprivate |
Definition at line 11 of file cmdLineRequestProvider.h.
|
protected |
Definition at line 16 of file cmdLineRequestProvider.h.
Referenced by addDirContent(), listingRequestProvider::listingRequestProvider(), and processSource().
|
staticprotected |
Definition at line 13 of file cmdLineRequestProvider.h.
Referenced by addDirContent(), prepareMappings(), moveRequestProvider::processSource(), and processSource().
|
staticprotected |
Definition at line 15 of file cmdLineRequestProvider.h.
Referenced by getDstPath(), listingRequestProvider::prepareMappings(), prepareMappings(), and printMappings().