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

class for generating copyRequests from beeGFs filesystem events More...

#include <followBeeGfsRequestProvider.h>

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

Public Member Functions

 followBeeGfsRequestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
 
 ~followBeeGfsRequestProvider () override=default
 
void followStream (std::istream &) override
 
void processSources (const std::vector< std::string > &sources) override
 
- Public Member Functions inherited from followRequestProvider
 ~followRequestProvider () 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
 
virtual void prepareMappings (std::vector< std::string > &sources, std::string &destination)
 
virtual void printMappings (std::ostream &stream)
 

Static Private Attributes

static factoryTemplate< followBeeGfsRequestProviderfactory
 
static options::single< std::string > beegfsroot
 

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 followRequestProvider
template<typename ... Types>
void enqueueOrAppend (const std::string &srcPath, copyRequest::fileInWork::slotTypes type, copyRequest::clock_type::time_point timestamp, Types ... args)
 
virtual void handleMove (const std::string &srcPath, const std::string &dstPath, const std::string &fromPath, const std::string &origPath, const singleMap &mapEntry, copyRequest::clock_type::time_point timestamp)
 
virtual void handleOther (const std::string &srcPath, const std::string &dstPath, const singleMap &mapEntry, copyRequest::clock_type::time_point timestamp, bool requestForRemoval)
 
 followRequestProvider (decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
 
- Protected Member Functions inherited from requestProvider
virtual const singleMapgetDstPath (const std::string &source, std::string &destination, bool baseNameOnly=false)
 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 requestProvider
copyRequest::simpleQueuerequests
 
copyRequest::timedQueuedelayedRequests
 
bool parents
 
inputHandler::baseInputHandler
 
outputHandler::baseOutputHandler
 
- Static Protected Attributes inherited from followRequestProvider
static options::single< bool > mayDelete
 
static options::single< bool > nullDelimiter
 
- Static Protected Attributes inherited from requestProvider
static options::map< std::string, pathMapTypepathMap
 
static singleMap badMapEntry
 

Detailed Description

class for generating copyRequests from beeGFs filesystem events

Definition at line 7 of file followBeeGfsRequestProvider.h.

Constructor & Destructor Documentation

◆ followBeeGfsRequestProvider()

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

Definition at line 12 of file followBeeGfsRequestProvider.h.

16  :
17  followRequestProvider(aRequests, aDelayedRequests, aParents,
18  aInputHandler, aOutputHandler) {};

◆ ~followBeeGfsRequestProvider()

followBeeGfsRequestProvider::~followBeeGfsRequestProvider ( )
overridedefault

Member Function Documentation

◆ followStream()

void followBeeGfsRequestProvider::followStream ( std::istream &  )
inlineoverridevirtual

Implements followRequestProvider.

Definition at line 20 of file followBeeGfsRequestProvider.h.

20 {};

Member Data Documentation

◆ beegfsroot

options::single<std::string> followBeeGfsRequestProvider::beegfsroot
staticprivate

Definition at line 10 of file followBeeGfsRequestProvider.h.

Referenced by processSources().

◆ factory

factoryTemplate<followBeeGfsRequestProvider> followBeeGfsRequestProvider::factory
staticprivate

Definition at line 9 of file followBeeGfsRequestProvider.h.


The documentation for this class was generated from the following files:
followRequestProvider::followRequestProvider
followRequestProvider(decltype(requests) aRequests, decltype(delayedRequests) aDelayedRequests, decltype(parents) aParents, decltype(InputHandler) aInputHandler, decltype(OutputHandler) aOutputHandler)
Definition: followRequestProvider.cpp:9