Logo ROOT   6.14/05
Reference Guide
Classes | Namespaces | Functions
RResultPtr.hxx File Reference
#include "ROOT/TypeTraits.hxx"
#include "ROOT/RDFNodes.hxx"
#include "TError.h"
#include <memory>
#include <functional>
Include dependency graph for RResultPtr.hxx:
This graph shows which files directly or indirectly include this file:

Classes

class  ROOT::RDF::RResultPtr< T >
 Smart pointer for the return type of actions. More...
 
class  ROOT::RDF::RResultPtr< T >
 Smart pointer for the return type of actions. More...
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Detail
 
 ROOT::Detail::RDF
 
 ROOT::RDF
 

Functions

template<typename T >
RResultPtr< T > ROOT::Detail::RDF::MakeResultPtr (const std::shared_ptr< T > &r, const std::shared_ptr< RLoopManager > &df, RDFInternal::RActionBase *actionPtr)
 Create a RResultPtr and set its pointer to the corresponding RAction This overload is invoked by non-jitted actions, as they have access to RAction before constructing RResultPtr. More...
 
template<typename T >
std::pair< RResultPtr< T >, std::shared_ptr< ROOT::Internal::RDF::RActionBase * > > ROOT::Detail::RDF::MakeResultPtr (const std::shared_ptr< T > &r, const std::shared_ptr< RLoopManager > &df)
 Create a RResultPtr and return it together with its pointer to RAction This overload is invoked by jitted actions; the pointer to RAction will be set right before the loop by jitted code. More...
 
template<typename T >
std::pair< RResultPtr< T >, std::shared_ptr< RDFInternal::RActionBase * > > ROOT::Detail::RDF::MakeResultPtr (const std::shared_ptr< T > &r, const std::shared_ptr< RLoopManager > &df)
 Create a RResultPtr and return it together with its pointer to RAction This overload is invoked by jitted actions; the pointer to RAction will be set right before the loop by jitted code. More...
 
template<class T1 , class T2 >
bool ROOT::RDF::operator!= (const RResultPtr< T1 > &lhs, const RResultPtr< T2 > &rhs)
 
template<class T1 >
bool ROOT::RDF::operator!= (const RResultPtr< T1 > &lhs, std::nullptr_t rhs)
 
template<class T1 >
bool ROOT::RDF::operator!= (std::nullptr_t lhs, const RResultPtr< T1 > &rhs)
 
template<class T1 , class T2 >
bool ROOT::RDF::operator== (const RResultPtr< T1 > &lhs, const RResultPtr< T2 > &rhs)
 
template<class T1 >
bool ROOT::RDF::operator== (const RResultPtr< T1 > &lhs, std::nullptr_t rhs)
 
template<class T1 >
bool ROOT::RDF::operator== (std::nullptr_t lhs, const RResultPtr< T1 > &rhs)