Logo ROOT   6.18/05
Reference Guide
Classes | Namespaces | Typedefs | Functions
TThreadedObject.hxx File Reference
#include "TList.h"
#include "TError.h"
#include <functional>
#include <map>
#include <memory>
#include <mutex>
#include <string>
#include <thread>
#include <vector>
#include "ROOT/TSpinMutex.hxx"
#include "TROOT.h"
#include <sstream>
Include dependency graph for TThreadedObject.hxx:
This graph shows which files directly or indirectly include this file:

Classes

struct  ROOT::Internal::TThreadedObjectUtils::Cloner< T, isCopyConstructible >
 Return a copy of the object or a "Clone" if the copy constructor is not implemented. More...
 
struct  ROOT::Internal::TThreadedObjectUtils::Cloner< T, false >
 
struct  ROOT::Internal::TThreadedObjectUtils::Detacher< T, ISHISTO >
 
struct  ROOT::Internal::TThreadedObjectUtils::Detacher< T, true >
 
struct  ROOT::Internal::TThreadedObjectUtils::DirCreator< T, ISHISTO >
 
struct  ROOT::Internal::TThreadedObjectUtils::DirCreator< T, true >
 
class  ROOT::TThreadedObject< T >
 A wrapper to make object instances thread private, lazily. More...
 

Namespaces

namespace  ROOT
 Namespace for new ROOT classes and functions.
 
namespace  ROOT::Internal
 
namespace  ROOT::Internal::TThreadedObjectUtils
 
namespace  ROOT::TThreadedObjectUtils
 

Typedefs

template<class T >
using ROOT::TThreadedObjectUtils::MergeFunctionType = std::function< void(std::shared_ptr< T >, std::vector< std::shared_ptr< T > > &)>
 

Functions

unsigned ROOT::Internal::TThreadedObjectUtils::GetTThreadedObjectIndex ()
 Get the unique index identifying a TThreadedObject. More...
 
template<class T >
void ROOT::TThreadedObjectUtils::MergeTObjects (std::shared_ptr< T > target, std::vector< std::shared_ptr< T > > &objs)
 Merge TObjects. More...