xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
XrdCl::EcPlugInFactory Class Reference

Plugin factory. More...

#include <XrdClEcHandler.hh>

Inheritance diagram for XrdCl::EcPlugInFactory:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::EcPlugInFactory:
Collaboration graph
[legend]

Public Member Functions

 EcPlugInFactory (uint8_t nbdta, uint8_t nbprt, uint64_t chsz, std::vector< std::string > &&plgr)
 Constructor.
 
virtual ~EcPlugInFactory ()
 Destructor.
 
virtual FilePlugInCreateFile (const std::string &u)
 Create a file plug-in for the given URL.
 
virtual FileSystemPlugInCreateFileSystem (const std::string &url)
 Create a file system plug-in for the given URL.
 
- Public Member Functions inherited from XrdCl::PlugInFactory
virtual ~PlugInFactory ()
 Destructor.
 

Private Attributes

uint8_t nbdta
 
uint8_t nbprt
 
uint64_t chsz
 
std::vector< std::string > plgr
 

Detailed Description

Plugin factory.

Constructor & Destructor Documentation

◆ EcPlugInFactory()

XrdCl::EcPlugInFactory::EcPlugInFactory ( uint8_t  nbdta,
uint8_t  nbprt,
uint64_t  chsz,
std::vector< std::string > &&  plgr 
)
inline

Constructor.

◆ ~EcPlugInFactory()

virtual XrdCl::EcPlugInFactory::~EcPlugInFactory ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ CreateFile()

virtual FilePlugIn * XrdCl::EcPlugInFactory::CreateFile ( const std::string &  u)
inlinevirtual

Create a file plug-in for the given URL.

Implements XrdCl::PlugInFactory.

References XrdCl::URL::GetPath(), and XrdEc::ObjCfg::plgr.

◆ CreateFileSystem()

virtual FileSystemPlugIn * XrdCl::EcPlugInFactory::CreateFileSystem ( const std::string &  url)
inlinevirtual

Create a file system plug-in for the given URL.

Implements XrdCl::PlugInFactory.

Member Data Documentation

◆ chsz

uint64_t XrdCl::EcPlugInFactory::chsz
private

◆ nbdta

uint8_t XrdCl::EcPlugInFactory::nbdta
private

◆ nbprt

uint8_t XrdCl::EcPlugInFactory::nbprt
private

◆ plgr

std::vector<std::string> XrdCl::EcPlugInFactory::plgr
private

The documentation for this class was generated from the following file: