2 #ifndef GAUDIKERNEL_SMARTDATAOBJECTPTR_H
3 #define GAUDIKERNEL_SMARTDATAOBJECTPTR_H 1
9 #include "GaudiKernel/Kernel.h"
10 #include "GaudiKernel/StatusCode.h"
39 static AccessFunction
access();
45 static AccessFunction
access();
56 : m_dataProvider(pService),
67 : m_dataProvider(copy.m_dataProvider),
68 m_pRegistry(copy.m_pRegistry),
69 m_status(copy.m_status),
71 m_accessFunc(copy.m_accessFunc)
86 const std::string&
path()
const {
102 return m_dataProvider;
112 return m_accessFunc(
this);
202 AccessFunction m_accessFunc;
205 #endif // GAUDIKERNEL_SMARTDATAOBJECTPTR_H
DataObject * retrieveObject()
Object retrieve method.
GAUDI_API unsigned long getLastError()
Get last system known error.
Data provider interface definition.
This class is used for returning status codes from appropriate routines.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
bool access(const ContainedObject *from, ContainedObject **to)
A small class used to access easily (and efficiently) data items residing in data stores...
DataObject * findObject()
Object find method.
A DataObject is the base class of any identifiable object on any data store.
DataObject * updateObject()
Object update method.