<commit_before>#ifndef ANN_USR_SUBSYSTEM
#define ANN_USR_SUBSYSTEM

#include "systemMacro.h"
#include "AnnSubsystem.hpp"
#include "AnnUserSpaceEvent.hpp"

#include <sstream>
#include <string>
#include <iostream>

#include <memory>

#define AnnUserSystemAs(type) std::dynamic_pointer_cast<type>

#ifdef _WIN32
#define AnnUserSubSystemPluginExport __declspec(dllexport)
#else
#define AnnUserSubSystemPluginExport //This is dealt with in the compiler call, not in the source code
#endif

#define AnnUserSubSystemPluginBootReturnType Annwvyn::AnnUserSubSystem*<commit_msg>add some litle explainations in comments<commit_after>#ifndef ANN_USR_SUBSYSTEM
#define ANN_USR_SUBSYSTEM

#include "systemMacro.h"
#include "AnnSubsystem.hpp"
#include "AnnUserSpaceEvent.hpp"

#include <sstream>
#include <string>
#include <iostream>

#include <memory>

#define AnnUserSystemAs(type) std::dynamic_pointer_cast<type>

//Build configuraiton to export symbols insiside
#ifdef _WIN32
#define AnnUserSubSystemPluginExport __declspec(dllexport)
#else
#define AnnUserSubSystemPluginExport //This is dealt with in the compiler call, not in the source code
#endif

//Macro definiton for the plugin "bootstrap" symbol declaration and implementation.
//AnnEngine expect to find a C function called "AnnBootPlugin_PLUGIN_NAME" inside the DLL
#define AnnUserSubSystemPluginBootReturnType Annwvyn::AnnUserSubSystem*
{'fraction_non_alphanumeric': 0.08008658008658008, 'fraction_numerical': 0.002886002886002886, 'mean_word_length': 8.065359477124183, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4533182', 'n_tokens_mistral': 438, 'n_tokens_neox': 438, 'n_words': 124}