1#ifndef INC_GLOTONDEMAND_H
2#define INC_GLOTONDEMAND_H
195 int set(
const T * pObj );
214 int set(
const T & rObj );
233 int set(
const std::shared_ptr<T> & spObj );
254 int get( T *& prObj )
const;
271 int get( std::shared_ptr<T> & rRetVal )
const;
328 #define SUPER Reference
360 :
SUPER( rObjID, rBase )
384 return SUPER::setReference( pObj );
390 return SUPER::setReference( rObj );
396 return SUPER::setReference( spObj.get() );
405 t_iErr = SUPER::getReference( t_pGetObj );
408 prObj =
dynamic_cast<T*
>( t_pGetObj );
412 t_iErr = ERR_WRONG_TYPE;
421 T * t_pPersObject = 0;
422 int t_iErr = this->get( t_pPersObject );
427 rRetVal.reset( t_pPersObject, Forgeter<T>() );
435 SUPER::setReference( rObjID );
443 SUPER::operator=( rT );
453 SUPER::operator=( rT );
461 return SUPER::operator==( rT );
Header für BasePersistent
#define SUPER
Definition GloTOndemand.h:328
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Definition GloBasePersistent.h:116
virtual unsigned int forget()
std::string m_strDebugInfo
Definition GloCallBack.h:115
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Die Basisklasse eines Referenz-Attributs von persistenten Objekten auf andere persistente Objekte in ...
Definition GloReference.h:65
friend class Base
Definition GloReference.h:75
Referenz (als Attribut) eines persistenten Objekte auf ein anderes persistentes Objekt in der Datenba...
Definition GloTOndemand.h:89
bool operator==(const TOndemand &rT) const
Vergleichsoperator.
Definition GloTOndemand.h:459
int set(const T *pObj)
Definition GloTOndemand.h:382
virtual ~TOndemand()
Definition GloTOndemand.h:377
virtual void setReference(const ObjID &rObjID)
Definition GloTOndemand.h:433
TOndemand()
Definition GloTOndemand.h:331
bool operator!=(const TOndemand &rT) const
Vergleichsoperator.
Definition GloTOndemand.h:465
int get(T *&prObj) const
Definition GloTOndemand.h:400
TOndemand< T > & operator=(const TOndemand &rT)
Zuweisungsoperator.
Definition GloTOndemand.h:439
Definition GloBasePersistent.h:52