41template <
class TYPE,
class LOADER>
128template <
class A,
class LDA,
class B,
class LDB>
148template <
class B,
class LDB>
151 if ( 0 !=
object.accessTypeSafeData() ) {
168template <
class B,
class LDB>
171 if ( 0 !=
object.accessTypeSafeData() ) {
192template <
class A,
class LDA,
class B,
class LDB>
213template <
class B,
class LDB>
218 if ( 0 !=
object.accessTypeSafeData() ) {
234template <
class B,
class LDB>
239 if ( 0 !=
object.accessTypeSafeData() ) {
bool operator&&(SmartDataStorePtr< A, LDA > &object_1, SmartDataStorePtr< B, LDB > &object_2)
Helper to test Smart data objects efficiently This construct allows statements like: SmartDataPtr<MCV...
bool operator||(SmartDataStorePtr< A, LDA > &object_1, SmartDataStorePtr< B, LDB > &object_2)
Helper to test Smart data objects efficiently This construct allows statements like: SmartDataPtr<MCV...
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...
const std::string & path() const
Path name.
SmartDataObjectPtr(AccessFunction access, IDataProviderSvc *pService, IRegistry *pDir, std::string path)
Standard constructor: Construct an SmartDataObjectPtr instance.
DataObject * accessData()
Static Object retrieval method: must call specific function.
A small class used to access easily (and efficiently) data items residing in data stores.
bool operator!()
operator ! for statements like: if ( !SmartDataStorePtr<XXX>(...) ) {}
TYPE * operator->()
Dereference operator: the heart of the smart pointer.
TYPE & operator*()
Dereference operator: the heart of the smart pointer.
SmartDataStorePtr & operator=(const SmartDataObjectPtr ©) override
unhides assignment operator of base class
virtual ~SmartDataStorePtr()=default
Standard Destructor.
SmartDataStorePtr(const SmartDataObjectPtr ©)
Copy constructor: Construct a copy of a SmartDataStorePtr instance.
SmartDataStorePtr & operator=(DataObject *pObj)
Automatic conversion to data type.
SmartDataStorePtr & operator=(const DataObject *pObj)
Automatic conversion to data type.
SmartDataStorePtr(IDataProviderSvc *pService, IRegistry *pRegistry, std::string path)
Standard constructor: Construct an SmartDataStorePtr instance which is able to connect to a DataObjec...
TYPE * ptr()
Automatic conversion to data type.
TYPE * accessTypeSafeData()
Internal type safe accessor to data.
TYPE * m_pObject
Pointer to data store object.