ewmscp  ..
noFollowRequestProvider.h
Go to the documentation of this file.
1 #ifndef __noFollowRequestProvider_h__
2 #define __noFollowRequestProvider_h__
3 #include "requestProvider.h"
7 
9  protected:
12 
13  static std::multiset<copyRequest::base*, copyRequest::base::pointerCompare> requestSet;
14  virtual void processSource(const std::string& source) = 0;
16  const std::string& aSource,
17  const std::string& aDestination,
18  std::unique_ptr<const genericStat>& aStat,
19  const singleMap& aMapEntry,
20  bool remove,
21  copyRequest::clock_type::time_point timestamp);
22  public:
23  noFollowRequestProvider(decltype(requests) aRequests,
24  decltype(delayedRequests) aDelayedRequests,
25  decltype(parents) aParents,
26  decltype(InputHandler) aInputHandler,
27  decltype(OutputHandler) aOutputHandler):
28  requestProvider(aRequests, aDelayedRequests, aParents, aInputHandler, aOutputHandler) {};
29  ~noFollowRequestProvider() override = default;
30  bool isFollowMode() const override {
31  return false;
32  };
33  void processSources(const std::vector<std::string>& sources) override;
34 };
35 
37 
38 #endif
noFollowRequestProvider::isFollowMode
bool isFollowMode() const override
Definition: noFollowRequestProvider.h:30
noFollowRequestProvider::ignoreMissing
static options::single< bool > ignoreMissing
Definition: noFollowRequestProvider.h:11
options::single< std::string >
noFollowRequestProvider::processSources
void processSources(const std::vector< std::string > &sources) override
Definition: noFollowRequestProvider.cpp:24
options::single< bool >
class specialisation for options of type bool
Definition: Options.h:595
noFollowRequestProvider::sourceDecodeMethod
static options::single< std::string > & sourceDecodeMethod
Definition: noFollowRequestProvider.h:10
requestProvider
generic provider of copy requests
Definition: requestProvider.h:13
noFollowRequestProvider::~noFollowRequestProvider
~noFollowRequestProvider() override=default
copyRequest::base
class for copy requests.
Definition: copyRequest.h:99
requestProvider::parents
bool parents
Definition: requestProvider.h:33
requestProvider::delayedRequests
copyRequest::timedQueue & delayedRequests
Definition: requestProvider.h:32
requestProvider.h
noFollowRequestProvider::newRequest
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)
Definition: noFollowRequestProvider.cpp:15
requestProvider::OutputHandler
outputHandler::base * OutputHandler
Definition: requestProvider.h:35
requestProvider::requests
copyRequest::simpleQueue & requests
Definition: requestProvider.h:31
inputHandler::base
class for handling input This is the (abstract) base class for handling input, both reading a file vi...
Definition: inputHandler.h:35
noFollowRequestProvider::processSource
virtual void processSource(const std::string &source)=0
singleMap
std::pair< std::string, std::string > singleMap
Definition: copyRequest.h:52
requestProvider::InputHandler
inputHandler::base * InputHandler
Definition: requestProvider.h:34
noFollowRequestProvider
Definition: noFollowRequestProvider.h:8
noFollowRequestProvider::requestSet
static std::multiset< copyRequest::base *, copyRequest::base::pointerCompare > requestSet
Definition: noFollowRequestProvider.h:13
noFollowRequestProvider::noFollowRequestProvider
noFollowRequestProvider(decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
Definition: noFollowRequestProvider.h:23