mirror of
https://github.com/zs-yg/kortapp-z.git
synced 2025-12-06 16:10:42 +08:00
添加文本转换器代码
This commit is contained in:
25
others/C++/text converter/src/Utils.cpp
Normal file
25
others/C++/text converter/src/Utils.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
#include "../include/Utils.hpp"
|
||||
#include "../include/ROT13Converter.hpp"
|
||||
#include "../include/MD5Converter.hpp"
|
||||
#include "../include/SHA1Converter.hpp"
|
||||
#include "../include/SHA256Converter.hpp"
|
||||
#include "../include/Base64Converter.hpp"
|
||||
#include "../include/Base32Converter.hpp"
|
||||
#include "../include/Ascii85Converter.hpp"
|
||||
#include "../include/CRC32Converter.hpp"
|
||||
|
||||
std::unique_ptr<Converter> Utils::createConverter(int type) {
|
||||
switch (type) {
|
||||
case 0: return std::unique_ptr<Converter>(new BinaryConverter());
|
||||
case 1: return std::unique_ptr<Converter>(new HexConverter());
|
||||
case 2: return std::unique_ptr<Converter>(new ROT13Converter());
|
||||
case 3: return std::unique_ptr<Converter>(new MD5Converter());
|
||||
case 4: return std::unique_ptr<Converter>(new SHA1Converter());
|
||||
case 5: return std::unique_ptr<Converter>(new SHA256Converter());
|
||||
case 6: return std::unique_ptr<Converter>(new Base64Converter());
|
||||
case 7: return std::unique_ptr<Converter>(new Base32Converter());
|
||||
case 8: return std::unique_ptr<Converter>(new Ascii85Converter());
|
||||
case 9: return std::unique_ptr<Converter>(new CRC32Converter());
|
||||
default: return nullptr;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user