42#define KTOBLZCHECK_VERSION_MAJOR 1
46#define KTOBLZCHECK_VERSION_MINOR 57
142 const std::string &name,
143 const std::string &loc);
210 Result check(
const std::string &bankId,
const std::string &accountId,
const std::string &method =
"")
const;
259 return std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
401 typedef std::map < std::string, Record * > banklist_type;
406#ifndef DOXYGEN_IGNORE
408 typedef Result (*MethodFunc)(
const int *account,
int *weight);
410 typedef Result (*MethodFuncLong)(
const int *account,
int *weight,
const std::string &accountId,
const std::string &bankId);
414 typedef std::map < std::string, MethodFunc > method_map_t;
415 method_map_t method_map;
416 typedef std::map < std::string, MethodFuncLong > method_map2_t;
417 method_map2_t method_map2;
419 std::time_t data_valid_start;
420 std::time_t data_valid_end;
421 typedef std::pair < std::time_t, std::time_t > Daterange;
422 typedef std::pair < std::string, Daterange > FileDaterange;
423 typedef std::vector < FileDaterange > DatedFiles;
432 void readFile(
const std::string &filename);
435 void initMethodMap();
442 static int callback(
void *objPtr,
int argc,
char **argv,
char **azColName);
446 static int setCountryCallback(
void *objPtr,
int argc,
char **argv,
char **azColName);
450 int readDatabase(
int argc,
char **argv);
454 int setCountry(
int argc,
char **argv);
512 std::unique_ptr < UpdaterImpl > mUpdaterImpl;
Available information about one bank.
Definition ktoblzcheck.h:124
std::string bankId
Definition ktoblzcheck.h:127
Record(const char *id, const char *method, const char *name, const char *loc)
std::string method
Definition ktoblzcheck.h:132
std::string location
Definition ktoblzcheck.h:137
Record(unsigned long id, const std::string &method, const std::string &name, const std::string &loc)
std::string bankName
Definition ktoblzcheck.h:135
German bank information database and account code verification.
Definition ktoblzcheck.h:75
KTOBLZCHECK_DEPRECATED std::time_t closestValidData(std::time_t date) const
KTOBLZCHECK_DEPRECATED std::time_t dataValidStartDate() const
Definition ktoblzcheck.h:244
unsigned int bankCount() const
static AccountNumberCheck * createChecker(const std::string &country)
Result
Definition ktoblzcheck.h:94
@ OK
Definition ktoblzcheck.h:96
@ ERROR
Definition ktoblzcheck.h:102
@ BANK_NOT_KNOWN
Definition ktoblzcheck.h:104
@ UNKNOWN
Definition ktoblzcheck.h:99
KTOBLZCHECK_DEPRECATED bool loadDataForDate(std::time_t date)
KTOBLZCHECK_DEPRECATED std::time_t dataValidEndDate() const
Definition ktoblzcheck.h:257
const Record & findBank(const std::string &bankId) const
static std::string bankdata_dir()
Result check(const std::string &bankId, const std::string &accountId, const std::string &method="") const
static const char * libraryVersion()
KTOBLZCHECK_DEPRECATED bool isValidDataAvailable(std::time_t date) const
static const char * stringEncoding()
static bool existDatabase(const std::string &dbname)
static std::string resultToString(Result r)
AccountNumberCheck(const std::string &filename)
static bool isValidDatabase(const std::string &filename)
KTOBLZCHECK_DEPRECATED std::string getFilenameClosestDateToday() const
KTOBLZCHECK_DEPRECATED bool isDataValidForDate(std::time_t date) const
Database updater for the datafiles used by KtoBLZCheck.
Definition ktoblzcheck.h:466
bool downloadAllDatabases()
bool downloadDatabase(const std::string &filename)
const char * AccountNumberCheck_Record_bankName(const AccountNumberCheck_Record *a)
const char * AccountNumberCheck_Record_location(const AccountNumberCheck_Record *a)
AccountNumberCheck::Record AccountNumberCheck_Record
Definition ktoblzcheck.h:516
AccountNumberCheck * AccountNumberCheck_new_file(const char *filename)
AccountNumberCheck_Result AccountNumberCheck_check(const AccountNumberCheck *a, const char *bankId, const char *accountId)
char * AccountNumberCheck_bankdata_dir()
AccountNumberCheck * AccountNumberCheck_new()
AccountNumberCheck::Result AccountNumberCheck_Result
Definition ktoblzcheck.h:515
void AccountNumberCheck_createIndex(AccountNumberCheck *a)
void AccountNumberCheck_Record_delete(AccountNumberCheck_Record *a)
AccountNumberCheck_Record * AccountNumberCheck_Record_copy(const AccountNumberCheck_Record *a)
const AccountNumberCheck_Record * AccountNumberCheck_findBank(const AccountNumberCheck *a, const char *bankId)
const char * AccountNumberCheck_libraryVersion()
unsigned int AccountNumberCheck_bankCount(const AccountNumberCheck *a)
void AccountNumberCheck_delete(AccountNumberCheck *a)
const char * AccountNumberCheck_Record_bankId(const AccountNumberCheck_Record *a)
const char * AccountNumberCheck_stringEncoding()
#define KTOBLZCHECK_DEPRECATED
Definition src/include/ktoblzcheck_export.h:24