XrdCl::ParallelOperation< HasHndl > Class Template Reference

#include <XrdClParallelOperation.hh>

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

List of all members.

Classes

struct  Ctx

Public Member Functions

template<bool from>
 ParallelOperation (ParallelOperation< from > &&obj)
 Constructor: copy-move a ParallelOperation in different state.
template<class Container >
 ParallelOperation (Container &&container)
std::string ToString ()

Private Member Functions

XRootDStatus RunImpl ()

Private Attributes

std::vector< Pipelinepipelines

Friends

class ParallelOperation

Detailed Description

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

Parallel operations, allows to execute two or more pipelines in parallel.


Constructor & Destructor Documentation

template<bool HasHndl>
template<bool from>
XrdCl::ParallelOperation< HasHndl >::ParallelOperation ( ParallelOperation< from > &&  obj  )  [inline]

Constructor: copy-move a ParallelOperation in different state.

template<bool HasHndl>
template<class Container >
XrdCl::ParallelOperation< HasHndl >::ParallelOperation ( Container &&  container  )  [inline]

Constructor

  • Container : iterable container type
Parameters:
container : iterable container with pipelines

References XrdCl::ParallelOperation< HasHndl >::pipelines.


Member Function Documentation

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

Run operation

Parameters:
params : container with parameters forwarded from previous operation
Returns:
: status of the operation

Implements XrdCl::Operation< HasHndl >.

References XrdCl::PipelineException::GetError(), XrdCl::Operation< HasHndl >::handler, XrdCl::Status::IsOK(), XrdCl::ParallelOperation< HasHndl >::pipelines, and XrdCl::stError.

template<bool HasHndl>
std::string XrdCl::ParallelOperation< HasHndl >::ToString (  )  [inline, virtual]
Returns:
: operation name

Implements XrdCl::Operation< HasHndl >.

References XrdCl::ParallelOperation< HasHndl >::pipelines.


Friends And Related Function Documentation

template<bool HasHndl>
friend class ParallelOperation [friend]

Member Data Documentation

template<bool HasHndl>
std::vector<Pipeline> XrdCl::ParallelOperation< HasHndl >::pipelines [private]

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

Generated on 19 Oct 2019 for xrootd by  doxygen 1.6.1