X Tutup
#pragma once #include "RawData.h" #include "FileIncoming.h" #include
#include
#include
#include
#include
#include
#include
#include
#include
namespace Utils { inline void tolower(std::string &str, const std::locale &loc) { for (auto &c : str) { c = std::tolower(c, loc); } } void trim(std::string &); inline std::string getUniqueName() { std::stringstream s; s << std::hex << std::chrono::high_resolution_clock::now().time_since_epoch().count(); return s.str(); } char *stlStringToPChar(const std::string &); void stlMapToRawPairs(Utils::raw_pair *[], const std::map
&); void stlMultimapToRawPairs(Utils::raw_pair *[], const std::multimap
&); void stlUnorderedMapToRawPairs(Utils::raw_pair *[], const std::unordered_map
&); void stlUnorderedMultimapToRawPairs(Utils::raw_pair *[], const std::unordered_multimap
&); void filesIncomingToRawFilesInfo(Utils::raw_fileinfo *[], const std::unordered_multimap
&); void rawPairsToStlMap(std::map
&, const Utils::raw_pair [], const size_t); void rawPairsToStlMultimap(std::multimap
&, const Utils::raw_pair [], const size_t); void rawPairsToStlUnorderedMap(std::unordered_map
&, const Utils::raw_pair [], const size_t); void rawPairsToStlUnorderedMultimap(std::unordered_multimap
&, const Utils::raw_pair [], const size_t); void rawFilesInfoToFilesIncoming(std::unordered_multimap
&, const Utils::raw_fileinfo [], const size_t); void destroyRawPairs(Utils::raw_pair [], const size_t); void destroyRawFilesInfo(Utils::raw_fileinfo [], const size_t); time_t stringTimeToTimestamp(const std::string &); std::string getDatetimeStringValue(const ::time_t = std::numeric_limits<::time_t>::max(), const bool = false); size_t getNumberLength(const size_t number); bool parseCookies(const std::string &, std::unordered_multimap
&); };
X Tutup