aqbanking 5.0.14
banking_imex.h
Go to the documentation of this file.
00001 /***************************************************************************
00002  begin       : Mon Mar 01 2004
00003  copyright   : (C) 2004-2010 by Martin Preuss
00004  email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  * This file is part of the project "AqBanking".                           *
00008  * Please see toplevel file COPYING of that project for license details.   *
00009  ***************************************************************************/
00010 
00011 
00012 #ifndef AQBANKING_BANKING_IMEX_H
00013 #define AQBANKING_BANKING_IMEX_H
00014 
00015 #include <aqbanking/imexporter.h>
00016 
00017 
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021 
00022 
00026 
00027 
00041 AQBANKING_API
00042 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetImExporterDescrs(AB_BANKING *ab);
00043 
00051 AQBANKING_API 
00052 AB_IMEXPORTER *AB_Banking_GetImExporter(AB_BANKING *ab, const char *name);
00053 
00095 AQBANKING_API
00096 GWEN_DB_NODE *AB_Banking_GetImExporterProfiles(AB_BANKING *ab,
00097                                                const char *name);
00098 
00099 AQBANKING_API
00100 GWEN_DB_NODE *AB_Banking_GetImExporterProfile(AB_BANKING *ab,
00101                                               const char *imExporterName,
00102                                               const char *profileName);
00103 
00120 AQBANKING_API
00121 int AB_Banking_SaveLocalImExporterProfile(AB_BANKING *ab,
00122                                           const char *imexporterName,
00123                                           GWEN_DB_NODE *dbProfile,
00124                                           const char *fname);
00125 
00159 
00169 AQBANKING_API
00170 int AB_Banking_FillGapsInImExporterContext(AB_BANKING *ab, AB_IMEXPORTER_CONTEXT *iec);
00171 
00172 
00185 AQBANKING_API
00186 int AB_Banking_ExportToBuffer(AB_BANKING *ab,
00187                               AB_IMEXPORTER_CONTEXT *ctx,
00188                               const char *exporterName,
00189                               const char *profileName,
00190                               GWEN_BUFFER *buf);
00191 
00203 AQBANKING_API
00204 int AB_Banking_ExportToFile(AB_BANKING *ab,
00205                             AB_IMEXPORTER_CONTEXT *ctx,
00206                             const char *exporterName,
00207                             const char *profileName,
00208                             const char *fileName);
00209 
00224 AQBANKING_API
00225 int AB_Banking_ExportToFileWithProfile(AB_BANKING *ab,
00226                                        const char *exporterName,
00227                                        AB_IMEXPORTER_CONTEXT *ctx,
00228                                        const char *profileName,
00229                                        const char *profileFile,
00230                                        const char *outputFileName);
00231 
00232 
00233 AQBANKING_API 
00234 int AB_Banking_ExportWithProfile(AB_BANKING *ab,
00235                                  const char *exporterName,
00236                                  AB_IMEXPORTER_CONTEXT *ctx,
00237                                  const char *profileName,
00238                                  const char *profileFile,
00239                                  GWEN_SYNCIO *sio);
00240 
00241 
00242 AQBANKING_API
00243 int AB_Banking_ImportBuffer(AB_BANKING *ab,
00244                             AB_IMEXPORTER_CONTEXT *ctx,
00245                             const char *exporterName,
00246                             const char *profileName,
00247                             GWEN_BUFFER *buf);
00248 
00249 
00250 AQBANKING_API
00251 int AB_Banking_ImportFileWithProfile(AB_BANKING *ab,
00252                                      const char *importerName,
00253                                      AB_IMEXPORTER_CONTEXT *ctx,
00254                                      const char *profileName,
00255                                      const char *profileFile,
00256                                      const char *inputFileName);
00257 
00258 
00307 AQBANKING_API 
00308 int AB_Banking_ImportWithProfile(AB_BANKING *ab,
00309                                  const char *importerName,
00310                                  AB_IMEXPORTER_CONTEXT *ctx,
00311                                  const char *profileName,
00312                                  const char *profileFile,
00313                                  GWEN_SYNCIO *sio);
00314 
00319 AQBANKING_API 
00320 int AB_Banking_ImportFileWithProfile(AB_BANKING *ab,
00321                                      const char *importerName,
00322                                      AB_IMEXPORTER_CONTEXT *ctx,
00323                                      const char *profileName,
00324                                      const char *profileFile,
00325                                      const char *inputFileName);
00326 
00330  /* addtogroup */
00331 
00332 #ifdef __cplusplus
00333 }
00334 #endif
00335 
00336 #endif
00337