ATLAS Offline Software
Classes | Namespaces | Macros
IThinningHdlr.h File Reference
#include <algorithm>
#include <vector>
#include <list>
#include <utility>
#include <boost/mpl/if.hpp>
#include <type_traits>
#include "GaudiKernel/DataObject.h"
#include "CxxUtils/checker_macros.h"
Include dependency graph for IThinningHdlr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Athena::IThinningHdlr
 This class defines a protocol to pack and unpack thinned collections. More...
 
struct  Athena::detail::IsNonNullPtr
 Predicate to spot non NULL pointers. More...
 
class  Athena::DvThinningHdlr< Container >
 Handle DataProxy holding DataVector. This class defines a (type-safe) protocol to pack and unpack thinned DataVector. More...
 
class  Athena::StdThinningHdlr< Container >
 Handle DataProxy holding std::vector<T> This class defines a (type-safe) protocol to pack and unpack thinned DataVector. More...
 
class  Athena::IdcThinningHdlr< Container >
 Handle DataProxy holding IdentifiableContainer This class defines a (type-safe) protocol to pack and unpack thinned IdentifiableContainer. More...
 
struct  Athena::get_thinning_handler< Container >
 metafunction to automagically dispatch on the type of a container and fetch the right thinning handler More...
 

Namespaces

 Athena
 Some weak symbol referencing magic...
 
 Athena::detail
 

Macros

#define if_c   ::boost::mpl::if_c
 

Macro Definition Documentation

◆ if_c

#define if_c   ::boost::mpl::if_c

Definition at line 243 of file IThinningHdlr.h.