Tyro/include/UTF8Strings/Exception.cpp

50 lines
1.2 KiB
C++

/**
* UTF8 string library.
*
* Allows to use native UTF8 sequences as a string class. Has many overloaded
* operators that provides such features as concatenation, types converting and
* much more.
*
* Distributed under GPL v3
*
* Author:
* Grigory Gorelov (gorelov@grigory.info)
* See more information on grigory.info
*/
#include "Exception.h"
const int UTF8::Exception::UnspecifiedException;
const int UTF8::Exception::StringToIntConversionError;
const int UTF8::Exception::StringToDoubleConversionError;
const int UTF8::Exception::FileNotFound;
const int UTF8::Exception::StringIsNotACharacter;
UTF8::Exception::Exception(const std::string &error, const int &StatusCode) {
this->error = error;
this->StatusCode = StatusCode;
}
UTF8::Exception::Exception(std::string error) {
this->error = error;
this->StatusCode = UnspecifiedException;
}
UTF8::Exception::Exception(const UTF8::Exception &e) {
error = e.error;
StatusCode = e.StatusCode;
}
std::string UTF8::Exception::GetErrorString() const {
return error;
}
int UTF8::Exception::GetErrorCode() const {
return StatusCode;
}
UTF8::Exception & UTF8::Exception::operator =(const UTF8::Exception & e) {
error = e.error;
error = e.StatusCode;
}