BankAndCustomer
Lade ...
Suche ...
Keine Treffer
Person Klassenreferenz

Eine abstrakte Person, aus der sich natürliche und juristische Personen ableiten lassen. Mehr ...

#include <Person.h>

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

Öffentliche Methoden

 Person ()
 
 Person (const std::string &rsName)
 
 ~Person ()
 
int initBankAccounts ()
 
virtual int preDeleteInBase (glo::EnDeepMode eDeepMode, void *&prData) override
 
virtual void postDeleteInBase (int iDeleteErr, glo::EnDeepMode eDeepMode, void *pData) override
 
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 (Person:glo::Persistent)
 
 GLO_INDEX (IDXName, Person.m_Name[255], DEU-2 &AUT &DNK &EST &FIN &FRA &ISL &NOR &SWE)
 
 Person (const Person &)
 
Personoperator= (const Person &)
 

Private Attribute

std::string m_Name
 
glo::TAllSet< BankAccountm_BankAccounts
 

Freundbeziehungen

class Bank
 

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 abstrakte Person, aus der sich natürliche und juristische Personen ableiten lassen.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ Person() [1/3]

Person::Person ( )

Standard-Konstruktor.

◆ Person() [2/3]

Person::Person ( const std::string & rsName)

Konstruktor mit Parameterübergabe.

Parameter
[in]rsNameDer Name der Person.

◆ ~Person()

Person::~Person ( )

Destruktor.

◆ Person() [3/3]

Person::Person ( const Person & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Dokumentation der Elementfunktionen

◆ getBank()

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

Liefert die kontoführende Bank mit der angegebenen 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() [1/2]

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

Liefert ein BankAccount in einem std::shared_ptr aus den m_BankAccounts mit übergebener IBAN.

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

◆ getBankAccount() [2/2]

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

Liefert ein BankAccount in einem std::shared_ptr aus den m_BankAccounts in Bezug auf eMode.

Parameter
[in,out]rRetValBei keinem Fehler ist der geholte BankAccount im std::shared_ptr.
[in]eModeDer Suchmodus.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ getBankAccounts()

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

Liefert Bankkonten der übergebenen Bank.

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

◆ getName()

std::string Person::getName ( ) const

Liefert den Namen.

Rückgabe
s.o.

◆ GLO_INDEX()

Person::GLO_INDEX ( IDXName ,
Person. m_Name[255],
DEU-2 &AUT &DNK &EST &FIN &FRA &ISL &NOR & SWE )
private

Der Name wird indiziert, um die Suche zu beschleunigen.

◆ GLO_OBJECT()

Person::GLO_OBJECT ( Person:glo::Persistent )
private

◆ initBankAccounts()

int Person::initBankAccounts ( )

Es wird hier m_BankAccounts initialisiert.

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

◆ operator=()

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

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ postDeleteInBase()

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

Hebt die Sperre der dieser Person 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 Person::postDeleteInBase (...) mitgeteilt, ob die Sperre, Transaktionsstart und das Löschen der Konten erfolgreich war.
Siehe auch
glo::Persistent::postDeleteInBase( EnDeepMode, void *& )

Erneute Implementation in Bank.

◆ preDeleteInBase()

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

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

Parameter
[in]eDeepModeDer Löschtiefenmodus wird von der aufrufenden Methode gesetzt.
[in]prDataÜber diese Referenz wird der Methode Person::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 in Bank.

◆ removeBankAccount()

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

Lässt die zuständige Bank das übergebene Bankkonto mit übergebener IBAN entfernen.

Parameter
[in]rsIBANDie IBAN des Kontos.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ setBankAccount() [1/3]

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

Lässt die übergebene Bank ein Bankkonto mit übergebener IBAN erstellen.

Parameter
[in]rBankDie Bank.
[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/3]

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

Lässt die Bank mit übergebener BIC ein Bankkonto mit übergebener IBAN erstellen.

Parameter
[in]rsIBANDie IBAN des Kontos.
[in]rsBICDie BIC der Bank, bei der das Konto erstellt wird.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ setBankAccount() [3/3]

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

◆ setName()

void Person::setName ( const std::string & rsName)

Setzt den Namen.

Parameter
[in]rsNameDer neue Name.

Freunde und bezugnehmende Symbol-Dokumentation

◆ Bank

friend class Bank
friend

Dokumentation der Datenelemente

◆ m_BankAccounts

glo::TAllSet< BankAccount > Person::m_BankAccounts
private

Für die ggf. vorhandene Bankkonten wird ein AllSet von Bankkonten verwendet, der mit einem entsprechenden Indexfilte instantiiert wird.

◆ m_Name

std::string Person::m_Name
private

Der Name der Person.


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