KiCad PCB EDA Suite
Loading...
Searching...
No Matches
project_downgrade.h
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 modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * 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#pragma once
21
22#include <vector>
23
25
26#include <wx/string.h>
27
28class KIWAY;
29
34bool ClassifyProjectForDowngrade( KIWAY& aKiway, const wxString& aProjectDir, const wxString& aProjectName,
35 const wxString& aTargetName, COMPATIBILITY_REPORT& aReport, wxString& aError,
36 std::vector<wxString>* aFoundVariants = nullptr,
37 bool aDropInsteadOfApproximate = false, const wxString& aVariant = wxEmptyString );
38
44bool ExportProjectForDowngrade( KIWAY& aKiway, const wxString& aProjectDir, const wxString& aProjectName,
45 const wxString& aTargetName, const wxString& aDestDir, wxString& aError,
46 const wxString& aVariant = wxEmptyString, bool aDropInsteadOfApproximate = false );
What an export to a given target will keep, approximate, drop, or block.
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
Definition kiway.h:348
bool ClassifyProjectForDowngrade(KIWAY &aKiway, const wxString &aProjectDir, const wxString &aProjectName, const wxString &aTargetName, COMPATIBILITY_REPORT &aReport, wxString &aError, std::vector< wxString > *aFoundVariants=nullptr, bool aDropInsteadOfApproximate=false, const wxString &aVariant=wxEmptyString)
Run the board and schematic classification for a whole project without writing anything.
bool ExportProjectForDowngrade(KIWAY &aKiway, const wxString &aProjectDir, const wxString &aProjectName, const wxString &aTargetName, const wxString &aDestDir, wxString &aError, const wxString &aVariant=wxEmptyString, bool aDropInsteadOfApproximate=false)
Export a downgraded copy of the project into aDestDir.