XrdCl::OpenImpl< HasHndl > Class Template Reference

Open operation (. More...

#include <XrdClFileOperations.hh>

Inheritance diagram for XrdCl::OpenImpl< HasHndl >:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::OpenImpl< HasHndl >:
Collaboration graph
[legend]

List of all members.

Classes

struct  ExResp

Public Types

enum  { UrlArg, FlagsArg, ModeArg }
 

Argument indexes in the args tuple.

More...

Public Member Functions

 OpenImpl (File *f, Arg< std::string > url, Arg< OpenFlags::Flags > flags, Arg< Access::Mode > mode=Access::None)
 Constructor (.
 OpenImpl (File &f, Arg< std::string > url, Arg< OpenFlags::Flags > flags, Arg< Access::Mode > mode=Access::None)
 Constructor (.
template<bool from>
 OpenImpl (OpenImpl< from > &&open)
template<typename Hdlr >
OpenImpl< true > operator>> (Hdlr &&hdlr)
std::string ToString ()

Protected Member Functions

XRootDStatus RunImpl ()

Detailed Description

template<bool HasHndl>
class XrdCl::OpenImpl< HasHndl >

Open operation (.

See also:
FileOperation)

Member Enumeration Documentation

template<bool HasHndl>
anonymous enum

Argument indexes in the args tuple.

Enumerator:
UrlArg 
FlagsArg 
ModeArg 

Constructor & Destructor Documentation

template<bool HasHndl>
XrdCl::OpenImpl< HasHndl >::OpenImpl ( File f,
Arg< std::string >  url,
Arg< OpenFlags::Flags flags,
Arg< Access::Mode mode = Access::None 
) [inline]

Constructor (.

See also:
FileOperation)
template<bool HasHndl>
XrdCl::OpenImpl< HasHndl >::OpenImpl ( File f,
Arg< std::string >  url,
Arg< OpenFlags::Flags flags,
Arg< Access::Mode mode = Access::None 
) [inline]

Constructor (.

See also:
FileOperation)
template<bool HasHndl>
template<bool from>
XrdCl::OpenImpl< HasHndl >::OpenImpl ( OpenImpl< from > &&  open  )  [inline]

Move constructor from other states

  • from : state from which the object is being converted
Parameters:
op : the object that is being converted

Member Function Documentation

template<bool HasHndl>
template<typename Hdlr >
OpenImpl<true> XrdCl::OpenImpl< HasHndl >::operator>> ( Hdlr &&  hdlr  )  [inline]

Overload of operator>> defined in ConcreteOperation, we're adding additional capabilities by using ExResp factory (

See also:
ExResp).
Parameters:
func : function/functor/lambda

Reimplemented from XrdCl::ConcreteOperation< OpenImpl, HasHndl, Resp< void >, Arguments...>.

References XrdCl::OpenImpl< HasHndl >::ExResp::Create().

template<bool HasHndl>
XRootDStatus XrdCl::OpenImpl< HasHndl >::RunImpl (  )  [inline, protected, virtual]

RunImpl operation (

See also:
Operation)
Parameters:
params : container with parameters forwarded from previous operation
Returns:
: status of the operation

Implements XrdCl::Operation< HasHndl >.

References XrdCl::PipelineException::GetError(), and XrdCl::stError.

template<bool HasHndl>
std::string XrdCl::OpenImpl< HasHndl >::ToString (  )  [inline, virtual]
Returns:
: name of the operation (
See also:
Operation)

Implements XrdCl::Operation< HasHndl >.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 8 May 2020 for xrootd by  doxygen 1.6.1