KiCad PCB EDA Suite
Loading...
Searching...
No Matches
project_file_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 <nlohmann/json_fwd.hpp>
23
24
#include <
compatibility_report.h
>
25
#include <
downgrade_target.h
>
26
#include <
kicommon.h
>
27
32
KICOMMON_API
void
DowngradeProjectFileJson
( nlohmann::json& aDoc,
const
DOWNGRADE_TARGET
& aTarget,
33
COMPATIBILITY_REPORT
& aReport );
COMPATIBILITY_REPORT
What an export to a given target will keep, approximate, drop, or block.
Definition
compatibility_report.h:53
compatibility_report.h
downgrade_target.h
kicommon.h
KICOMMON_API
#define KICOMMON_API
Definition
kicommon.h:27
DowngradeProjectFileJson
KICOMMON_API void DowngradeProjectFileJson(nlohmann::json &aDoc, const DOWNGRADE_TARGET &aTarget, COMPATIBILITY_REPORT &aReport)
Migrate a .kicad_pro document down to what the target release expects.
Definition
project_file_downgrade.cpp:967
DOWNGRADE_TARGET
An older KiCad release we can export a project back to.
Definition
downgrade_target.h:28
src
include
project
project_file_downgrade.h
Generated on Sat Oct 10 2026 00:06:44 for KiCad PCB EDA Suite by
1.13.2