161 StatusCode update( std::string_view fullPath );
A DataObject is the base class of any identifiable object on any data store.
Data provider interface definition.
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Helper class to configure smart pointer functionality.
static AccessFunction access()
Helper class to configure smart pointer functionality.
static AccessFunction access()
A small class used to access easily (and efficiently) data items residing in data stores.
const std::string & path() const
Path name.
SmartDataObjectPtr(const SmartDataObjectPtr &)=default
Copy constructor: Construct an copy of a SmartDataStorePtr instance.
virtual SmartDataObjectPtr & operator=(const SmartDataObjectPtr &)=default
Assignment operator.
DataObject * findObject()
Object find method.
DataObject * retrieveObject()
Object retrieve method.
IDataProviderSvc * service()
Retrieve data service.
SmartDataObjectPtr(AccessFunction access, IDataProviderSvc *pService, IRegistry *pDir, std::string path)
Standard constructor: Construct an SmartDataObjectPtr instance.
DataObject * updateObject()
Object update method.
static DataObject * find(SmartDataObjectPtr *ptr)
Static Object find method.
DataObject * accessData()
Static Object retrieval method: must call specific function.
AccessFunction m_accessFunc
Data access function.
const StatusCode & getLastError() const
Access to potential errors during data accesses.
DataObject *(*)(SmartDataObjectPtr *ptr) AccessFunction
IRegistry * directory()
Access to data directory.
std::string m_path
Path to object.
virtual ~SmartDataObjectPtr()=default
Standard Destructor.
static DataObject * retrieve(SmartDataObjectPtr *ptr)
Static Object retrieval method.
static DataObject * update(SmartDataObjectPtr *ptr)
Static Object update method.
void setService(IDataProviderSvc *svc)
Assign data service.
IDataProviderSvc * m_dataProvider
Pointer to contained object.
IRegistry * m_pRegistry
Pointer to the data registry containing the object.
StatusCode m_status
Keep track of the last error.
This class is used for returning status codes from appropriate routines.
constexpr static const auto SUCCESS