All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces
UncopiableAndUnmovableClass.h File Reference

Defines classes that can't be copied nor moved. More...

Go to the source code of this file.

Classes

struct  lar::UncopiableClass
 An empty class that can't be copied (moving is allowed). More...
 
struct  lar::UnmovableClass
 An empty class that can't be moved (copy is allowed). More...
 
struct  lar::UncopiableAndUnmovableClass
 An empty class that can't be copied nor moved. More...
 
struct  lar::PolymorphicClass
 A simple polymorphic class, providing a virtual table. More...
 
struct  lar::PolymorphicUncopiableClass
 A polymorphic empty class that can't be copied (moving is allowed). More...
 
struct  lar::PolymorphicUnmovableClass
 An empty polymorphic class that can't be moved (copy is allowed). More...
 
struct  lar::PolymorphicUncopiableAndUnmovableClass
 An empty class that can't be copied nor moved. More...
 

Namespaces

 lar
 LArSoft-specific namespace.
 

Detailed Description

Defines classes that can't be copied nor moved.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.fnal..nosp@m.gov)

This library is currently a pure header.

Definition in file UncopiableAndUnmovableClass.h.