<commit_before>/*
 * $Id$
 *
 * Copyright(C) 1998-2003 <NAME>
 * All rights reserved.
 *
 */

#include <qm.h>

#include <qs.h>
#include <qstimer.h>
#include <qswindow.h>

#include <vector>

#include "viewmodel.h"

#ifndef __MESSAGEMODEL_H__
#define __MESSAGEMODEL_H__


namespace qm {

class MessageModel;
	class MessageMessageModel;
		class PreviewMessageModel;
class MessageModelHandler;
class MessageModelEvent;

class MessageHolder;
class Message;


/****************************************************************************
 *
 * MessageModel
 *
 */

class MessageModel
{
public:
	MessageModel(qs::QSTATUS* pstatus);
	virtual ~MessageModel();

public:
	Account* getCurrentAccount() const;<commit_msg>Add forward declaration of AbstractMessageModel.<commit_after>/*
 * $Id$
 *
 * Copyright(C) 1998-2003 <NAME>
 * All rights reserved.
 *
 */

#include <qm.h>

#include <qs.h>
#include <qstimer.h>
#include <qswindow.h>

#include <vector>

#include "viewmodel.h"

#ifndef __MESSAGEMODEL_H__
#define __MESSAGEMODEL_H__


namespace qm {

class MessageModel;
	class AbstractMessageModel
		class MessageMessageModel;
			class PreviewMessageModel;
class MessageModelHandler;
class MessageModelEvent;

class MessageHolder;
class Message;


/****************************************************************************
 *
 * MessageModel
 *
 */

class MessageModel
{
public:
	MessageModel(qs::QSTATUS* pstatus);
	virtual ~MessageModel();

public:
	Account* getCurrentAccount() const;
{'fraction_non_alphanumeric': 0.20594193112761647, 'fraction_numerical': 0.010803511141120865, 'mean_word_length': 5.767123287671233, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, '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': '3715475', 'n_tokens_mistral': 487, 'n_tokens_neox': 463, 'n_words': 109}