BankAndCustomer
Alle Klassen Namensbereiche Dateien Funktionen Variablen Freundbeziehungen Makrodefinitionen Seiten
BankAccount Klassenreferenz

Das Bankkonto eines Bankkunden bei einer Bank. Mehr ...

#include <BankAccount.h>

Klassendiagramm für BankAccount:
Zusammengehörigkeiten von BankAccount:

Öffentliche Methoden

void setIBAN (const std::string &rsIBAN)
 Set- und Get-Methode.
 
std::string getIBAN () const
 Set- und Get-Methode.
 
void setBankCustomerObjID (const glo::ObjID &rObjID)
 Set- und Get-Methode.
 
glo::ObjID getBankCustomerObjID () const
 Set- und Get-Methode.
 
int getBankCustomer (std::shared_ptr< Person > &rRetVal)
 Set- und Get-Methode.
 
void setBankObjID (const glo::ObjID &rObjID)
 Set- und Get-Methode.
 
glo::ObjID getBankObjID () const
 Set- und Get-Methode.
 
int getBank (std::shared_ptr< Bank > &rRetVal)
 Set- und Get-Methode.
 
- Öffentliche Methoden geerbt von glo::Persistent
 Persistent ()
 
 Persistent (const Persistent &rT)
 
virtual void activate ()
 
virtual int assign (Base &rBase) override
 
virtual void removeBase () override
 
virtual ObjID getObjID () const override
 
virtual std::time_t getCreateDate () const override
 
virtual std::time_t getLastChangeDate () const override
 
virtual void takeOverRecord (Record *pRecord) override
 
virtual int preStore (EnDeepMode eDeepMode, void *&prData)
 
virtual int store (EnDeepMode eDeepMode=DM_SHALLOW) override
 
virtual void postStore (int iStoreErr, EnDeepMode eDeepMode, void *pData)
 
virtual int preDeleteInBase (EnDeepMode eDeepMode, void *&prData)
 
virtual int deleteInBase (EnDeepMode eDeepMode=DM_SHALLOW) override
 
virtual void postDeleteInBase (int iDeleteErr, EnDeepMode eDeepMode, void *pData)
 
virtual int preRefresh (void *&prData)
 
virtual int refresh () override
 
virtual void postRefresh (int iRefreshErr, void *pData)
 
virtual int preLock (EnLockMode eLockMode, EnDeepMode eDeepMode, void *&prData)
 
virtual int lock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) override
 
virtual int lock (const LockSpecification &rLockSpecification) override
 
virtual int lockAndRefresh (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) override
 
virtual int lockAndRefresh (const LockSpecification &rLockSpecification) override
 
virtual void postLock (int iLockErr, EnLockMode eLockMode, EnDeepMode eDeepMode, void *pData)
 
virtual int preRelock (EnLockMode eLockMode, EnDeepMode eDeepMode, void *&prData)
 
virtual int relock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) override
 
virtual int relock (const LockSpecification &rLockSpecification) override
 
virtual int relockAndRefresh (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) override
 
virtual int relockAndRefresh (const LockSpecification &rLockSpecification) override
 
virtual void postRelock (int iLockErr, EnLockMode eLockMode, EnDeepMode eDeepMode, void *pData)
 
virtual int preUnlock (EnLockMode eLockMode, EnDeepMode eDeepMode, void *&prData)
 
virtual int unlock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) override
 
virtual int unlock (const LockSpecification &rLockSpecification) override
 
virtual void postUnlock (int iUnlockErr, EnLockMode eLockMode, EnDeepMode eDeepMode, void *pData)
 
virtual int preSetWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack, void *&prData)
 
virtual int setWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) override
 
virtual void postSetWatch (int iSetWatchErr, TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack, void *pData)
 
virtual int preUnsetWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack, void *&prData)
 
virtual int unsetWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) override
 
virtual void postUnsetWatch (int iUnsetWatchErr, TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack, void *pData)
 
virtual unsigned long getGloClassID () const override
 
virtual int getTypeAsString (std::string &rsTypeName) override
 
virtual int setGloAttribute (const AttributeID &rAttributeID, void *pPara)
 
virtual void * getGloAttribute (const AttributeID &rAttributeID)
 
virtual int setGloAttribute (const std::string &rstrAttributName, void *pPara)
 
virtual void * getGloAttribute (const std::string &rstrAttributName)
 
virtual bool isSameOrSuperClassFrom (const glo::Persistent *pPersistent) const
 Prüft ob übergebenes Objekt auf dieses gecastet werden kann.
 
virtual bool isSameOrSuperClassFrom (const std::shared_ptr< glo::Persistent > pPersistent) const
 Prüft ob übergebenes Objekt auf dieses gecastet werden kann.
 
