ewmscp  ..
inputHandlerGpfs.h
Go to the documentation of this file.
1 #ifndef __inputHandlerGpfs_h__
2 #define __inputHandlerGpfs_h__
4 #include "gpfsCommon.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 Gpfs: public posixFile {
16  public:
17  class readerGpfs: public readerPosixFile, virtual public gpfsIoCommon {
18  public:
19  readerGpfs(const std::string& aPath,
21  const genericStat& inititalStat);
22  ~readerGpfs() override;
23  bool readBlock(block &b) override;
24  void readBlockP(block& b, size_t bytesToRead, off_t offset) override;
25  };
26  Gpfs() = default;
27  ~Gpfs() override = default;
28  std::unique_ptr<reader> newReader(const std::string& aPath,
30  const genericStat& inititalStat) override;
31 
32  std::unique_ptr<acl::list> getAclData(const std::string& path) override;
33  };
34 
35 } // end namespace inputHandler
36 #endif
inputHandler::Gpfs::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: inputHandlerGpfs.cpp:15
inputHandler
Definition: inputHandler.h:29
genericStat
generic stat abstraction class Used to abstract the variants of the stat structure.
Definition: genericStat.h:12
inputHandler::Gpfs::factory
static factoryTemplate< Gpfs > factory
Definition: inputHandlerGpfs.h:15
inputHandler::Gpfs
Definition: inputHandlerGpfs.h:14
gpfsIoCommon
Definition: gpfsCommon.h:8
inputHandler::base::factoryTemplate
Definition: inputHandler.h:55
copyRequest::stateType
Definition: copyRequestTypes.h:66
inputHandler::Gpfs::readerGpfs::readerGpfs
readerGpfs(const std::string &aPath, copyRequest::stateType &state, const genericStat &inititalStat)
Definition: inputHandlerGpfs.cpp:27
inputHandler::Gpfs::Gpfs
Gpfs()=default
inputHandlerPosixFile.h
inputHandler::Gpfs::getAclData
std::unique_ptr< acl::list > getAclData(const std::string &path) override
Definition: inputHandlerGpfs.cpp:52
inputHandler::posixFile::readerPosixFile
Definition: inputHandlerPosixFile.h:44
inputHandler::Gpfs::~Gpfs
~Gpfs() override=default
inputHandler::Gpfs::readerGpfs::readBlockP
void readBlockP(block &b, size_t bytesToRead, off_t offset) override
read one block from the file, starting at offset.
Definition: inputHandlerGpfs.cpp:67
block
data block, used to hold the data that are being copied (or checksummed).
Definition: block.h:7
inputHandler::posixFile
Definition: inputHandlerPosixFile.h:15
gpfsCommon.h
inputHandler::Gpfs::readerGpfs
Definition: inputHandlerGpfs.h:17
inputHandler::Gpfs::readerGpfs::~readerGpfs
~readerGpfs() override
Definition: inputHandlerGpfs.cpp:43
inputHandler::Gpfs::readerGpfs::readBlock
bool readBlock(block &b) override
read one block from the file
Definition: inputHandlerGpfs.cpp:58