⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matexception.cpp

📁 An extensible math parser
💻 CPP
字号:
#include "MATException.h"


/***************************************************
*** MATException */

MATException::MATException(long line, const wchar_t *file, long level, const wchar_t *from, const wchar_t *desc)
{
	m_line = line;
	m_file = file;
	m_level = level;
	m_from = from;
	m_desc = desc;	
}

MATException::MATException( const MATException &obj )
{
	operator=(obj);
}


MATException& MATException::operator=(const MATException &obj)
{
	m_line = obj.getLine();
	m_file = obj.getFile();
	m_level = obj.getLevel();
	m_from = obj.getFrom();
	m_desc = obj.getDesc();

	return *this;
}

/***************************************************
*** MATExceptions */


MATExceptions::MATExceptions()
{


}

MATExceptions::MATExceptions(long line, const wchar_t *file, long level, const wchar_t *from, const wchar_t *desc)
{
	add(line, file, level, from, desc);
}

MATExceptions::MATExceptions( const MATExceptions &obj )
{	
	operator=(obj);
}

MATExceptions& MATExceptions::operator=(const MATExceptions &obj )
{
	m_exceptions = obj.m_exceptions;
	return *this;
}

void MATExceptions::add( long line, const wchar_t *file, long level, const wchar_t *from, const wchar_t *desc)
{
	MATException excep(line, file, level, from, desc);
	// on ins鑢e au d閎ut pour avoir l'ordre du plus r閏ent au plus ancien
	m_exceptions.insert(m_exceptions.begin(), excep);	
}

void MATExceptions::add( const MATExceptions &e )
{
	long size = e.size();

	for( long t=0; t<size; t++ )
	{
		MATException excep(*e.getException(t));		

		m_exceptions.insert(m_exceptions.begin(), excep);
	}

}

int MATExceptions::size()const
{
	return m_exceptions.size();
}
const MATException* MATExceptions::getException(int pos)const
{
	return &m_exceptions[pos];
}

/*****************************************

  Retourne une string contenant la description de
  toutes les exceptions

*****************************************/
std::wstring MATExceptions::getAllExceptionStr()
{
	int nbExeptions = size();
	std::wstring str;

	for( int t=0; t<nbExeptions; t++ )
	{
		str += getException(t)->getDesc();
		str += _T("> ");	
	}

	return str;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -