Bayeux  3.4.1
Core Foundation library for SuperNEMO
Classes | Namespaces | Macros | Functions
handle.h File Reference
#include <iostream>
#include <stdexcept>
#include <type_traits>
#include <boost/shared_ptr.hpp>
#include <boost/smart_ptr/make_shared.hpp>
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/tracking.hpp>
#include <boost/serialization/shared_ptr.hpp>
#include <datatools/i_predicate.h>
#include <datatools/exception.h>

Go to the source code of this file.

Classes

struct  datatools::handle_predicate< T >
 Forward declaration : More...
 
class  datatools::handle< T >
 Templatized handle class that wraps a Boost shared pointer and behaves like a reference. More...
 
struct  datatools::handle_predicate< T >
 Forward declaration : More...
 
struct  boost::serialization::tracking_level< ::datatools::handle< T > >
 Struct used internally by the serialization mechanism of handles for memory tracking. More...
 

Namespaces

 datatools
 The Bayeux/datatools library top-level namespace.
 
 boost
 Serialization stuff for CLHEP 'vector_3d'.
 
 boost::serialization
 

Macros

#define BOOST_SERIALIZATION_DATATOOLS_HANDLE(T)
 

Functions

template<typename T , typename... Args>
handle< T > datatools::make_handle (Args &&... args)
 Constructs an object of type T and wraps it in a datatools::handle. More...
 

Macro Definition Documentation

◆ BOOST_SERIALIZATION_DATATOOLS_HANDLE

#define BOOST_SERIALIZATION_DATATOOLS_HANDLE (   T)