ewmscp  ..
inputHandlerDcap.h
Go to the documentation of this file.
1 #ifndef __inputHandlerDcap_h__
2 #define __inputHandlerDcap_h__
3 #include "dcapCommon.h"
4 #include "inputHandler.h"
5 #include <deque>
6 #include <dirent.h>
7 #include <string>
8 #include <sys/stat.h>
9 #include <sys/types.h>
10 
11 
12 namespace inputHandler {
13 
14  class dcap: public base, virtual public dcapCommon {
15  static factoryTemplate<dcap> factory;
16  public:
17 
18  class readerDcap: public reader, virtual public dcapIoCommon {
19  public:
20  readerDcap(const std::string& aPath,
22  const genericStat& inititalStat);
23  ~readerDcap() override;
24  bool readBlock(block &b) override;
25  void checkUnchangedness() override;
26  };
27  dcap() = default;
28  ~dcap() override = default;
29  std::unique_ptr<reader> newReader(const std::string& aPath,
31  const genericStat& inititalStat) override;
32  class dcapDirectory: public Directory {
33  DIR *dir;
34  public:
35  dcapDirectory(const std::string& aPath);
36  ~dcapDirectory() noexcept(false) override;
37  std::unique_ptr<Entry> getNextEntry(bool ignoreMissing) override;
38  };
39  std::unique_ptr<Directory> getDirectory(const std::string& path) override;
40 
41  };
42 
43 } // end namespace inputHandler
44 #endif
dcapIoCommon
Definition: dcapCommon.h:74
inputHandler
Definition: inputHandler.h:29
inputHandler::dcap::dcapDirectory::dir
DIR * dir
Definition: inputHandlerDcap.h:33
inputHandler::dcap::newReader
std::unique_ptr< reader > newReader(const std::string &aPath, copyRequest::stateType &state, const genericStat &inititalStat) override
get a reader for the file at path
Definition: inputHandlerDcap.cpp:13
genericStat
generic stat abstraction class Used to abstract the variants of the stat structure.
Definition: genericStat.h:12
inputHandler::dcap::readerDcap
Definition: inputHandlerDcap.h:18
inputHandler::dcap::readerDcap::checkUnchangedness
void checkUnchangedness() override
Definition: inputHandlerDcap.cpp:91
inputHandler::dcap::readerDcap::~readerDcap
~readerDcap() override
Definition: inputHandlerDcap.cpp:39
copyRequest::stateType
Definition: copyRequestTypes.h:66
inputHandler::dcap::factory
static factoryTemplate< dcap > factory
Definition: inputHandlerDcap.h:15
inputHandler::dcap::getDirectory
std::unique_ptr< Directory > getDirectory(const std::string &path) override
Definition: inputHandlerDcap.cpp:145
inputHandler::dcap
Definition: inputHandlerDcap.h:14
inputHandler::dcap::readerDcap::readBlock
bool readBlock(block &b) override
Definition: inputHandlerDcap.cpp:55
block
data block, used to hold the data that are being copied (or checksummed).
Definition: block.h:7
inputHandler::base::Directory
Definition: inputHandler.h:159
inputHandler::dcap::dcapDirectory::~dcapDirectory
~dcapDirectory() noexcept(false) override
Definition: inputHandlerDcap.cpp:115
inputHandler::dcap::dcapDirectory::getNextEntry
std::unique_ptr< Entry > getNextEntry(bool ignoreMissing) override
Definition: inputHandlerDcap.cpp:127
inputHandler::base::Directory::path
const std::string path
Definition: inputHandler.h:161
inputHandler::base
class for handling input This is the (abstract) base class for handling input, both reading a file vi...
Definition: inputHandler.h:35
inputHandler::dcap::readerDcap::readerDcap
readerDcap(const std::string &aPath, copyRequest::stateType &state, const genericStat &inititalStat)
Definition: inputHandlerDcap.cpp:22
inputHandler::dcap::~dcap
~dcap() override=default
dcapCommon.h
dcapCommon
Definition: dcapCommon.h:65
inputHandler::base::Directory::Entry
Definition: inputHandler.h:163
inputHandler::dcap::dcap
dcap()=default
inputHandler::dcap::dcapDirectory
Definition: inputHandlerDcap.h:32
inputHandler::dcap::dcapDirectory::dcapDirectory
dcapDirectory(const std::string &aPath)
Definition: inputHandlerDcap.cpp:110
inputHandler.h