MyGUI
3.0.1
Main Page
Related Pages
Namespaces
Data Structures
Files
Examples
File List
Globals
MyGUIEngine
src
MyGUI_Exception.cpp
Go to the documentation of this file.
1
7
/*
8
This file is part of MyGUI.
9
10
MyGUI is free software: you can redistribute it and/or modify
11
it under the terms of the GNU Lesser General Public License as published by
12
the Free Software Foundation, either version 3 of the License, or
13
(at your option) any later version.
14
15
MyGUI is distributed in the hope that it will be useful,
16
but WITHOUT ANY WARRANTY; without even the implied warranty of
17
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
GNU Lesser General Public License for more details.
19
20
You should have received a copy of the GNU Lesser General Public License
21
along with MyGUI. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
#include "
MyGUI_Precompiled.h
"
24
#include "
MyGUI_Exception.h
"
25
#include "
MyGUI_Utility.h
"
26
27
namespace
MyGUI
28
{
29
30
Exception::Exception
(
const
std::string& _description,
const
std::string& _source,
const
char
* _file,
long
_line ) :
31
mDescription(_description),
32
mSource(_source),
33
mFile(_file),
34
mLine(_line)
35
{
36
}
37
38
Exception::Exception
(
const
Exception
& _rhs) :
39
mDescription(_rhs.mDescription),
40
mSource(_rhs.mSource),
41
mFile(_rhs.mFile),
42
mLine(_rhs.mLine)
43
{
44
}
45
46
Exception
&
Exception::operator =
(
const
Exception
& _rhs)
47
{
48
mDescription
= _rhs.
mDescription
;
49
mSource
= _rhs.
mSource
;
50
mFile
= _rhs.
mFile
;
51
mLine
= _rhs.
mLine
;
52
mFullDesc
= _rhs.
mFullDesc
;
53
return
*
this
;
54
}
55
56
57
const
std::string&
Exception::getFullDescription
()
const
58
{
59
if
(
mFullDesc
.empty())
60
{
61
if
(
mLine
> 0 )
62
{
63
mFullDesc
=
utility::toString
(
"MyGUI EXCEPTION : "
,
mDescription
,
" in "
,
mSource
,
" at "
,
mFile
,
" (line "
,
mLine
,
")"
);
64
}
65
else
66
{
67
mFullDesc
=
utility::toString
(
"MyGUI EXCEPTION : "
,
mDescription
,
" in "
,
mSource
);
68
}
69
}
70
71
return
mFullDesc
;
72
}
73
74
}
// namespace MyGUI
Generated by
1.8.1.2