BankAndCustomer
Lade ...
Suche ...
Keine Treffer
GloReference.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOREFERENCE_H
2#define INC_GLOREFERENCE_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include "GloTypes.h"
38#include "GloCallBack.h"
39#include "GloObjID.h"
40#include "GloLockSpecification.h"
41#include "GloWatchSpecification.h"
42#include <memory>
43//-----------------------------------------------------------------------------
44namespace glo
45{
46 //---------------------------------------------------------------------------
47 /* Forwards */
48 class BasePersistent;
49 //---------------------------------------------------------------------------
64 class __glo_export_dll Reference : public CallBack
65 {
66 private:
67 //============== Friends
68 //-----------------------------------------------------------------------
69 friend class ObjectMaker;
70 friend class OndemandLot;
71 friend class OndemandList;
72 friend class OndemandSet;
73 friend class TableReaderInterface;
74 friend class BaseAllSet;
75 friend class Base;
76 friend class OdRefRecordAttribute;
77 //-----------------------------------------------------------------------
78
79 //============== Attribute
80 //-----------------------------------------------------------------------
91 //-----------------------------------------------------------------------
92
93 public:
94 //============== de- contructors
95 //-----------------------------------------------------------------------
106 //-----------------------------------------------------------------------
120 Reference( const ObjID & rObjID );
121 //-----------------------------------------------------------------------
135 Reference( Base & rBase );
136 //-----------------------------------------------------------------------
152 Reference( const ObjID & rObjID, Base & rBase );
153 //-----------------------------------------------------------------------
165 Reference( const Reference & rT );
166 //-----------------------------------------------------------------------
176 virtual ~Reference();
177 //-----------------------------------------------------------------------
178
179 //============== Methoden
180 //-----------------------------------------------------------------------
196 virtual int getTypeAsString( std::string & rsTypeName ) override;
197 //-----------------------------------------------------------------------
209 bool isNULL() const;
210 //-----------------------------------------------------------------------
220 void setNULL();
221 //-----------------------------------------------------------------------
234 //-----------------------------------------------------------------------
246 const ObjID * getObjIDAsPointer() const;
247 //-----------------------------------------------------------------------
259 virtual void setReference( const ObjID & rObjID );
260 //-----------------------------------------------------------------------
277 int setReference( const BasePersistent * pObj );
278 //-----------------------------------------------------------------------
295 int setReference( const BasePersistent & rObj );
296 //-----------------------------------------------------------------------
316 int getReference( BasePersistent *& prRetVal ) const;
317 //-----------------------------------------------------------------------
333 int getReference( std::shared_ptr<BasePersistent> & sprRetVal ) const;
334 //-----------------------------------------------------------------------
348 virtual int deleteInBase( EnDeepMode eDeepMode = DM_SHALLOW );
349 //-----------------------------------------------------------------------
373 virtual int lock( EnLockMode eLockMode = LK_DELETEvWRITE,
374 EnDeepMode eDeepMode = DM_SHALLOW ) const;
375 //-----------------------------------------------------------------------
397 virtual int lock( const LockSpecification & rLockSpecification ) const;
398 //-----------------------------------------------------------------------
425 virtual int unlock( EnLockMode eLockMode = LK_DELETEvWRITE,
426 EnDeepMode eDeepMode = DM_SHALLOW ) const;
427 //-----------------------------------------------------------------------
452 virtual int unlock( const LockSpecification & rLockSpecification ) const;
453 //-----------------------------------------------------------------------
476 virtual int isLocked( EnLockMode eLockMode = LK_DELETEvWRITE,
477 EnDeepMode eDeepMode = DM_SHALLOW ) const;
478 //-----------------------------------------------------------------------
498 virtual int isLocked( const LockSpecification & rLockSpecification ) const;
499 //-----------------------------------------------------------------------
523 virtual int isPossible( bool bRead,
524 bool bWrite,
525 bool bDelete,
526 EnDeepMode eDeepMode = DM_SHALLOW ) const;
527 //-----------------------------------------------------------------------
547 virtual int isPossible( const LockPossibleSpecification & rLockPossibleSpec,
548 EnDeepMode eDeepMode = DM_SHALLOW ) const;
549 //-----------------------------------------------------------------------
604 virtual int setWatch( TdWatchNotifyMode ulWatchMode,
605 EnDeepMode eDeepMode,
606 CallBack * pCallBack = 0 ) const;
607 //-----------------------------------------------------------------------
630 virtual int setWatch( const WatchSpecification & rWatchSpec ) const;
631 //-----------------------------------------------------------------------
686 virtual int unsetWatch( TdWatchNotifyMode ulWatchMode,
687 EnDeepMode eDeepMode,
688 CallBack * pCallBack ) const;
689 //-----------------------------------------------------------------------
715 virtual int unsetWatch( const WatchSpecification & rWatchSpec ) const;
716 //-----------------------------------------------------------------------
717
718 //============== Operatoren
719 //-----------------------------------------------------------------------
731 Reference & operator= ( const Reference & rT );
732 //-----------------------------------------------------------------------
734
745 bool operator== ( const Reference & rT ) const;
746 bool operator!= ( const Reference & rT ) const;
748 //-----------------------------------------------------------------------
749 };
750 //---------------------------------------------------------------------------
751} // namespace glo
752#endif
Header für CallBack
Header für ObjID
Ist die Basisklasse von Template-AllSets und dem generischen AllSet.
Definition GloBaseAllSet.h:80
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Definition GloBasePersistent.h:116
Oberklasse für die Klassen, welche mit einer Base 'verbunden' sind.
Definition GloCallBack.h:74
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
virtual int unsetWatch(TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) const
virtual int setWatch(TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) const
virtual int lock(const LockSpecification &rLockSpecification) const
virtual int unsetWatch(const WatchSpecification &rWatchSpec) const
virtual int isLocked(EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const
virtual int isLocked(const LockSpecification &rLockSpecification) const
Reference(const Reference &rT)
virtual int setWatch(const WatchSpecification &rWatchSpec) const
virtual int getTypeAsString(std::string &rsTypeName) override
virtual int isPossible(bool bRead, bool bWrite, bool bDelete, EnDeepMode eDeepMode=DM_SHALLOW) const
int setReference(const BasePersistent *pObj)
int setReference(const BasePersistent &rObj)
Reference(const ObjID &rObjID)
virtual int lock(EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const
virtual int isPossible(const LockPossibleSpecification &rLockPossibleSpec, EnDeepMode eDeepMode=DM_SHALLOW) const
int getReference(BasePersistent *&prRetVal) const
virtual void setReference(const ObjID &rObjID)
virtual ~Reference()
Reference(Base &rBase)
ObjID getObjID() const
virtual int deleteInBase(EnDeepMode eDeepMode=DM_SHALLOW)
bool isNULL() const
ObjID m_RefObjID
Definition GloReference.h:90
const ObjID * getObjIDAsPointer() const
int getReference(std::shared_ptr< BasePersistent > &sprRetVal) const
Reference(const ObjID &rObjID, Base &rBase)
virtual int unlock(EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const
virtual int unlock(const LockSpecification &rLockSpecification) const
Definition GloBasePersistent.h:52