From a01e968169344a2bb2278c55b42d7f0c2c3e1763 Mon Sep 17 00:00:00 2001 From: Aotrix Date: Sun, 6 Jul 2025 11:27:52 +0200 Subject: added card type handler --- include/cardTypeHandlerInfo.hpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 include/cardTypeHandlerInfo.hpp (limited to 'include') diff --git a/include/cardTypeHandlerInfo.hpp b/include/cardTypeHandlerInfo.hpp new file mode 100644 index 0000000..155633c --- /dev/null +++ b/include/cardTypeHandlerInfo.hpp @@ -0,0 +1,27 @@ +#include +#include + +class CardTypeHandlerInfo { + public: + CardTypeHandlerInfo() = default; + ~CardTypeHandlerInfo() = default; + CardTypeHandlerInfo(const CardTypeHandlerInfo &) = delete; + CardTypeHandlerInfo(CardTypeHandlerInfo &&) = default; + // TODO: rule of 5 ? delete copy operator ? how to call it I forgot + CardTypeHandlerInfo( + const std::vector &kCardTypeVector, + const std::vector &kCardValueRegexVector, + const std::vector> + kJSONToSQLConverterVector); + + void addCardInfo(const std::string &kCardType, + const std::string &kCardValueRegex, + const std::function + kJSONToSQLConverter); + + private: + std::vector mCardType; + std::vector mCardValueRegex; + std::vector> + mJSONToSQLConverter; +}; -- cgit v1.2.3