/* * This program source code file is part of KiCad, a free EDA CAD application. * * Copyright The KiCad Developers, see AUTHORS.txt for contributors. * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation, either version 3 of the License, or (at your * option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include // for MSVC to see std::vector is exported from wx wxString formatSeverities( int aSeverities ) { wxString result; std::vector items; if( aSeverities & RPT_SEVERITY_ERROR ) items.push_back( wxS( "Errors" ) ); if( aSeverities & RPT_SEVERITY_WARNING ) items.push_back( wxS( "Warnings" ) ); if( aSeverities & RPT_SEVERITY_EXCLUSION ) items.push_back( wxS( "Exclusions" ) ); if( items.empty() ) return wxS( "None" ); for( size_t i = 0; i < items.size(); i++ ) { result += items[i]; if( i < items.size() - 1 ) result += wxS( ", " ); } return result; }