- Öffentliche Methoden geerbt von glo::BasePersistent
 BasePersistent ()
 
 BasePersistent (const BasePersistent &rT)
 
virtual int setBase (Base *pBase) override
 
virtual Base * getBase () const override
 
virtual int getClassInfo (ClassInfo *&prClassInfo)
 
virtual unsigned int remember ()
 
virtual unsigned int forget ()
 
virtual bool isAssigned () const
 
unsigned int getLinkCount () const
 
int getRecord (Record *&prRecord) const
 
int getRecord (std::shared_ptr< Record > &rRetVal) const
 
int getAllPersAttributeNames (std::list< std::string > &rRetValList, const std::vector< unsigned long > *pClassIdVector=nullptr) const
 
int getAllPersAttributeNamesSortByID (std::map< AttributeID, std::string > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=nullptr) const
 
int getPersAttribute (BaseRecordAttribute *&prRetVal, const std::string &sName) const
 
int getPersAttribute (std::shared_ptr< BaseRecordAttribute > &rRetVal, const std::string &sName) const
 
int getPersAttribute (BaseRecordAttribute *&prRetVal, const AttributeID &rAttributeID) const
 
int getPersAttribute (std::shared_ptr< BaseRecordAttribute > &rRetVal, const AttributeID &rAttributeID) const
 
int getAllPersAttributes (std::list< BaseRecordAttribute * > &rRetValList, const std::vector< unsigned long > *pClassIdVector=nullptr) const
 
int getAllPersAttributes (std::list< std::shared_ptr< BaseRecordAttribute > > &rRetValList, const std::vector< unsigned long > *pClassIdVector=nullptr) const
 
int getAllPersAttributesSortByName (std::map< std::string, BaseRecordAttribute *, std::less< std::string > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=nullptr) const
 
int getAllPersAttributesSortByName (std::map< std::string, std::shared_ptr< BaseRecordAttribute >, std::less< std::string > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=nullptr) const
 
int getAllPersAttributesSortByID (std::map< AttributeID, BaseRecordAttribute *, std::less< AttributeID > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=nullptr) const
 
int getAllPersAttributesSortByID (std::map< AttributeID, std::shared_ptr< BaseRecordAttribute >, std::less< AttributeID > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=nullptr) const
 
virtual bool isStored ()
 
virtual bool isDeletedInBase ()
 
