BankAndCustomer
Lade ...
Suche ...
Keine Treffer
Bank Klassenreferenz

Eine Bank oder eine andere Geldverwaltungsorganisation. Mehr ...

#include <Bank.h>

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

Öffentliche Methoden

 Bank ()
 
 Bank (const std::string &rsName, const std::string &rsBIC)
 
 ~Bank ()
 
int initBankAccounts ()
 
virtual int preDeleteInBase (glo::EnDeepMode eDeepMode, void *&prData) override
 
virtual void postDeleteInBase (int iDeleteErr, glo::EnDeepMode eDeepMode, void *pData) override
 
void setBIC (const std::string &rsBIC)
 
std::string getBIC () const
 
int removeBankAccount (const std::string &rsIBAN)
 
int getBankAccount (std::shared_ptr< BankAccount > &rRetVal, glo::EnSeekMode eMode)
 
int getBankAccount (std::shared_ptr< BankAccount > &rRetVal, const std::string &rsIBAN)
 
int getBankAccounts (std::vector< std::shared_ptr< BankAccount > > &rRetVal, std::shared_ptr< Person > rBankCustomer)
 
int getBankCustomer (std::shared_ptr< Person > &rRetVal, const std::string &rsIBAN)
 
int setBankAccount (Person &rBankCustomer, const std::string &rsIBAN)
 Erstellt ein Bankkonto mit übergebener IBAN für die übergebene Person.
 
int setBankAccount (std::shared_ptr< Person > rBankCustomer, const std::string &rsIBAN)
 Erstellt ein Bankkonto mit übergebener IBAN für die übergebene Person.
 
- Öffentliche Methoden geerbt von Person
 Person ()
 
 Person (const std::string &rsName)
 
 ~Person ()
 
int initBankAccounts ()
 
void setName (const std::string &rsName)
 
std::string getName () const
 
int setBankAccount (const std::string &rsIBAN, const std::string &rsBIC)
 
int setBankAccount (Bank &rBank, const std::string &rsIBAN)
 
int setBankAccount (std::shared_ptr< Bank > rBank, const std::string &rsIBAN)
 
int removeBankAccount (const std::string &rsIBAN)
 
int getBankAccount (std::shared_ptr< BankAccount > &rRetVal, glo::EnSeekMode eMode)
 
int getBankAccount (std::shared_ptr< BankAccount > &rRetVal, const std::string &rsIBAN)
 
int getBankAccounts (std::vector< std::shared_ptr< BankAccount > > &rRetVal, std::shared_ptr< Bank > rBank)
 
int getBank (std::shared_ptr< Bank > &rRetVal, const std::string &rsIBAN)
 
- Ö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 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 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 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 &)
 
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=0) const
 
int getAllPersAttributeNamesSortByID (std::map< AttributeID, std::string > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) 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=0) const
 
int getAllPersAttributes (std::list< std::shared_ptr< BaseRecordAttribute > > &rRetValList, const std::vector< unsigned long > *pClassIdVector=0) const
 
