ewmscp  ..
Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
listingRequestProvider Class Reference

#include <listingRequestProvider.h>

Inheritance diagram for listingRequestProvider:
[legend]
Collaboration diagram for listingRequestProvider:
[legend]

Public Member Functions

 listingRequestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
 
 ~listingRequestProvider () override=default
 
void prepareMappings (std::vector< std::string > &sources, std::string &destination) override
 
- Public Member Functions inherited from cmdLineRequestProvider
 cmdLineRequestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
 
 ~cmdLineRequestProvider () override=default
 
bool isFollowMode () const override
 
void printMappings (std::ostream &stream) override
 
- Public Member Functions inherited from noFollowRequestProvider
 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
 
- Public Member Functions inherited from requestProvider
 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
 

Private Member Functions

copyRequest::basenewRequest (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) override
 

Static Private Attributes

static factoryTemplate< listingRequestProviderfactory
 

Additional Inherited Members

- Static Public Member Functions inherited from requestProvider
static requestProvidernewProvider (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)
 
- Protected Member Functions inherited from cmdLineRequestProvider
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 singleMapgetDstPath (const std::string &source, std::string &destination, bool baseNameOnly=false) override
 get detstination papth for a given source path More...
 
- Static Protected Member Functions inherited from requestProvider
static std::map< std::string, factoryClass * > & getFactoryMap ()
 
- Protected Attributes inherited from cmdLineRequestProvider
bool processCmdLineDirs
 
- Protected Attributes inherited from requestProvider
copyRequest::simpleQueuerequests
 
copyRequest::timedQueuedelayedRequests
 
bool parents
 
inputHandler::baseInputHandler
 
outputHandler::baseOutputHandler
 
- Static Protected Attributes inherited from cmdLineRequestProvider
static options::single< bool > recursive
 
static options::single< bool > dereferenceCmdLine
 
static std::string singleDestination
 
- Static Protected Attributes inherited from noFollowRequestProvider
static options::single< std::string > & sourceDecodeMethod
 
static options::single< bool > ignoreMissing
 
static std::multiset< copyRequest::base *, copyRequest::base::pointerComparerequestSet
 
- Static Protected Attributes inherited from requestProvider
static options::map< std::string, pathMapTypepathMap
 
static singleMap badMapEntry
 

Detailed Description

Definition at line 5 of file listingRequestProvider.h.

Constructor & Destructor Documentation

◆ listingRequestProvider()

listingRequestProvider::listingRequestProvider ( decltype(requests aRequests,
decltype(delayedRequests aDelayedRequests,
decltype(parents aParents,
decltype(InputHandler aInputHandler,
decltype(OutputHandler aOutputHandler 
)
inline

Definition at line 16 of file listingRequestProvider.h.

20  :
21  cmdLineRequestProvider(aRequests, aDelayedRequests, aParents,
22  aInputHandler, aOutputHandler) {
23  processCmdLineDirs = true;
24  };

References cmdLineRequestProvider::processCmdLineDirs.

◆ ~listingRequestProvider()

listingRequestProvider::~listingRequestProvider ( )
overridedefault

Member Function Documentation

◆ newRequest()

copyRequest::base * listingRequestProvider::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 
)
overrideprivatevirtual

Reimplemented from noFollowRequestProvider.

Definition at line 107 of file listingRequestProvider.cpp.

113  {
114  return new copyRequest::listingRequest(aSource, aStat, aInputHandler);
115 }

◆ prepareMappings()

void listingRequestProvider::prepareMappings ( std::vector< std::string > &  sources,
std::string &  destination 
)
overridevirtual

Reimplemented from cmdLineRequestProvider.

Definition at line 120 of file listingRequestProvider.cpp.

121  {
122  if (!destination.empty()) { // last arg (destination) is also a source
123  sources.push_back(destination);
124  destination.clear();
125  }
126  singleDestination = "/dev/null";
127 }

References cmdLineRequestProvider::singleDestination.

Member Data Documentation

◆ factory

factoryTemplate<listingRequestProvider> listingRequestProvider::factory
staticprivate

Definition at line 7 of file listingRequestProvider.h.


The documentation for this class was generated from the following files:
cmdLineRequestProvider::processCmdLineDirs
bool processCmdLineDirs
Definition: cmdLineRequestProvider.h:16
copyRequest::listingRequest
class for checking if checksums match expectations Extends the copyRequest::base class with new print...
Definition: listingRequestProvider.cpp:17
cmdLineRequestProvider::cmdLineRequestProvider
cmdLineRequestProvider(decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
Definition: cmdLineRequestProvider.h:28
cmdLineRequestProvider::singleDestination
static std::string singleDestination
Definition: cmdLineRequestProvider.h:15