<commit_before>// ConverterModel.h
#if !defined(_CONVERTERMODEL_H)
#define _CONVERTERMODEL_H

#include <string>
#include <list>

#include "Message.h"

// forward declare Material class to avoid full inclusion and dependency
class Material;

/**
   The ConverterModel class is the abstract class/interconve used by all 
   converter models. 
    
   @section introduction Introduction 
   The ConverterModel type is used to translate between commodity types 
   in Cyclus. A ConverterModel receives a message concerning an amount 
   of one commodity, A, and translates that amount into another 
   commodity B. It then returns the message with the amount and 
   commodity type altered to reflect this translation. The algorithm to 
   determine the method of translation between commodities is the 
   primary differentiator between different ConverterModel 
   implementations.  <commit_msg>added include so converterModel no longer 'borrows' the include from Message.h<commit_after>// ConverterModel.h
#if !defined(_CONVERTERMODEL_H)
#define _CONVERTERMODEL_H

#include <string>
#include <list>

#include "Message.h"
#include "Model.h"

// forward declare Material class to avoid full inclusion and dependency
class Material;

/**
   The ConverterModel class is the abstract class/interconve used by all 
   converter models. 
    
   @section introduction Introduction 
   The ConverterModel type is used to translate between commodity types 
   in Cyclus. A ConverterModel receives a message concerning an amount 
   of one commodity, A, and translates that amount into another 
   commodity B. It then returns the message with the amount and 
   commodity type altered to reflect this translation. The algorithm to 
   determine the method of translation between commodities is the 
   primary differentiator between different ConverterModel 
   implementations.  
{'fraction_non_alphanumeric': 0.04224598930481283, 'fraction_numerical': 0.0, 'mean_word_length': 4.1828254847645425, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, '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': '2732589', 'n_tokens_mistral': 482, 'n_tokens_neox': 458, 'n_words': 222}