dmlite  0.6
DummyPool.h
Go to the documentation of this file.
1 /// @file include/dmlite/cpp/dummy/DummyPool.h
2 /// @brief A dummy plugin that just delegates calls to a decorated one.
3 /// @details It makes sense as a base for other decorator plug-ins.
4 /// @author Alejandro Álvarez Ayllón <aalvarez@cern.ch>
5 #ifndef DMLITE_CPP_DUMMY_POOL_H
6 #define DMLITE_CPP_DUMMY_POOL_H
7 
8 #include "../poolmanager.h"
9 
10 namespace dmlite {
11 
12  class DummyPoolManager: public PoolManager {
13  public:
15  virtual ~DummyPoolManager();
16 
18  virtual void setSecurityContext(const SecurityContext*) ;
19 
20  virtual std::vector<Pool> getPools(PoolAvailability availability) ;
21 
22  virtual Pool getPool(const std::string& poolname) ;
23 
24  virtual void newPool(const Pool& pool) ;
25  virtual void updatePool(const Pool& pool) ;
26  virtual void deletePool(const Pool& pool) ;
27 
28  virtual Location whereToRead(ino_t inode) ;
29  virtual Location whereToRead(const std::string& path) ;
30 
31  virtual Location whereToWrite(const std::string& path) ;
32 
33  virtual DmStatus fileCopyPush(const std::string& localsrcpath, const std::string &remotedesturl, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata) ;
34 
35  virtual DmStatus fileCopyPull(const std::string& localdestpath, const std::string &remotesrcurl, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata) ;
36 
37  protected:
39  };
40 
41 };
42 
43 #endif // DMLITE_DUMMYPOOL_H
dmlite::DummyPoolManager::deletePool
virtual void deletePool(const Pool &pool)
Remove a pool.
dmlite::DummyPoolManager::DummyPoolManager
DummyPoolManager(PoolManager *decorated)
dmlite::PoolManager::PoolAvailability
PoolAvailability
Definition: poolmanager.h:42
dmlite::DummyPoolManager::getPool
virtual Pool getPool(const std::string &poolname)
Get a specific pool.
dmlite_xferinfo
Progress markers for file copies. FTS jargon calls these "FTS performance markers".
Definition: pool.h:73
dmlite::DummyPoolManager::newPool
virtual void newPool(const Pool &pool)
Create a new pool.
dmlite::SecurityContext
Security context. To be created by the Authn.
Definition: authn.h:70
dmlite::DummyPoolManager::setStackInstance
virtual void setStackInstance(StackInstance *)
dmlite::StackInstance
Definition: dmlite.h:161
dmlite::DummyPoolManager::whereToRead
virtual Location whereToRead(ino_t inode)
dmlite::Location
Represent the complete location of a file.
Definition: pooldriver.h:49
dmlite::DummyPoolManager::updatePool
virtual void updatePool(const Pool &pool)
Update pool metadata.
dmlite::DummyPoolManager::decorated_
PoolManager * decorated_
Definition: DummyPool.h:38
dmlite::DummyPoolManager::whereToWrite
virtual Location whereToWrite(const std::string &path)
dmlite::DummyPoolManager
Definition: DummyPool.h:12
dmlite::DmStatus
Definition: status.h:17
dmlite::DummyPoolManager::setSecurityContext
virtual void setSecurityContext(const SecurityContext *)
Set the security context.
dmlite::DummyPoolManager::~DummyPoolManager
virtual ~DummyPoolManager()
dmlite::DummyPoolManager::whereToRead
virtual Location whereToRead(const std::string &path)
dmlite::DummyPoolManager::fileCopyPush
virtual DmStatus fileCopyPush(const std::string &localsrcpath, const std::string &remotedesturl, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata)
dmlite::DummyPoolManager::fileCopyPull
virtual DmStatus fileCopyPull(const std::string &localdestpath, const std::string &remotesrcurl, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata)
dmlite::PoolManager
Interface for pool types.
Definition: poolmanager.h:40
dmlite
Namespace for the dmlite C++ API.
Definition: authn.h:16
dmlite::Pool
Internal interface for handling pool metadata.
Definition: poolmanager.h:22
dmlite::DummyPoolManager::getPools
virtual std::vector< Pool > getPools(PoolAvailability availability)