Go to the documentation of this file.
20 #define GAUDIKERNEL_SMARTDATAOBJECTPTR_CPP 1
static AccessFunction access()
static DataObject * retrieve(SmartDataObjectPtr *ptr)
Static Object retrieval method.
IDataProviderSvc * m_dataProvider
Pointer to contained object.
StatusCode m_status
Keep track of the last error.
DataObject * findObject()
Object find method.
bool operator||(SmartDataObjectPtr &object_1, SmartDataObjectPtr &object_2)
Helper to test Smart data objects efficiently This construct allows statements like: SmartEvtDataPtr<...
DataObject *(*)(SmartDataObjectPtr *ptr) AccessFunction
static DataObject * find(SmartDataObjectPtr *ptr)
Static Object find method.
bool operator&&(SmartDataObjectPtr &object_1, SmartDataObjectPtr &object_2)
Helper to test Smart data objects efficiently This construct allows statements like: SmartEvtDataPtr<...
IRegistry * m_pRegistry
Pointer to the data registry containing the object.
virtual StatusCode retrieveObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
DataObject * updateObject()
Object update method.
DataObject * retrieveObject()
Object retrieve method.
static DataObject * update(SmartDataObjectPtr *ptr)
Static Object update method.
static AccessFunction access()
std::string m_path
Path to object.
const std::string & path() const
Path name.
constexpr static const auto FAILURE
IRegistry * registry() const
Get pointer to Registry.
virtual StatusCode updateObject(IRegistry *pDirectory)=0
Update object identified by its directory entry.
virtual StatusCode findObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Find object identified by its directory entry.
DataObject * accessData()
Static Object retrieval method: must call specific function.