int getAllPersAttributesSortByName (std::map< std::string, BaseRecordAttribute *, std::less< std::string > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const
 
int getAllPersAttributesSortByName (std::map< std::string, std::shared_ptr< BaseRecordAttribute >, std::less< std::string > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const
 
int getAllPersAttributesSortByID (std::map< AttributeID, BaseRecordAttribute *, std::less< AttributeID > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const
 
int getAllPersAttributesSortByID (std::map< AttributeID, std::shared_ptr< BaseRecordAttribute >, std::less< AttributeID > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const
 
virtual bool isStored ()
 
virtual bool isDeletedInBase ()
 
virtual int lock (const LockSpecification &rLockSpecification)
 
virtual int relock (const LockSpecification &rLockSpecification)
 
virtual int unlock (const LockSpecification &rLockSpecification)
 
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 ()
 
 CallBack (Base &rBase)
 
virtual ~CallBack ()
 
virtual void notify (NotifyNote &rNote)
 
virtual void setBase (Base *pBase)
 
Base * getBase () const
 
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 (Bank:LegalEntity)
 
 GLO_INDEX (IDXBIC, Bank.m_BIC[11], UNIQUE|UNDEFINED)
 
 Bank (const Bank &)
 
Bankoperator= (const Bank &)
 

Private Attribute

std::string m_BIC
 
glo::TAllSet< BankAccountm_AllBankAccounts
 

Weitere Geerbte Elemente

- Ö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)
 
- Geschützte Attribute geerbt von glo::BasePersistent
unsigned int m_uiReferenceCount
 
eut::CriticalSection m_LocalCriticalSection
 
Record * m_pRecord
 
bool m_bSpyaction
 

Ausführliche Beschreibung

Eine Bank oder eine andere Geldverwaltungsorganisation.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ Bank() [1/3]

Bank::Bank ( )

Standard-Konstruktor.

◆ Bank() [2/3]

Bank::Bank ( const std::string & rsName,
const std::string & rsBIC )

Konstruktor mit Parameterübergabe.

Parameter
[in]rsNameDer Name der Person.
[in]rsBICDie BIC.

◆ ~Bank()

Bank::~Bank ( )

Destruktor.

◆ Bank() [3/3]

Bank::Bank ( const Bank & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Dokumentation der Elementfunktionen

◆ getBankAccount() [1/2]

int Bank::getBankAccount ( std::shared_ptr< BankAccount > & rRetVal,
const std::string & rsIBAN )

Liefert das Bankkonto mit der übergebener IBAN.

Parameter
[in,out]rRetValBei keinem Fehler ist das geholte Objekt im std::shared_ptr.
[in]rsIBANDie IBAN des Kontos.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ getBankAccount() [2/2]

int Bank::getBankAccount ( std::shared_ptr< BankAccount > & rRetVal,
glo::EnSeekMode eMode )

Liefert einen BankAccount in einem std::shared_ptr aus dem m_AllBankAccounts in Bezug auf eMode.

Parameter
[in,out]rRetValBei keinem Fehler ist das geholte Objekt im std::shared_ptr.
[in]eModeDer Suchmodus.

Parameterbeispiele:

  • glo::START = liefert erstes Element
  • glo::END = liefert letztes Element
  • glo::CURRENT = liefert aktuelles Element
  • glo::NEXT = liefert nächstes Element
  • glo::PREVIOUS = liefert vorheriges Element
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an. Eine Rückgabe == ::ERR_RANGE zeigt das Ende von m_AllBankAccounts an.

◆ getBankAccounts()

int Bank::getBankAccounts ( std::vector< std::shared_ptr< BankAccount > > & rRetVal,
std::shared_ptr< Person > rBankCustomer )

Liefert Bankkonten des übergebene Bankkunden.

Parameter
[in,out]rRetValBei keinem Fehler die geholten Objekte in einem std::vector.
[in]rBankCustomerDer Bankkunde.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ getBankCustomer()

int Bank::getBankCustomer ( std::shared_ptr< Person > & rRetVal,
const std::string & rsIBAN )

Liefert den Bankkunden mit der übergebener IBAN.

Parameter
[in,out]rRetValBei keinem Fehler ist das geholte Objekt im std::shared_ptr.
[in]rsIBANDie IBAN des Kontos.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ getBIC()

std::string Bank::getBIC ( ) const

Liefert den BIC.

Rückgabe
s.o.

◆ GLO_INDEX()

Bank::GLO_INDEX ( IDXBIC ,
Bank. m_BIC[11],
UNIQUE| UNDEFINED )
private

Die BIC ist ein unique Index.

◆ GLO_OBJECT()

Bank::GLO_OBJECT ( Bank:LegalEntity )
private

◆ initBankAccounts()

int Bank::initBankAccounts ( )

Es wird hier m_AllBankAccounts initialisiert.

Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ operator=()

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

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ postDeleteInBase()

virtual void Bank::postDeleteInBase ( int iDeleteErr,
glo::EnDeepMode eDeepMode,
void * pData )
overridevirtual

Hebt die Sperre der dieser Bank auf, beendet die Transaktion je nach Parameter iDeleteErr mit einem Commit oder Abort.

Parameter
[in]iDeleteErrGgf. ein Fehler beim Löschen. Wenn !=0 wurde das Löschen in Persistent::deleteInBase(EnDeepMode) nicht durchgeführt.
[in]eDeepModeDer Löschtiefenmodus wird von der aufrufenden Methode gesetzt.
[in]pDataÜber diese Referenz wird der Methode Bank::postDeleteInBase (...) mitgeteilt, ob die Sperre, Transaktionsstart und das Löschen der Konten erfolgreich war.
Siehe auch
glo::Persistent::postDeleteInBase( EnDeepMode, void *& )

Erneute Implementation von Person.

◆ preDeleteInBase()

virtual int Bank::preDeleteInBase ( glo::EnDeepMode eDeepMode,
void *& prData )
overridevirtual

Sperrt die zu löschende Bank, startet eine Transaktion und löscht alle Konten dieser Bank.

Parameter
[in]eDeepModeDer Löschtiefenmodus wird von der aufrufenden Methode gesetzt.
[in]prDataÜber diese Referenz wird der Methode Bank::postDeleteInBase (...) mitgeteilt, ob die Sperre und der Transaktionsstart erfolgreich war.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Siehe auch
glo::Persistent::preDeleteInBase( EnDeepMode, void *& )

Erneute Implementation von Person.

◆ removeBankAccount()

int Bank::removeBankAccount ( const std::string & rsIBAN)

Entfernt ein Bankkonto mit der übergebener IBAN.

Parameter
[in]rsIBANDie IBAN des Kontos.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Ausnahmebehandlung
exceptioneut::ErrorNException Es wird eine Exception geworfen, wenn es einen nicht behandelbaren Datenbankfehler gibt.

◆ setBankAccount() [1/2]

int Bank::setBankAccount ( Person & rBankCustomer,
const std::string & rsIBAN )

Erstellt ein Bankkonto mit übergebener IBAN für die übergebene Person.

Parameter
[in]rBankCustomerDer Bankkunde.
[in]rsIBANDie IBAN des Kontos.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Ausnahmebehandlung
exceptioneut::ErrorNException Es wird eine Exception geworfen, wenn es einen nicht behandelbaren Datenbankfehler gibt.

◆ setBankAccount() [2/2]

int Bank::setBankAccount ( std::shared_ptr< Person > rBankCustomer,
const std::string & rsIBAN )

Erstellt ein Bankkonto mit übergebener IBAN für die übergebene Person.

Parameter
[in]rBankCustomerDer Bankkunde.
[in]rsIBANDie IBAN des Kontos.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Ausnahmebehandlung
exceptioneut::ErrorNException Es wird eine Exception geworfen, wenn es einen nicht behandelbaren Datenbankfehler gibt.

◆ setBIC()

void Bank::setBIC ( const std::string & rsBIC)

Setzt den BIC.

Parameter
[in]rsBICDer neue BIC.

Dokumentation der Datenelemente

◆ m_AllBankAccounts

glo::TAllSet< BankAccount > Bank::m_AllBankAccounts
private

Aufgrund der möglicherweise großen Anzahl von Bankkonten wird auf eine Referenzliste verzichtet, da das Lesen zu lange dauern würde.
Stattdessen wird ein AllSet von Bankkonten verwendet, der mit einem entsprechenden Indexfilte instantiiert wird.

◆ m_BIC

std::string Bank::m_BIC
private

Der BIC ist ein internationaler Code, mit dem Finanzinstitute weltweit eindeutig identifiziert werden können. Gebräuchlich sind auch die Begriffe SWIFT-Code, SWIFT-BIC oder SWIFT-Adresse.


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