Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v28r2p1 (f1a77ff4)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
AnyDataWrapper.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_ANYDATAWRAPPER_H
2 #define GAUDIKERNEL_ANYDATAWRAPPER_H
3 
4 //Include files
6 
8  // ugly hack to circumvent the usage of boost::any yet
9  // DataSvc would need a templated register method
10  virtual ~AnyDataWrapperBase(){};
11 };
12 
13 template<class T>
15 public:
16 
17  AnyDataWrapper(T&& data)
18  : m_data(std::move(data))
19  {};
20 
22  : AnyDataWrapperBase(std::move(other) )
23  , m_data(std::move(other.m_data))
24  {};
25 
26  const T& getData() const {return m_data;}
27  T& getData() {return m_data;}
28 
29 private:
30  T m_data;
31 };
32 
33 #endif
STL namespace.
const T & getData() const
AnyDataWrapper(AnyDataWrapper &&other)
virtual ~AnyDataWrapperBase()
AnyDataWrapper(T &&data)
#define GAUDI_API
Definition: Kernel.h:107
A DataObject is the base class of any identifiable object on any data store.
Definition: DataObject.h:30