1#ifndef INC_GLOTONDEMAND_H
2#define INC_GLOTONDEMAND_H
259 int set(
const T * rObj );
260 int set(
const T & rObj );
261 int set(
const std::shared_ptr<T> & rObj );
315 int get( std::shared_ptr<T> & rRetVal );
372 #define SUPER Reference
403 :
SUPER( ulDatabaseID )
412 :
SUPER( rObjID, rBase )
421 :
SUPER( rObjID, ulDatabaseID )
449 ( T::getStaticGloClassID() == pObj->getGloClassID()
451 T::isStaticSubClassID( pObj->getGloClassID() )
456 return SUPER::setReference( pObj );
458 return ERR_WRONG_TYPE;
464 if ( T::getStaticGloClassID() == rObj.getGloClassID()
466 T::isStaticSubClassID( rObj.getGloClassID() )
469 return SUPER::setReference( rObj );
471 return ERR_WRONG_TYPE;
477 return this->
set( spObj.get() );
486 t_iErr = SUPER::getReference( t_pGetObj );
489 prObj =
dynamic_cast<T*
>( t_pGetObj );
493 t_iErr = ERR_WRONG_TYPE;
506 T * t_pPersObject =
nullptr;
507 int t_iErr = this->
get( t_pPersObject );
511 rRetVal.reset( t_pPersObject, Forgetter<T>() );
527 ( T::getStaticGloClassID() == rObjID.
getClassID()
534 return SUPER::setReference( rObjID );
536 return ERR_WRONG_TYPE;
544 SUPER::operator=( rT );
562 return SUPER::operator==( rT );
315 int get( std::shared_ptr<T> & rRetVal ); {
…}
261 int set(
const std::shared_ptr<T> & rObj ); {
…}
Header für BasePersistent
#define SUPER
Definition GloTOndemand.h:372
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Definition GloBasePersistent.h:124
virtual unsigned int forget()
std::string m_strDebugInfo
Definition GloCallBack.h:111
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:84
unsigned long getClassID() const
friend class Base
Definition GloReference.h:82
int set(const T *rObj)
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
Definition GloTOndemand.h:443
TOndemand(unsigned long ulDatabaseID)
Definition GloTOndemand.h:402
bool operator==(const TOndemand &rT) const
Vergleichsoperator.
Definition GloTOndemand.h:560
int set(const T &rObj)
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
Definition GloTOndemand.h:462
TOndemand(const ObjID &rObjID, Base &rBase)
Definition GloTOndemand.h:411
virtual int setReference(const ObjID &rObjID) override
Definition GloTOndemand.h:521
int get(std::shared_ptr< T > &rRetVal)
Definition GloTOndemand.h:504
virtual ~TOndemand()
Definition GloTOndemand.h:438
TOndemand()
Definition GloTOndemand.h:375
bool operator!=(const TOndemand &rT) const
Vergleichsoperator.
Definition GloTOndemand.h:566
int set(const std::shared_ptr< T > &rObj)
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
Definition GloTOndemand.h:475
TOndemand(Base &rBase)
Definition GloTOndemand.h:393
TOndemand(const ObjID &rObjID, unsigned long ulDatabaseID)
Definition GloTOndemand.h:420
TOndemand(const ObjID &rObjID)
Definition GloTOndemand.h:384
static unsigned long getStaticGloClassID()
Definition GloTOndemand.h:236
TOndemand< T > & operator=(const TOndemand &rT)
Zuweisungsoperator.
Definition GloTOndemand.h:540
TOndemand(const TOndemand &rT)
Definition GloTOndemand.h:429
int get(T *&prObj)
Definition GloTOndemand.h:481
Definition GloBasePersistent.h:60