 |
ewmscp
..
|
Go to the documentation of this file. 1 #ifndef __requestProvider_h__
2 #define __requestProvider_h__
19 if (lhs.first.size() == rhs.first.size()) {
20 return lhs.first < rhs.first;
22 return lhs.first.size() > rhs.first.size();
63 return new T(aRequests, aDelayedRequests, aParents, aInputHandler, aOutputHandler);
71 std::string& destination,
72 bool baseNameOnly =
false);
88 std::string& destination);
90 virtual void processSources(
const std::vector<std::string>& sources) = 0;
virtual requestProvider * create(decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)=0
std::set< singleMap, pathMapCmp > pathMapType
bool operator()(const singleMap &lhs, const singleMap &rhs) const
virtual ~requestProvider()=default
static requestProvider * newProvider(const std::string &choice, decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
generic provider of copy requests
copyRequest::timedQueue & delayedRequests
static singleMap badMapEntry
static void addAllowedNamesToOption(options::single< std::string > &option)
factoryClass(const std::string &name)
outputHandler::base * OutputHandler
virtual void processSources(const std::vector< std::string > &sources)=0
requestProvider * create(decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler) override
factoryTemplate(const std::string &name)
static options::map< std::string, pathMapType > pathMap
static std::map< std::string, factoryClass * > & getFactoryMap()
copyRequest::simpleQueue & requests
virtual void prepareMappings(std::vector< std::string > &sources, std::string &destination)
std::pair< std::string, std::string > singleMap
inputHandler::base * InputHandler
virtual void printMappings(std::ostream &stream)
virtual const singleMap & getDstPath(const std::string &source, std::string &destination, bool baseNameOnly=false)
get detstination papth for a given source path
virtual bool isFollowMode() const =0
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