00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef HBCIABSTRACTTRANS_H
00023 #define HBCIABSTRACTTRANS_H
00024
00030 #include <openhbci/date.h>
00031 #include <openhbci/value.h>
00032
00033
00034 #ifdef __cplusplus
00035 #include <string>
00036 #include <list>
00037
00038 namespace HBCI {
00039
00047 class DLLIMPORT AbstractTrans {
00048 public:
00049 AbstractTrans();
00050 virtual ~AbstractTrans();
00051
00055 virtual int ourCountryCode() const = 0;
00057 virtual void setOurCountryCode(int i) = 0;
00058
00061 virtual const string &ourBankCode() const = 0;
00064 virtual void setOurBankCode(const string &code) = 0;
00065
00069 virtual const string &ourAccountId() const = 0;
00073 virtual void setOurAccountId(const string &id) = 0;
00074
00078 virtual const string &ourSuffix() const = 0;
00082 virtual void setOurSuffix(const string &id) = 0;
00089 virtual const Value &value() const = 0;
00092 virtual void setValue(const Value &v) = 0;
00095
00096
00107 virtual int transactionCode() const = 0;
00116 virtual void setTransactionCode(int c) = 0;
00117
00129 virtual const list<string> &description() const = 0;
00141 virtual void addDescription(const string &s) = 0;
00148 virtual int otherCountryCode() const = 0;
00151 virtual void setOtherCountryCode(int i) = 0;
00152
00155 virtual const string &otherBankCode() const = 0;
00158 virtual void setOtherBankCode(const string &s) = 0;
00159
00162 virtual const string &otherAccountId() const = 0;
00165 virtual void setOtherAccountId(const string &s) = 0;
00166
00171 virtual const string &otherSuffix() const = 0;
00176 virtual void setOtherSuffix(const string &id) = 0;
00177
00180 virtual const list<string> &otherName() const = 0;
00183 virtual void addOtherName(const string &s) = 0;
00185 };
00186 }
00187 extern "C" {
00188 #endif
00189
00190 #ifdef __cplusplus
00191 }
00192 #endif
00193
00194
00195 #endif