#include "../include/Utils.hpp" #include "../include/ROT13Converter.hpp" #include "../include/MD5Converter.hpp" #include "../include/SHA1Converter.hpp" #include "../include/SHA256Converter.hpp" #include "../include/SHA224Converter.hpp" #include "../include/SHA384Converter.hpp" #include "../include/SHA512Converter.hpp" #include "../include/SHA3Converter.hpp" #include "../include/Base64Converter.hpp" #include "../include/Base32Converter.hpp" #include "../include/Ascii85Converter.hpp" #include "../include/CRC32Converter.hpp" std::unique_ptr Utils::createConverter(int type) { switch (type) { case 0: return std::unique_ptr(new BinaryConverter()); case 1: return std::unique_ptr(new HexConverter()); case 2: return std::unique_ptr(new ROT13Converter()); case 3: return std::unique_ptr(new MD5Converter()); case 4: return std::unique_ptr(new SHA1Converter()); case 5: return std::unique_ptr(new SHA256Converter()); case 6: return std::unique_ptr(new Base64Converter()); case 7: return std::unique_ptr(new Base32Converter()); case 8: return std::unique_ptr(new Ascii85Converter()); case 9: return std::unique_ptr(new CRC32Converter()); case 10: return std::unique_ptr(new SHA224Converter()); case 11: return std::unique_ptr(new SHA384Converter()); case 12: return std::unique_ptr(new SHA512Converter()); case 13: return std::unique_ptr(new SHA3Converter()); default: return nullptr; } }