BankAndCustomer
Alle Klassen Namensbereiche Dateien Funktionen Variablen Freundbeziehungen Makrodefinitionen Seiten
Bank.h
gehe zur Dokumentation dieser Datei
1// ****************************************************************************
2// Created by GlobalObjects source code generator version 1.0.9
3// Creation date: 2024.06.16 - 21:51:20
4// Database: "BankAndCustomer"
5// ****************************************************************************
6//-----------------------------------------------------------------------------
7//@@gloIncludeGuardBEGIN
8#ifndef INC_BANK_H
9#define INC_BANK_H
10//@@gloIncludeGuardEND
11//-----------------------------------------------------------------------------
12//@@gloFileDescriptionBEGIN
61//@@gloFileDescriptionEND
62//-----------------------------------------------------------------------------
63//@@gloForwardsBEGIN
64namespace glo
65{
66 class Base;
67}
68//@@gloForwardsEND
69
70//@@gloSuperClassIncludesBEGIN
71#include "LegalEntity.h"
72//@@gloSuperClassIncludesEND
73
74//@@gloReferencesIncludesBEGIN
75//@@gloReferencesIncludesEnd
76
77//-----------------------------------------------------------------------------
78//@@gloNamespaceNamesBEGIN
79//@@gloNamespaceNamesEND
80//-----------------------------------------------------------------------------
81//@@gloClassDeclarationBEGIN
82// Glo-BaseVersion:1742044181
96class Bank : public LegalEntity
97//@@gloClassDeclarationEND
98{
99 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
100 //@@gloBeforeKeywordPersistentBEGIN
102 //@@gloBeforeKeywordPersistentEND
103 private persistent:
104 //@@gloBehindKeywordPersistentBEGIN
106 //@@gloBehindKeywordPersistentEND
107 //-------------------------------------------------------------------------
109 //-------------------------------------------------------------------------
119 GLO_INDEX( IDXBIC, Bank.m_BIC[11], UNIQUE | UNDEFINED );
120 //-------------------------------------------------------------------------
121 private:
122 //-------------------------------------------------------------------------
137 std::string m_BIC; // TableName:Bank FieldPos:1 TypeInfo:11
138 //-------------------------------------------------------------------------
139 //@@gloBeforeKeywordTransientBEGIN
141 //@@gloBeforeKeywordTransientEND
142 private transient:
143 //@@gloBehindKeywordTransientBEGIN
145 //@@gloBehindKeywordTransientEND
146 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
147
148 private:
149 //-------------------------------------------------------------------------
165 //-------------------------------------------------------------------------
166
167 public:
168 //============== Constructors, destructor
169 //-------------------------------------------------------------------------
180 //-------------------------------------------------------------------------
194 Bank( const std::string & rsName, const std::string & rsBIC );
195 //-------------------------------------------------------------------------
206 //-------------------------------------------------------------------------
207
208 private:
209 //============== Copy-Konstruktor
210 //-------------------------------------------------------------------------
220 Bank( const Bank & );
221 //-------------------------------------------------------------------------
222
223 public:
224 //============== Methoden
225 //-------------------------------------------------------------------------
238 //-----------------------------------------------------------------------
262 virtual int preDeleteInBase( glo::EnDeepMode eDeepMode, void *& prData ) override;
263 //-----------------------------------------------------------------------
291 virtual void postDeleteInBase( int iDeleteErr, glo::EnDeepMode eDeepMode, void * pData ) override;
292 //-----------------------------------------------------------------------
304 void setBIC( const std::string & rsBIC );
305 //-----------------------------------------------------------------------
317 std::string getBIC() const;
318 //-----------------------------------------------------------------------
320
339 int setBankAccount( Person & rBankCustomer, const std::string & rsIBAN );
340 int setBankAccount( std::shared_ptr< Person> rBankCustomer, const std::string & rsIBAN );
342 //-----------------------------------------------------------------------
360 int removeBankAccount( const std::string & rsIBAN );
361 //-----------------------------------------------------------------------
397 int getBankAccount( std::shared_ptr< BankAccount > & rRetVal, glo::EnSeekMode eMode );
398 //-----------------------------------------------------------------------
414 int getBankAccount( std::shared_ptr< BankAccount > & rRetVal, const std::string & rsIBAN );
415 //-----------------------------------------------------------------------
433 int getBankAccounts( std::vector< std::shared_ptr< BankAccount > > & rRetVal,
434 std::shared_ptr< Person> rBankCustomer );
435 //-----------------------------------------------------------------------
451 int getBankCustomer( std::shared_ptr< Person > & rRetVal, const std::string & rsIBAN );
452 //-----------------------------------------------------------------------
453
454 private:
455 //============== Operatoren
456 //-------------------------------------------------------------------------
466 Bank & operator= ( const Bank & );
467 //-------------------------------------------------------------------------
468};
469//-----------------------------------------------------------------------------
470//@@gloNamespaceCurlyBracketsBEGIN
471//@@gloNamespaceCurlyBracketsEND
472//-----------------------------------------------------------------------------
473#endif
#define transient
Definition GloPersistent.h:184
#define persistent
Definition GloPersistent.h:169
Bank & operator=(const Bank &)
int getBankAccount(std::shared_ptr< BankAccount > &rRetVal, const std::string &rsIBAN)
GLO_OBJECT(Bank:LegalEntity)
Bank(const Bank &)
glo::TAllSet< BankAccount > m_AllBankAccounts
Definition Bank.h:164
virtual int preDeleteInBase(glo::EnDeepMode eDeepMode, void *&prData) override
int getBankAccounts(std::vector< std::shared_ptr< BankAccount > > &rRetVal, std::shared_ptr< Person > rBankCustomer)
Bank(const std::string &rsName, const std::string &rsBIC)
virtual void postDeleteInBase(int iDeleteErr, glo::EnDeepMode eDeepMode, void *pData) override
GLO_INDEX(IDXBIC, Bank.m_BIC[11], UNIQUE|UNDEFINED)
int initBankAccounts()
void setBIC(const std::string &rsBIC)
int getBankAccount(std::shared_ptr< BankAccount > &rRetVal, glo::EnSeekMode eMode)
int removeBankAccount(const std::string &rsIBAN)
std::string m_BIC
Definition Bank.h:137
std::string getBIC() const
int setBankAccount(Person &rBankCustomer, const std::string &rsIBAN)
Erstellt ein Bankkonto mit übergebener IBAN für die übergebene Person.
int getBankCustomer(std::shared_ptr< Person > &rRetVal, const std::string &rsIBAN)
int setBankAccount(std::shared_ptr< Person > rBankCustomer, const std::string &rsIBAN)
Erstellt ein Bankkonto mit übergebener IBAN für die übergebene Person.
Definition GloBasePersistent.h:60