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 );
294 int get( T *& prObj );
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 );
464 if ( T::getStaticGloClassID() == rObj.getGloClassID()
466 T::isStaticSubClassID( rObj.getGloClassID() )
469 return SUPER::setReference( rObj );
477 return this->
set( spObj.get() );
486 t_iErr = SUPER::getReference( t_pGetObj );
489 prObj =
dynamic_cast<T*
>( t_pGetObj );
506 T * t_pPersObject =
nullptr;
507 int t_iErr = this->
get( t_pPersObject );
527 ( T::getStaticGloClassID() == rObjID.
getClassID()
534 return SUPER::setReference( rObjID );
544 SUPER::operator=( rT );
562 return SUPER::operator==( rT );
Header für BasePersistent
#define SUPER
Definition GloTAllSet.h:1300
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
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
Speziel für GenericPersistent oder abgeleitete Klassen von Persistent die Forget-Methode für std::sha...
Definition GloTypes.h:1253
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
Referenz (als Attribut) eines persistenten Objekte auf ein anderes persistentes Objekt in der Datenba...
Definition GloTOndemand.h:102
int set(const T *rObj)
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
Definition GloTOndemand.h:443
bool operator==(const TOndemand &rT) const
Vergleichsoperator.
Definition GloTOndemand.h:560
virtual int setReference(const ObjID &rObjID) override
Definition GloTOndemand.h:521
virtual ~TOndemand()
Definition GloTOndemand.h:438
TOndemand()
Definition GloTOndemand.h:375
bool operator!=(const TOndemand &rT) const
Vergleichsoperator.
Definition GloTOndemand.h:566
static unsigned long getStaticGloClassID()
Definition GloTOndemand.h:236
TOndemand< T > & operator=(const TOndemand &rT)
Zuweisungsoperator.
Definition GloTOndemand.h:540
int get(T *&prObj)
Definition GloTOndemand.h:481
Definition GloAbstractBaseLot.h:49
@ ERR_WRONG_TYPE
Definition GloErrors.h:551