42 #define KTOBLZCHECK_VERSION_MAJOR 1 46 #define KTOBLZCHECK_VERSION_MINOR 59 64 #if defined(_WIN32) && defined(ERROR) 146 const std::string &name,
147 const std::string &loc);
214 Result check(
const std::string &bankId,
const std::string &accountId,
const std::string &method =
"")
const;
263 return std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
405 typedef std::map < std::string, Record * > banklist_type;
410 #ifndef DOXYGEN_IGNORE 412 typedef Result (*MethodFunc)(
const int *account,
int *weight);
414 typedef Result (*MethodFuncLong)(
const int *account,
int *weight,
const std::string &accountId,
const std::string &bankId);
415 #endif // DOXYGEN_IGNORE 418 typedef std::map < std::string, MethodFunc > method_map_t;
419 method_map_t method_map;
420 typedef std::map < std::string, MethodFuncLong > method_map2_t;
421 method_map2_t method_map2;
423 std::time_t data_valid_start;
424 std::time_t data_valid_end;
425 typedef std::pair < std::time_t, std::time_t > Daterange;
426 typedef std::pair < std::string, Daterange > FileDaterange;
427 typedef std::vector < FileDaterange > DatedFiles;
436 void readFile(
const std::string &filename);
439 void initMethodMap();
446 static int callback(
void *objPtr,
int argc,
char **argv,
char **azColName);
450 static int setCountryCallback(
void *objPtr,
int argc,
char **argv,
char **azColName);
454 int readDatabase(
int argc,
char **argv);
458 int setCountry(
int argc,
char **argv);
516 std::unique_ptr < UpdaterImpl > mUpdaterImpl;
Result
Definition: ktoblzcheck.h:98
KTOBLZCHECK_DEPRECATED std::string getFilenameClosestDateToday() const
AccountNumberCheck * AccountNumberCheck_new_file(const char *filename)
KTOBLZCHECK_DEPRECATED bool isDataValidForDate(std::time_t date) const
static AccountNumberCheck * createChecker(const std::string &country)
const char * AccountNumberCheck_stringEncoding()
std::string location
Definition: ktoblzcheck.h:141
const char * AccountNumberCheck_Record_bankId(const AccountNumberCheck_Record *a)
void AccountNumberCheck_Record_delete(AccountNumberCheck_Record *a)
German bank information database and account code verification.
Definition: ktoblzcheck.h:79
const char * AccountNumberCheck_libraryVersion()
static std::string bankdata_dir()
Result check(const std::string &bankId, const std::string &accountId, const std::string &method="") const
KTOBLZCHECK_DEPRECATED bool loadDataForDate(std::time_t date)
Definition: ktoblzcheck.h:103
#define KTOBLZCHECK_DEPRECATED
Definition: src/include/ktoblzcheck_export.h:24
AccountNumberCheck::Result AccountNumberCheck_Result
Definition: ktoblzcheck.h:519
Definition: ktoblzcheck.h:108
AccountNumberCheck_Record * AccountNumberCheck_Record_copy(const AccountNumberCheck_Record *a)
AccountNumberCheck * AccountNumberCheck_new()
KTOBLZCHECK_DEPRECATED std::time_t dataValidStartDate() const
Definition: ktoblzcheck.h:248
const AccountNumberCheck_Record * AccountNumberCheck_findBank(const AccountNumberCheck *a, const char *bankId)
static const char * libraryVersion()
AccountNumberCheck_Result AccountNumberCheck_check(const AccountNumberCheck *a, const char *bankId, const char *accountId)
KTOBLZCHECK_DEPRECATED std::time_t dataValidEndDate() const
Definition: ktoblzcheck.h:261
static const char * stringEncoding()
static bool isValidDatabase(const std::string &filename)
void AccountNumberCheck_createIndex(AccountNumberCheck *a)
Database updater for the datafiles used by KtoBLZCheck.
Definition: ktoblzcheck.h:469
std::string bankName
Definition: ktoblzcheck.h:139
static std::string resultToString(Result r)
const Record & findBank(const std::string &bankId) const
const char * AccountNumberCheck_Record_location(const AccountNumberCheck_Record *a)
void AccountNumberCheck_delete(AccountNumberCheck *a)
bool downloadDatabase(const std::string &filename)
std::string method
Definition: ktoblzcheck.h:136
Definition: ktoblzcheck.h:100
char * AccountNumberCheck_bankdata_dir()
static bool existDatabase(const std::string &dbname)
unsigned int AccountNumberCheck_bankCount(const AccountNumberCheck *a)
KTOBLZCHECK_DEPRECATED std::time_t closestValidData(std::time_t date) const
std::string bankId
Definition: ktoblzcheck.h:131
unsigned int bankCount() const
const char * AccountNumberCheck_Record_bankName(const AccountNumberCheck_Record *a)
bool downloadAllDatabases()
Available information about one bank.
Definition: ktoblzcheck.h:128
AccountNumberCheck::Record AccountNumberCheck_Record
Definition: ktoblzcheck.h:520
KTOBLZCHECK_DEPRECATED bool isValidDataAvailable(std::time_t date) const
Definition: ktoblzcheck.h:106