00001
00002
00003
00004 #ifndef EUTRANSFERINFO_H
00005 #define EUTRANSFERINFO_H
00006
00046 #ifdef __cplusplus
00047 extern "C" {
00048 #endif
00049
00050 typedef struct AB_EUTRANSFER_INFO AB_EUTRANSFER_INFO;
00051
00052 #ifdef __cplusplus
00053 }
00054 #endif
00055
00056 #include <gwenhywfar/db.h>
00057 #include <gwenhywfar/misc.h>
00058 #include <gwenhywfar/list2.h>
00059
00060 #include <gwenhywfar/types.h>
00061 #include <aqbanking/value.h>
00062 #include <aqbanking/transactionlimits.h>
00063
00064 #ifdef __cplusplus
00065 extern "C" {
00066 #endif
00067
00068
00069 GWEN_LIST_FUNCTION_LIB_DEFS(AB_EUTRANSFER_INFO, AB_EuTransferInfo, AQBANKING_API)
00070 AQBANKING_API AB_EUTRANSFER_INFO_LIST *AB_EuTransferInfo_List_dup(const AB_EUTRANSFER_INFO_LIST *stl);
00071
00072 GWEN_LIST2_FUNCTION_LIB_DEFS(AB_EUTRANSFER_INFO, AB_EuTransferInfo, AQBANKING_API)
00073
00076 AQBANKING_API void AB_EuTransferInfo_List2_freeAll(AB_EUTRANSFER_INFO_LIST2 *stl);
00077
00080 AQBANKING_API AB_EUTRANSFER_INFO *AB_EuTransferInfo_new();
00083 AQBANKING_API AB_EUTRANSFER_INFO *AB_EuTransferInfo_fromDb(GWEN_DB_NODE *db);
00086 AQBANKING_API AB_EUTRANSFER_INFO *AB_EuTransferInfo_dup(const AB_EUTRANSFER_INFO*st);
00089 AQBANKING_API void AB_EuTransferInfo_free(AB_EUTRANSFER_INFO *st);
00092 AQBANKING_API void AB_EuTransferInfo_Attach(AB_EUTRANSFER_INFO *st);
00095 AQBANKING_API int AB_EuTransferInfo_ReadDb(AB_EUTRANSFER_INFO *st, GWEN_DB_NODE *db);
00098 AQBANKING_API int AB_EuTransferInfo_toDb(const AB_EUTRANSFER_INFO*st, GWEN_DB_NODE *db);
00101 AQBANKING_API int AB_EuTransferInfo_IsModified(const AB_EUTRANSFER_INFO *st);
00104 AQBANKING_API void AB_EuTransferInfo_SetModified(AB_EUTRANSFER_INFO *st, int i);
00105
00109 AQBANKING_API const char *AB_EuTransferInfo_GetCountryCode(const AB_EUTRANSFER_INFO *el);
00113 AQBANKING_API void AB_EuTransferInfo_SetCountryCode(AB_EUTRANSFER_INFO *el, const char *d);
00114
00118 AQBANKING_API const AB_TRANSACTION_LIMITS *AB_EuTransferInfo_GetFieldLimits(const AB_EUTRANSFER_INFO *el);
00122 AQBANKING_API void AB_EuTransferInfo_SetFieldLimits(AB_EUTRANSFER_INFO *el, const AB_TRANSACTION_LIMITS *d);
00123
00127 AQBANKING_API const AB_VALUE *AB_EuTransferInfo_GetLimitLocalValue(const AB_EUTRANSFER_INFO *el);
00131 AQBANKING_API void AB_EuTransferInfo_SetLimitLocalValue(AB_EUTRANSFER_INFO *el, const AB_VALUE *d);
00132
00136 AQBANKING_API const AB_VALUE *AB_EuTransferInfo_GetLimitForeignValue(const AB_EUTRANSFER_INFO *el);
00140 AQBANKING_API void AB_EuTransferInfo_SetLimitForeignValue(AB_EUTRANSFER_INFO *el, const AB_VALUE *d);
00141
00142
00143 #ifdef __cplusplus
00144 }
00145 #endif
00146
00147
00148 #endif