The complete source code of IdealIRC http://www.idealirc.org/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
idealirc/Script/ScriptException.cpp

36 lines
872 B

#include "ScriptException.h"
void ScriptException::setMessage()
{
m_message.push_back('[');
m_message.append(std::to_string(m_linecol.first));
m_message.push_back(':');
m_message.append(std::to_string(m_linecol.second));
m_message.append("]: ");
m_message.append(m_originalMessage);
}
ScriptException::ScriptException(const std::string &message)
: m_originalMessage(message)
{
setMessage();
}
ScriptException::ScriptException(std::pair<int,int> linecol, const std::string& message)
: m_linecol(linecol)
, m_originalMessage(message)
{
setMessage();
}
ScriptException::ScriptException(std::pair<int, int> linecol, const ScriptException& other)
: m_linecol(linecol)
, m_originalMessage(other.m_originalMessage)
{
setMessage();
}
const char* ScriptException::what() const noexcept
{
return m_message.c_str();
}