#ifndef ARGUMENTEXCEPTION_20140214_H
#define ARGUMENTEXCEPTION_20140214_H

namespace NppPythonScript
{

class ArgumentException
{
public:
	explicit ArgumentException(const char *desc)
		: m_desc(desc) 
		{};
	
	const char *what() const
	{ return m_desc.c_str();
	}
	
private:
	ArgumentException(); // default constructor disabled

	std::string m_desc;
};


void translateArgumentException(const ArgumentException &e);

}

#endif // ARGUMENTEXCEPTION_20140214_H