BankAndCustomer
Lade ...
Suche ...
Keine Treffer
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.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ ~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: