1#ifndef INC_GLOBASELOT_H
2#define INC_GLOBASELOT_H
45 #pragma warning( disable : 4251 )
228 virtual int insertPers( std::shared_ptr<BasePersistent> spNewObj );
270 const std::shared_ptr<BasePersistent> spObject );
305 virtual int appendPers( std::shared_ptr<BasePersistent> spNewObj );
335 virtual int removePers( std::shared_ptr<BasePersistent> spObject );
462 virtual bool inLot(
const ObjID & rObjID )
const override = 0;
492 virtual bool inLot(
const std::shared_ptr<BasePersistent> spObject )
const;
903 #pragma warning( default : 4251 )
Header für AbstractBaseLot
Header für LockSpecification
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Header für WatchSpecification
Die Basisklasse für Container mit persistenten Objekten.
Definition GloAbstractBaseLot.h:62
Diese Klasse ist die Schnittstelle zu den persistenten Objekten. Hier können "Objekte" angemeldet,...
Definition GloBase.h:250
Ist die Basisklasse von Pointer- und Ondemand-Sets bzw. Pointer- und Ondemand-Listen.
Definition GloBaseLot.h:66
virtual int insertPersBefore(BasePersistent *pNewObj, const BasePersistent *pObject)
virtual int appendPers(std::shared_ptr< BasePersistent > spNewObj)
virtual bool inLot(const BasePersistent &rObject) const
std::shared_ptr< LockSpecification > m_spLockSpecification
Definition GloBaseLot.h:84
virtual int getPers(BasePersistent *&prRetVal, EnSeekMode eMode)=0
virtual int getPers(std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode)
virtual int unsetWatch(TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0)
virtual int removePers(BasePersistent *pObject)=0
virtual int setWatch(TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0)
virtual int getTypeAsString(std::string &rsTypeName) override
unsigned long m_ulClassID
Definition GloBaseLot.h:119
int takeOverBase(const Reference *pRef)
virtual int insertPersBefore(std::shared_ptr< BasePersistent > spNewObj, const std::shared_ptr< BasePersistent > spObject)
int lockObjID(const ObjID &rObjID)
virtual int unsetWatch(const WatchSpecification &rWatchSpec)
virtual int unlock(const LockSpecification &rLockSpecification)
virtual int appendPers(BasePersistent *pNewObj)
std::shared_ptr< WatchSpecification > m_spWatchSpecification
Definition GloBaseLot.h:102
virtual int setWatch(const WatchSpecification &rWatchSpec)
virtual int insertPers(std::shared_ptr< BasePersistent > spNewObj)
virtual int lock(const LockSpecification &rLockSpecification)
int setWatchObjID(const ObjID &rObjID)
virtual int lock(EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW)
int takeOverBase(const BasePersistent *pObj)
virtual int getObjID(ObjID &rObjID, EnSeekMode eMode)=0
virtual int insertPers(BasePersistent *pNewObj)
virtual bool inLot(const ObjID &rObjID) const override=0
virtual bool inLot(const std::shared_ptr< BasePersistent > spObject) const
virtual int removePers(std::shared_ptr< BasePersistent > spObject)
int unlockObjID(const ObjID &rObjID)
virtual int unlock(EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW)
int unsetWatchObjID(const ObjID &rObjID)
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Definition GloBasePersistent.h:102
Oberklasse für die Klassen, welche mit einer Base 'verbunden' sind.
Definition GloCallBack.h:74
Um Objekte sperren zu können, werden der 'Lock-Modus' und die 'Sperrtiefe' als Parameter benötigt....
Definition GloLockSpecification.h:58
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
Um Objekte beobachten zu können, müssen der 'Beobachtungsmodus', die 'Beobachtungstiefe' und das 'Ben...
Definition GloWatchSpecification.h:60
Definition GloAbstractBaseLot.h:42
EnDeepMode
Definition GloTypes.h:247
EnLockMode
Definition GloTypes.h:1070
EnSeekMode
Definition GloTypes.h:166
unsigned long TdWatchNotifyMode
Definition GloTypes.h:543