#ifndef WORDUTILS_H #define WORDUTILS_H #include #include #include #include "../include/DataType.h" using namespace std; struct WordUtils { static unordered_map> load_data(const string& path); static vector load_css(const string& path); static vector predict_next_word(const string& input, const unordered_map>& word_frequencies, size_t count); static string load_file(const string& path); static vector split_string(const string& input, data_type type); static string extract_url(const string& input); static bool contains_image(const string& input); static string extract_image_name(const string& input); static string create_tag(const unordered_map>& word_frequencies, const char& hash); static string create_link(const unordered_map>& word_frequencies, unsigned long hash); static string create_image(const string& image); static unsigned int hash_url(const string& input); static unsigned long djb2Hash(const string& str); static unsigned long fnv1aHash(const string& str); }; #endif