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 The 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, see <https://www.gnu.org/licenses/>.
18
*/
19
20
#include <
qa_utils/wx_utils/wx_assert.h
>
21
22
#include <sstream>
23
24
namespace
KI_TEST
25
{
26
WX_ASSERT_ERROR::WX_ASSERT_ERROR
(
const
wxString& aFile,
int
aLine,
const
wxString& aFunc,
27
const
wxString& aCond,
const
wxString& aMsg )
28
:
m_file
( aFile ),
m_line
( aLine ),
m_func
( aFunc ),
m_cond
( aCond ),
m_msg
( aMsg )
29
{
30
std::ostringstream ss;
31
32
ss <<
"WX assertion in "
<<
m_file
<<
":"
<<
m_line
<<
"\n"
33
<<
"in function "
<<
m_func
<<
"\n"
34
<<
"failed condition: "
<<
m_cond
;
35
36
if
(
m_msg
.size() )
37
ss <<
"\n"
38
<<
"with message: "
<<
m_msg
;
39
40
m_format_msg
= ss.str();
41
}
42
43
const
char
*
WX_ASSERT_ERROR::what
() const noexcept
44
{
45
return
m_format_msg
.c_str();
46
}
47
48
}
// 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:26
KI_TEST::WX_ASSERT_ERROR::m_cond
std::string m_cond
Definition
wx_assert.h:55
KI_TEST::WX_ASSERT_ERROR::what
const char * what() const noexcept override
Definition
wx_assert.cpp:43
KI_TEST::WX_ASSERT_ERROR::m_func
std::string m_func
Definition
wx_assert.h:54
KI_TEST::WX_ASSERT_ERROR::m_line
int m_line
Definition
wx_assert.h:53
KI_TEST::WX_ASSERT_ERROR::m_file
std::string m_file
Definition
wx_assert.h:52
KI_TEST::WX_ASSERT_ERROR::m_format_msg
std::string m_format_msg
Definition
wx_assert.h:58
KI_TEST::WX_ASSERT_ERROR::m_msg
std::string m_msg
Definition
wx_assert.h:56
KI_TEST
Definition
board_construction_utils.cpp:29
wx_assert.h
src
qa
qa_utils
wx_utils
wx_assert.cpp
Generated on Fri Jun 26 2026 00:05:42 for KiCad PCB EDA Suite by
1.13.2