KiCad PCB EDA Suite
Loading...
Searching...
No Matches
wx_assert.cpp
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2019 KiCad Developers, see AUTHORS.TXT for contributors.
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, you may find one here:
18
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19
* or you may search the http://www.gnu.org website for the version 2 license,
20
* or you may write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22
*/
23
24
#include <
qa_utils/wx_utils/wx_assert.h
>
25
26
#include <sstream>
27
28
namespace
KI_TEST
29
{
30
WX_ASSERT_ERROR::WX_ASSERT_ERROR
(
const
wxString& aFile,
int
aLine,
const
wxString& aFunc,
31
const
wxString& aCond,
const
wxString& aMsg )
32
: m_file( aFile ), m_line( aLine ), m_func( aFunc ), m_cond( aCond ), m_msg( aMsg )
33
{
34
std::ostringstream ss;
35
36
ss <<
"WX assertion in "
<<
m_file
<<
":"
<<
m_line
<<
"\n"
37
<<
"in function "
<<
m_func
<<
"\n"
38
<<
"failed condition: "
<<
m_cond
;
39
40
if
(
m_msg
.size() )
41
ss <<
"\n"
42
<<
"with message: "
<<
m_msg
;
43
44
m_format_msg
= ss.str();
45
}
46
47
const
char
*
WX_ASSERT_ERROR::what
() const noexcept
48
{
49
return
m_format_msg
.c_str();
50
}
51
52
}
// namespace KI_TEST
KI_TEST::WX_ASSERT_ERROR::WX_ASSERT_ERROR
WX_ASSERT_ERROR(const wxString &aFile, int aLine, const wxString &aFunc, const wxString &aCond, const wxString &aMsg)
Definition:
wx_assert.cpp:30
KI_TEST::WX_ASSERT_ERROR::m_cond
std::string m_cond
Definition:
wx_assert.h:59
KI_TEST::WX_ASSERT_ERROR::what
const char * what() const noexcept override
Definition:
wx_assert.cpp:47
KI_TEST::WX_ASSERT_ERROR::m_func
std::string m_func
Definition:
wx_assert.h:58
KI_TEST::WX_ASSERT_ERROR::m_line
int m_line
Definition:
wx_assert.h:57
KI_TEST::WX_ASSERT_ERROR::m_file
std::string m_file
Definition:
wx_assert.h:56
KI_TEST::WX_ASSERT_ERROR::m_format_msg
std::string m_format_msg
Definition:
wx_assert.h:62
KI_TEST::WX_ASSERT_ERROR::m_msg
std::string m_msg
Definition:
wx_assert.h:60
KI_TEST
Definition:
board_construction_utils.cpp:33
wx_assert.h
src
qa
qa_utils
wx_utils
wx_assert.cpp
Generated on Thu Nov 21 2024 00:06:50 for KiCad PCB EDA Suite by
1.9.6