virtual int isLocked (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int isLocked (const LockSpecification &rLockSpecification) const
 
virtual int isPossible (bool bRead, bool bWrite, bool bDelete, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int isPossible (const LockPossibleSpecification &rLockPossibleSpec, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int getProcessingPossibilities (LockPossibleSpecification &rLockPossibleSpec, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int setWatch (const WatchSpecification &rWatchSpec)
 
virtual int unsetWatch (const WatchSpecification &rWatchSpec)
 
BasePersistentoperator= (const BasePersistent &rT)
 
bool operator== (const BasePersistent &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
 
bool operator!= (const BasePersistent &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
 
- Öffentliche Methoden geerbt von glo::CallBack
 CallBack ()
 
virtual ~CallBack ()
 
virtual void notify (NotifyNote &rNote)
 
CallBackoperator= (const CallBack &rT)
 
bool operator== (const CallBack &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
 
bool operator!= (const CallBack &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
 

Private Methoden

 GLO_OBJECT (BankAccount:glo::Persistent)
 
 GLO_INDEX (IDXIBAN, BankAccount.m_IBAN[34], UNIQUE|UNDEFINED)
 
 GLO_INDEX (IDXCustomer, BankAccount.m_BankCustomer[32], UNDEFINED)
 
 GLO_INDEX (IDXBank, BankAccount.m_Bank[32], UNDEFINED)
 
 GLO_INDEX (IDXBankAndCustomer, BankAccount.m_Bank[32] &BankAccount.m_BankCustomer[32], USE_DELIMITER|UNDEFINED)
 
 BankAccount (const std::string &rsIBAN, const glo::ObjID &objIdBank, const glo::ObjID &objIdCustomer)
 
 ~BankAccount ()
 
 BankAccount (const BankAccount &)
 
BankAccountoperator= (const BankAccount &)
 

Private Attribute

std::string m_IBAN
 
glo::TOndemand< Personm_BankCustomer
 
glo::TOndemand< Bankm_Bank
 
transient : public: BankAccount()
 

Weitere Geerbte Elemente

- Öffentliche, statische Methoden geerbt von glo::Persistent
static unsigned long getStaticGloClassID ()
 
static bool isStaticSubClassID (unsigned long ulSubClassID)
 
static bool isStaticSuperClassID (unsigned long ulSuperClassID)
 
- Öffentliche Attribute geerbt von glo::CallBack
std::string m_strDebugInfo
 
- Geschützte Methoden geerbt von glo::Persistent
virtual ~Persistent ()
 
virtual void insertInObjectSpy () const override
 
virtual void removeInObjectSpy () const override
 
virtual void setCreateDate () override
 
virtual void _postAssign (Base &rBase)
 
Persistentoperator= (const Persistent &rT)
 
bool operator== (const Persistent &rT) const
 Vergleichsoperator.
 
bool operator!= (const Persistent &rT) const
 Vergleichsoperator.
 
- Geschützte Methoden geerbt von glo::BasePersistent
virtual ~BasePersistent ()
 
void setSpyaction (bool bSpyaction)
 
- Geschützte Methoden geerbt von glo::CallBack
 CallBack (const CallBack &rT)
 
void init ()
 
void deinit ()
 
- Geschützte Attribute geerbt von glo::BasePersistent
Base * m_pBase
 
unsigned int m_uiReferenceCount
 
eut::CriticalSection m_LocalCriticalSection
 
Record * m_pRecord
 
bool m_bSpyaction
 

Ausführliche Beschreibung

Das Bankkonto eines Bankkunden bei einer Bank.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ BankAccount() [1/2]

BankAccount::BankAccount ( const std::string & rsIBAN,
const glo::ObjID & objIdBank,
const glo::ObjID & objIdCustomer )
private

Konstruktor mit Parameterübergabe.

Parameter
[in]rsIBANDie IBAN des Kontos.
[in]objIdBankObjektID der Bank.
[in]objIdCustomerObjektID des Bankkunden.

◆ ~BankAccount()

BankAccount::~BankAccount ( )
private

Destruktor.

◆ BankAccount() [2/2]

BankAccount::BankAccount ( const BankAccount & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Dokumentation der Elementfunktionen

◆ getBank()

int BankAccount::getBank ( std::shared_ptr< Bank > & rRetVal)

Set- und Get-Methode.

◆ getBankCustomer()

int BankAccount::getBankCustomer ( std::shared_ptr< Person > & rRetVal)

Set- und Get-Methode.

◆ getBankCustomerObjID()

glo::ObjID BankAccount::getBankCustomerObjID ( ) const
inline

Set- und Get-Methode.

◆ getBankObjID()

glo::ObjID BankAccount::getBankObjID ( ) const
inline

Set- und Get-Methode.

◆ getIBAN()

std::string BankAccount::getIBAN ( ) const
inline

Set- und Get-Methode.

◆ GLO_INDEX() [1/4]

BankAccount::GLO_INDEX ( IDXBank ,
BankAccount. m_Bank[32],
UNDEFINED  )
private

Die Referenz (Objekt-ID) auf die Bank ist indiziert.

◆ GLO_INDEX() [2/4]

BankAccount::GLO_INDEX ( IDXBankAndCustomer ,
BankAccount.m_Bank &BankAccount. m_BankCustomer[32][32],
USE_DELIMITER| UNDEFINED )
private

Die Referenz (Objekt-ID) auf die Bank und den Kunden ist indiziert.

◆ GLO_INDEX() [3/4]

BankAccount::GLO_INDEX ( IDXCustomer ,
BankAccount. m_BankCustomer[32],
UNDEFINED  )
private

Die Referenz (Objekt-ID) auf den Bankkunden ist indiziert.

◆ GLO_INDEX() [4/4]

BankAccount::GLO_INDEX ( IDXIBAN ,
BankAccount. m_IBAN[34],
UNIQUE| UNDEFINED )
private

Die IBAN ist ein eindeutiger Index.

◆ GLO_OBJECT()

BankAccount::GLO_OBJECT ( BankAccount:glo::Persistent )
private

◆ operator=()

BankAccount & BankAccount::operator= ( const BankAccount & )
private

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ setBankCustomerObjID()

void BankAccount::setBankCustomerObjID ( const glo::ObjID & rObjID)
inline

Set- und Get-Methode.

◆ setBankObjID()

void BankAccount::setBankObjID ( const glo::ObjID & rObjID)
inline

Set- und Get-Methode.

◆ setIBAN()

void BankAccount::setIBAN ( const std::string & rsIBAN)
inline

Set- und Get-Methode.

Dokumentation der Datenelemente

◆ __pad0__

transient BankAccount::__pad0__
private

◆ m_Bank

glo::TOndemand< Bank > BankAccount::m_Bank
private

Referenz auf die Bank.

◆ m_BankCustomer

glo::TOndemand< Person > BankAccount::m_BankCustomer
private

Referenz auf den Bankkunden.

◆ m_IBAN

std::string BankAccount::m_IBAN
private

IBAN bedeutet International Bank Account Number. Sie ist eine weltweit einheitlich gültige Nummer für das Girokonto und wurde entwickelt, um die Zahlungsverkehrssysteme zwischen verschiedenen Ländern zu vereinheitlichen. Sie ist weltweit gültig.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: