#include <XrdClOperations.hh>
Inherits XrdCl::Operation< HasHndl >.
Inherited by XrdCl::FileOperation< CheckpointImpl, HasHndl, Resp< void >, Arg< ChkPtCode > >, XrdCl::FileOperation< ChkptWrtImpl, HasHndl, Resp< void >, Arg< uint64_t >, Arg< uint32_t >, Arg< const void * > >, XrdCl::FileOperation< ChkptWrtVImpl, HasHndl, Resp< void >, Arg< uint64_t >, Arg< std::vector< iovec > > >, XrdCl::FileOperation< CloseImpl, HasHndl, Resp< void > >, XrdCl::FileOperation< DelXAttrBulkImpl, HasHndl, Resp< std::vector< XAttrStatus > >, Arg< std::vector< std::string > > >, XrdCl::FileOperation< DelXAttrImpl, HasHndl, Resp< void >, Arg< std::string > >, XrdCl::FileOperation< FcntlImpl, HasHndl, Resp< Buffer >, Arg< Buffer > >, XrdCl::FileOperation< GetXAttrBulkImpl, HasHndl, Resp< std::vector< XAttr > >, Arg< std::vector< std::string > > >, XrdCl::FileOperation< GetXAttrImpl, HasHndl, Resp< std::string >, Arg< std::string > >, XrdCl::FileOperation< ListXAttrImpl, HasHndl, Resp< std::vector< XAttr > > >, XrdCl::FileOperation< OpenImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< OpenFlags::Flags >, Arg< Access::Mode > >, XrdCl::FileOperation< PgReadImpl, HasHndl, Resp< PageInfo >, Arg< uint64_t >, Arg< uint32_t >, Arg< void * > >, XrdCl::FileOperation< PgWriteImpl, HasHndl, Resp< void >, Arg< uint64_t >, Arg< uint32_t >, Arg< void * >, Arg< std::vector< uint32_t > > >, XrdCl::FileOperation< ReadImpl, HasHndl, Resp< ChunkInfo >, Arg< uint64_t >, Arg< uint32_t >, Arg< void * > >, XrdCl::FileOperation< SetXAttrBulkImpl, HasHndl, Resp< std::vector< XAttrStatus > >, Arg< std::vector< xattr_t > > >, XrdCl::FileOperation< SetXAttrImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< std::string > >, XrdCl::FileOperation< StatImpl, HasHndl, Resp< StatInfo >, Arg< bool > >, XrdCl::FileOperation< SyncImpl, HasHndl, Resp< void > >, XrdCl::FileOperation< TruncateImpl, HasHndl, Resp< void >, Arg< uint64_t > >, XrdCl::FileOperation< VectorReadImpl, HasHndl, Resp< VectorReadInfo >, Arg< ChunkList >, Arg< void * > >, XrdCl::FileOperation< VectorWriteImpl, HasHndl, Resp< void >, Arg< ChunkList > >, XrdCl::FileOperation< VisaImpl, HasHndl, Resp< Buffer > >, XrdCl::FileOperation< WriteImpl, HasHndl, Resp< void >, Arg< uint64_t >, Arg< uint32_t >, Arg< const void * > >, XrdCl::FileOperation< WriteVImpl, HasHndl, Resp< void >, Arg< uint64_t >, Arg< std::vector< iovec > > >, XrdCl::FileSystemOperation< ChModImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< Access::Mode > >, XrdCl::FileSystemOperation< DeepLocateImpl, HasHndl, Resp< LocationInfo >, Arg< std::string >, Arg< OpenFlags::Flags > >, XrdCl::FileSystemOperation< DelXAttrFsBulkImpl, HasHndl, Resp< std::vector< XAttrStatus > >, Arg< std::string >, Arg< std::vector< std::string > > >, XrdCl::FileSystemOperation< DelXAttrFsImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< std::string > >, XrdCl::FileSystemOperation< DirListImpl, HasHndl, Resp< DirectoryList >, Arg< std::string >, Arg< DirListFlags::Flags > >, XrdCl::FileSystemOperation< GetXAttrFsBulkImpl, HasHndl, Resp< std::vector< XAttr > >, Arg< std::string >, Arg< std::vector< std::string > > >, XrdCl::FileSystemOperation< GetXAttrFsImpl, HasHndl, Resp< std::string >, Arg< std::string >, Arg< std::string > >, XrdCl::FileSystemOperation< ListXAttrFsImpl, HasHndl, Resp< std::vector< XAttr > >, Arg< std::string > >, XrdCl::FileSystemOperation< LocateImpl, HasHndl, Resp< LocationInfo >, Arg< std::string >, Arg< OpenFlags::Flags > >, XrdCl::FileSystemOperation< MkDirImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< MkDirFlags::Flags >, Arg< Access::Mode > >, XrdCl::FileSystemOperation< MvImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< std::string > >, XrdCl::FileSystemOperation< PingImpl, HasHndl, Resp< void > >, XrdCl::FileSystemOperation< PrepareImpl, HasHndl, Resp< Buffer >, Arg< std::vector< std::string > >, Arg< PrepareFlags::Flags >, Arg< uint8_t > >, XrdCl::FileSystemOperation< ProtocolImpl, HasHndl, Resp< ProtocolInfo > >, XrdCl::FileSystemOperation< QueryImpl, HasHndl, Resp< Buffer >, Arg< QueryCode::Code >, Arg< Buffer > >, XrdCl::FileSystemOperation< RmDirImpl, HasHndl, Resp< void >, Arg< std::string > >, XrdCl::FileSystemOperation< RmImpl, HasHndl, Resp< void >, Arg< std::string > >, XrdCl::FileSystemOperation< SendInfoImpl, HasHndl, Resp< Buffer >, Arg< std::string > >, XrdCl::FileSystemOperation< SetXAttrFsBulkImpl, HasHndl, Resp< std::vector< XAttrStatus > >, Arg< std::string >, Arg< std::vector< xattr_t > > >, XrdCl::FileSystemOperation< SetXAttrFsImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< std::string >, Arg< std::string > >, XrdCl::FileSystemOperation< StatFsImpl, HasHndl, Resp< StatInfo >, Arg< std::string > >, XrdCl::FileSystemOperation< StatVFSImpl, HasHndl, Resp< StatInfoVFS >, Arg< std::string > >, XrdCl::FileSystemOperation< TruncateFsImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< uint64_t > >, XrdCl::ZipOperation< AppendFileImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< uint32_t >, Arg< uint32_t >, Arg< const void * > >, XrdCl::ZipOperation< CloseArchiveImpl, HasHndl, Resp< void > >, XrdCl::ZipOperation< CloseFileImpl, HasHndl, Resp< void > >, XrdCl::ZipOperation< OpenArchiveImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< OpenFlags::Flags > >, XrdCl::ZipOperation< OpenFileImpl, HasHndl, Resp< void >, Arg< std::string >, Arg< OpenFlags::Flags >, Arg< uint64_t >, Arg< uint32_t > >, XrdCl::ZipOperation< ZipListImpl, HasHndl, Resp< DirectoryList > >, XrdCl::ZipOperation< ZipReadFromImpl, HasHndl, Resp< ChunkInfo >, Arg< std::string >, Arg< uint64_t >, Arg< uint32_t >, Arg< void * > >, XrdCl::ZipOperation< ZipReadImpl, HasHndl, Resp< ChunkInfo >, Arg< uint64_t >, Arg< uint32_t >, Arg< void * > >, XrdCl::ZipOperation< ZipStatImpl, HasHndl, Resp< StatInfo > >, and XrdCl::ZipOperation< ZipWriteImpl, HasHndl, Resp< void >, Arg< uint32_t >, Arg< const void * > >.
|
static void | AllocHandler (ConcreteOperation< Derived, true, HdlrFactory, Args... > &me) |
|
static void | AllocHandler (ConcreteOperation< Derived, false, HdlrFactory, Args... > &me) |
|
static Derived< true > | PipeImpl (ConcreteOperation< Derived, HasHndl, HdlrFactory, Args... > &me, Operation< true > &op) |
|
static Derived< true > | PipeImpl (ConcreteOperation< Derived, HasHndl, HdlrFactory, Args... > &me, Operation< false > &op) |
|
|
template<template< bool > class, bool , typename , typename ... > |
class | ConcreteOperation |
|
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory, typename ... Args>
class XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >
Concrete Operation template Defines | and >> operator as well as operation arguments.
- Derived : the class that derives from this template (CRTP)
- HasHndl : true if operation has a handler, false otherwise
- Args : operation arguments
◆ ConcreteOperation() [1/2]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
Constructor
- Parameters
-
args | : operation arguments |
◆ ConcreteOperation() [2/2]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
template<bool from>
Move constructor from other states
- from : state from which the object is being converted
- Parameters
-
op | : the object that is being converted |
◆ AllocHandler() [1/2]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ AllocHandler() [2/2]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
Referenced by XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::operator|(), XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::PipeImpl(), and XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::PipeImpl().
◆ Move()
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ operator>>()
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
template<typename Hdlr >
◆ operator|() [1/5]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ operator|() [2/5]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ operator|() [3/5]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ operator|() [4/5]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ operator|() [5/5]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ PipeImpl() [1/2]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ PipeImpl() [2/2]
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
Implements operator| functionality
- Parameters
-
me | : reference to myself (*this) |
op | : reference to the other operation |
- Returns
- : move-copy of myself
References XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::AllocHandler(), and XrdCl::Operation< HasHndl >::Move().
Referenced by XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::operator|(), XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::operator|(), XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::operator|(), and XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::operator|().
◆ StreamImpl()
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ Timeout()
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
Set operation timeout.
References XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::timeout.
Referenced by XrdCl::AppendFile(), XrdCl::Checkpoint(), XrdCl::ChkptWrt(), XrdCl::ChkptWrtV(), XrdCl::Close(), XrdCl::CloseArchive(), XrdCl::Open(), XrdCl::OpenArchive(), XrdCl::OpenFile(), XrdCl::PgRead(), XrdCl::PgWrite(), XrdCl::PgWrite(), XrdCl::Read(), XrdCl::Read(), XrdCl::ReadFrom(), XrdCl::Stat(), XrdCl::Sync(), XrdCl::Truncate(), XrdCl::VectorRead(), XrdCl::VectorRead(), XrdCl::VectorWrite(), XrdCl::Write(), XrdCl::Write(), and XrdCl::WriteV().
◆ ToHandled()
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
◆ Transform()
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
template<bool to>
Transform into a new instance with desired state
- Returns
- : new instance in the desired state
◆ ConcreteOperation
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
template<template< bool > class, bool , typename , typename ... >
◆ args
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
Operation arguments.
Referenced by XrdCl::CheckpointImpl< HasHndl >::RunImpl(), XrdCl::ChkptWrtImpl< HasHndl >::RunImpl(), XrdCl::ChkptWrtVImpl< HasHndl >::RunImpl(), XrdCl::ReadImpl< HasHndl >::RunImpl(), XrdCl::PgReadImpl< HasHndl >::RunImpl(), XrdCl::PgWriteImpl< HasHndl >::RunImpl(), XrdCl::StatImpl< HasHndl >::RunImpl(), XrdCl::WriteImpl< HasHndl >::RunImpl(), XrdCl::TruncateImpl< HasHndl >::RunImpl(), XrdCl::VectorReadImpl< HasHndl >::RunImpl(), XrdCl::VectorWriteImpl< HasHndl >::RunImpl(), XrdCl::WriteVImpl< HasHndl >::RunImpl(), XrdCl::FcntlImpl< HasHndl >::RunImpl(), XrdCl::SetXAttrImpl< HasHndl >::RunImpl(), XrdCl::SetXAttrBulkImpl< HasHndl >::RunImpl(), XrdCl::GetXAttrImpl< HasHndl >::RunImpl(), XrdCl::GetXAttrBulkImpl< HasHndl >::RunImpl(), XrdCl::DelXAttrImpl< HasHndl >::RunImpl(), XrdCl::DelXAttrBulkImpl< HasHndl >::RunImpl(), XrdCl::DeepLocateImpl< HasHndl >::RunImpl(), XrdCl::MvImpl< HasHndl >::RunImpl(), XrdCl::QueryImpl< HasHndl >::RunImpl(), XrdCl::TruncateFsImpl< HasHndl >::RunImpl(), XrdCl::RmImpl< HasHndl >::RunImpl(), XrdCl::MkDirImpl< HasHndl >::RunImpl(), XrdCl::RmDirImpl< HasHndl >::RunImpl(), XrdCl::ChModImpl< HasHndl >::RunImpl(), XrdCl::StatFsImpl< HasHndl >::RunImpl(), XrdCl::StatVFSImpl< HasHndl >::RunImpl(), XrdCl::DirListImpl< HasHndl >::RunImpl(), XrdCl::SendInfoImpl< HasHndl >::RunImpl(), XrdCl::PrepareImpl< HasHndl >::RunImpl(), XrdCl::SetXAttrFsImpl< HasHndl >::RunImpl(), XrdCl::SetXAttrFsBulkImpl< HasHndl >::RunImpl(), XrdCl::GetXAttrFsImpl< HasHndl >::RunImpl(), XrdCl::GetXAttrFsBulkImpl< HasHndl >::RunImpl(), XrdCl::DelXAttrFsImpl< HasHndl >::RunImpl(), XrdCl::DelXAttrFsBulkImpl< HasHndl >::RunImpl(), XrdCl::ListXAttrFsImpl< HasHndl >::RunImpl(), XrdCl::OpenFileImpl< HasHndl >::RunImpl(), XrdCl::ZipReadImpl< HasHndl >::RunImpl(), XrdCl::ZipReadFromImpl< HasHndl >::RunImpl(), XrdCl::ZipWriteImpl< HasHndl >::RunImpl(), and XrdCl::AppendFileImpl< HasHndl >::RunImpl().
◆ timeout
template<template< bool > class Derived, bool HasHndl, typename HdlrFactory , typename ... Args>
Operation timeout.
Referenced by XrdCl::CheckpointImpl< HasHndl >::RunImpl(), XrdCl::ChkptWrtImpl< HasHndl >::RunImpl(), XrdCl::ChkptWrtVImpl< HasHndl >::RunImpl(), XrdCl::ReadImpl< HasHndl >::RunImpl(), XrdCl::PgReadImpl< HasHndl >::RunImpl(), XrdCl::PgWriteImpl< HasHndl >::RunImpl(), XrdCl::CloseImpl< HasHndl >::RunImpl(), XrdCl::StatImpl< HasHndl >::RunImpl(), XrdCl::WriteImpl< HasHndl >::RunImpl(), XrdCl::SyncImpl< HasHndl >::RunImpl(), XrdCl::TruncateImpl< HasHndl >::RunImpl(), XrdCl::VectorReadImpl< HasHndl >::RunImpl(), XrdCl::VectorWriteImpl< HasHndl >::RunImpl(), XrdCl::WriteVImpl< HasHndl >::RunImpl(), XrdCl::FcntlImpl< HasHndl >::RunImpl(), XrdCl::VisaImpl< HasHndl >::RunImpl(), XrdCl::SetXAttrImpl< HasHndl >::RunImpl(), XrdCl::SetXAttrBulkImpl< HasHndl >::RunImpl(), XrdCl::GetXAttrImpl< HasHndl >::RunImpl(), XrdCl::GetXAttrBulkImpl< HasHndl >::RunImpl(), XrdCl::DelXAttrImpl< HasHndl >::RunImpl(), XrdCl::DelXAttrBulkImpl< HasHndl >::RunImpl(), XrdCl::ListXAttrImpl< HasHndl >::RunImpl(), XrdCl::DeepLocateImpl< HasHndl >::RunImpl(), XrdCl::MvImpl< HasHndl >::RunImpl(), XrdCl::QueryImpl< HasHndl >::RunImpl(), XrdCl::TruncateFsImpl< HasHndl >::RunImpl(), XrdCl::RmImpl< HasHndl >::RunImpl(), XrdCl::MkDirImpl< HasHndl >::RunImpl(), XrdCl::RmDirImpl< HasHndl >::RunImpl(), XrdCl::ChModImpl< HasHndl >::RunImpl(), XrdCl::PingImpl< HasHndl >::RunImpl(), XrdCl::StatFsImpl< HasHndl >::RunImpl(), XrdCl::StatVFSImpl< HasHndl >::RunImpl(), XrdCl::ProtocolImpl< HasHndl >::RunImpl(), XrdCl::DirListImpl< HasHndl >::RunImpl(), XrdCl::SendInfoImpl< HasHndl >::RunImpl(), XrdCl::PrepareImpl< HasHndl >::RunImpl(), XrdCl::SetXAttrFsImpl< HasHndl >::RunImpl(), XrdCl::SetXAttrFsBulkImpl< HasHndl >::RunImpl(), XrdCl::GetXAttrFsImpl< HasHndl >::RunImpl(), XrdCl::GetXAttrFsBulkImpl< HasHndl >::RunImpl(), XrdCl::DelXAttrFsImpl< HasHndl >::RunImpl(), XrdCl::DelXAttrFsBulkImpl< HasHndl >::RunImpl(), XrdCl::ListXAttrFsImpl< HasHndl >::RunImpl(), XrdCl::ZipReadImpl< HasHndl >::RunImpl(), XrdCl::ZipReadFromImpl< HasHndl >::RunImpl(), XrdCl::ZipWriteImpl< HasHndl >::RunImpl(), XrdCl::AppendFileImpl< HasHndl >::RunImpl(), XrdCl::CloseArchiveImpl< HasHndl >::RunImpl(), and XrdCl::ConcreteOperation< Derived, HasHndl, HdlrFactory, Args >::Timeout().
The documentation for this class was generated from the following file: