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

Classes

class  ROOT::Experimental::TDF::TResultProxy< T >
 Smart pointer for the return type of actions. More...
 
class  ROOT::Experimental::TDF::TResultProxy< T >
 Smart pointer for the return type of actions. More...
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Detail
 
 ROOT::Detail::TDF
 
 ROOT::Experimental
 
 ROOT::Experimental::TDF
 

Functions

template<typename T >
TResultProxy< T > ROOT::Detail::TDF::MakeResultProxy (const std::shared_ptr< T > &r, const std::shared_ptr< TLoopManager > &df, TDFInternal::TActionBase *actionPtr)
 Create a TResultProxy and set its pointer to the corresponding TAction This overload is invoked by non-jitted actions, as they have access to TAction before constructing TResultProxy. More...
 
template<typename T >
std::pair< TResultProxy< T >, std::shared_ptr< ROOT::Internal::TDF::TActionBase * > > ROOT::Detail::TDF::MakeResultProxy (const std::shared_ptr< T > &r, const std::shared_ptr< TLoopManager > &df)
 Create a TResultProxy and return it together with its pointer to TAction This overload is invoked by jitted actions; the pointer to TAction will be set right before the loop by jitted code. More...
 
template<typename T >
std::pair< TResultProxy< T >, std::shared_ptr< TDFInternal::TActionBase * > > ROOT::Detail::TDF::MakeResultProxy (const std::shared_ptr< T > &r, const std::shared_ptr< TLoopManager > &df)
 Create a TResultProxy and return it together with its pointer to TAction This overload is invoked by jitted actions; the pointer to TAction will be set right before the loop by jitted code. More...