![]() |
XRootD
|
#include <XrdClOperations.hh>
Public Member Functions | |
Pipeline () | |
Default constructor. | |
Pipeline (Operation< false > &&op) | |
Constructor. | |
Pipeline (Operation< false > &op) | |
Constructor. | |
Pipeline (Operation< false > *op) | |
Pipeline (Operation< true > &&op) | |
Constructor. | |
Pipeline (Operation< true > &op) | |
Constructor. | |
Pipeline (Operation< true > *op) | |
Constructor. | |
Pipeline (Pipeline &&pipe) | |
operator bool () | |
operator Operation< true > & () | |
Pipeline & | operator= (Pipeline &&pipe) |
Constructor. | |
Pipeline & | operator|= (Operation< false > &&op) |
Extend pipeline. | |
Pipeline & | operator|= (Operation< true > &&op) |
Extend pipeline. | |
Static Public Member Functions | |
static void | Ignore () |
Ignore error and proceed with the pipeline. | |
static void | Repeat () |
Repeat current operation. | |
static void | Replace (Operation< false > &&opr) |
Replace current operation. | |
static void | Replace (Pipeline p) |
Replace with pipeline. | |
static void | Stop (const XRootDStatus &status=XrdCl::XRootDStatus()) |
Friends | |
std::future< XRootDStatus > | Async (Pipeline pipeline, uint16_t timeout=0) |
template<bool> | |
class | ParallelOperation |
class | PipelineHandler |
A wrapper around operation pipeline. A Pipeline is a once-use-only object - once executed by a Workflow engine it is invalidated.
Takes ownership of given operation pipeline (which is in most would be a temporary object)
Definition at line 290 of file XrdClOperations.hh.
|
inline |
Default constructor.
Definition at line 301 of file XrdClOperations.hh.
Referenced by Pipeline(), operator=(), operator|=(), operator|=(), ParallelOperation, and Replace().
|
inline |
Constructor.
Definition at line 308 of file XrdClOperations.hh.
|
inline |
Constructor.
Definition at line 316 of file XrdClOperations.hh.
|
inline |
Constructor.
Definition at line 324 of file XrdClOperations.hh.
|
inline |
Definition at line 329 of file XrdClOperations.hh.
|
inline |
Constructor.
Definition at line 337 of file XrdClOperations.hh.
|
inline |
Constructor.
Definition at line 345 of file XrdClOperations.hh.
|
inline |
Definition at line 350 of file XrdClOperations.hh.
References Pipeline().
|
static |
Ignore error and proceed with the pipeline.
Definition at line 275 of file XrdClOperations.cc.
|
inline |
Conversion to boolean
Definition at line 398 of file XrdClOperations.hh.
|
inline |
Conversion to Operation<true>
std::logic_error if pipeline is invalid |
Definition at line 387 of file XrdClOperations.hh.
Constructor.
Definition at line 358 of file XrdClOperations.hh.
References Pipeline().
Extend pipeline.
Definition at line 376 of file XrdClOperations.hh.
References Pipeline(), and XrdCl::Operation< HasHndl >::AddOperation().
Extend pipeline.
Definition at line 367 of file XrdClOperations.hh.
References Pipeline(), and XrdCl::Operation< HasHndl >::AddOperation().
|
static |
Repeat current operation.
Definition at line 251 of file XrdClOperations.cc.
Referenced by XrdCl::ZipArchive::OpenArchive().
|
static |
Replace current operation.
Definition at line 259 of file XrdClOperations.cc.
|
static |
Replace with pipeline.
Definition at line 267 of file XrdClOperations.cc.
References Pipeline().
|
static |
Stop the current pipeline
status | : the final status for the pipeline |
Definition at line 243 of file XrdClOperations.cc.
Referenced by XrdCl::ZipArchive::OpenArchive().
|
friend |
Helper function, schedules execution of given pipeline
pipeline | : the pipeline to be executed |
timeout | : the pipeline timeout |
Definition at line 488 of file XrdClOperations.hh.
|
friend |
Definition at line 292 of file XrdClOperations.hh.
References Pipeline(), and ParallelOperation.
Referenced by ParallelOperation.
|
friend |
Definition at line 294 of file XrdClOperations.hh.
References PipelineHandler.
Referenced by PipelineHandler.