KiCad PCB EDA Suite
Loading...
Searching...
No Matches
tree_file_type.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
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
21
#ifndef TREE_FILE_TYPE_H
22
#define TREE_FILE_TYPE_H
23
24
// Identify the type of files handled by KiCad manager
25
//
26
// When changing this enum please verify (and perhaps update)
27
// PROJECT_TREE_PANE::GetFileExt(), s_AllowedExtensionsToList[]
28
// and the list of images in PROJECT_TREE::LoadIcons(). This icons must me in the same
29
// order as TREE_FILE_TYPE
30
enum class
TREE_FILE_TYPE
31
{
32
ROOT
= 0,
33
LEGACY_PROJECT
,
// Legacy project file (.pro)
34
JSON_PROJECT
,
// JSON formatted project file (.kicad_pro)
35
LEGACY_SCHEMATIC
,
// Schematic file (.sch)
36
SEXPR_SCHEMATIC
,
// Schematic file (.kicad_sch)
37
LEGACY_PCB
,
// board file (.brd) legacy format
38
SEXPR_PCB
,
// board file (.kicad_brd) new s expression format
39
GERBER
,
// Gerber file (.pho, .g*)
40
GERBER_JOB_FILE
,
// Gerber file (.gbrjob)
41
HTML
,
// HTML file (.htm, *.html)
42
PDF
,
// PDF file (.pdf)
43
TXT
,
// ascii text file (.txt)
44
MD
,
// markdown file (.md)
45
NET
,
// netlist file (.net)
46
NET_SPICE
,
// spice netlist file (.cir)
47
UNKNOWN
,
48
DIRECTORY
,
49
CMP_LINK
,
// cmp/footprint link file (.cmp)
50
REPORT
,
// report file (.rpt)
51
FP_PLACE
,
// footprints position (place) file (.pos)
52
DRILL
,
// Excellon drill file (.drl)
53
DRILL_NC
,
// Similar Excellon drill file (.nc)
54
DRILL_XNC
,
// Similar Excellon drill file (.xnc)
55
SVG
,
// SVG file (.svg)
56
CSV
,
// CSV file (.csv)
57
DRAWING_SHEET
,
// Drawing sheet file (.kicad_wks)
58
FOOTPRINT_FILE
,
// footprint file (.kicad_mod)
59
SCHEMATIC_LIBFILE
,
// schematic library file (.lib)
60
SEXPR_SYMBOL_LIB_FILE
,
// s-expression symbol library file (.kicad_sym)
61
DESIGN_RULES
,
// design rules (.kicad_dru)
62
ZIP_ARCHIVE
,
// .zip file
63
JOBSET_FILE
,
// jobs (.kicad_jobs)
64
MAX
// Sentinel
65
};
66
67
#endif
// TREE_FILE_TYPE_H
ROOT
@ ROOT
Definition
drc_rule_editor_enums.h:65
UNKNOWN
@ UNKNOWN
Definition
drc_test_provider_edge_clearance.cpp:50
MAX
@ MAX
Definition
ibis_parser.h:108
SCH_PLOT_FORMAT::PDF
@ PDF
Definition
job_export_sch_plot.h:42
SCH_PLOT_FORMAT::SVG
@ SVG
Definition
job_export_sch_plot.h:43
VISIBILITY_LAYER::DRAWING_SHEET
@ DRAWING_SHEET
Definition
layer_settings_utils.h:54
REPORT
#define REPORT(msg)
Definition
lib_symbol.cpp:2024
PAGE_SIZE_TYPE::GERBER
@ GERBER
Definition
page_info.h:58
CONNECTION_TYPE::NET
@ NET
This item represents a net.
Definition
sch_connection.h:42
TREE_FILE_TYPE
TREE_FILE_TYPE
Definition
tree_file_type.h:31
TREE_FILE_TYPE::FP_PLACE
@ FP_PLACE
Definition
tree_file_type.h:51
TREE_FILE_TYPE::JOBSET_FILE
@ JOBSET_FILE
Definition
tree_file_type.h:63
TREE_FILE_TYPE::DIRECTORY
@ DIRECTORY
Definition
tree_file_type.h:48
TREE_FILE_TYPE::LEGACY_PCB
@ LEGACY_PCB
Definition
tree_file_type.h:37
TREE_FILE_TYPE::HTML
@ HTML
Definition
tree_file_type.h:41
TREE_FILE_TYPE::TXT
@ TXT
Definition
tree_file_type.h:43
TREE_FILE_TYPE::DRILL_NC
@ DRILL_NC
Definition
tree_file_type.h:53
TREE_FILE_TYPE::NET_SPICE
@ NET_SPICE
Definition
tree_file_type.h:46
TREE_FILE_TYPE::SEXPR_PCB
@ SEXPR_PCB
Definition
tree_file_type.h:38
TREE_FILE_TYPE::GERBER_JOB_FILE
@ GERBER_JOB_FILE
Definition
tree_file_type.h:40
TREE_FILE_TYPE::FOOTPRINT_FILE
@ FOOTPRINT_FILE
Definition
tree_file_type.h:58
TREE_FILE_TYPE::MD
@ MD
Definition
tree_file_type.h:44
TREE_FILE_TYPE::SEXPR_SYMBOL_LIB_FILE
@ SEXPR_SYMBOL_LIB_FILE
Definition
tree_file_type.h:60
TREE_FILE_TYPE::SCHEMATIC_LIBFILE
@ SCHEMATIC_LIBFILE
Definition
tree_file_type.h:59
TREE_FILE_TYPE::SEXPR_SCHEMATIC
@ SEXPR_SCHEMATIC
Definition
tree_file_type.h:36
TREE_FILE_TYPE::CMP_LINK
@ CMP_LINK
Definition
tree_file_type.h:49
TREE_FILE_TYPE::LEGACY_PROJECT
@ LEGACY_PROJECT
Definition
tree_file_type.h:33
TREE_FILE_TYPE::DESIGN_RULES
@ DESIGN_RULES
Definition
tree_file_type.h:61
TREE_FILE_TYPE::CSV
@ CSV
Definition
tree_file_type.h:56
TREE_FILE_TYPE::ZIP_ARCHIVE
@ ZIP_ARCHIVE
Definition
tree_file_type.h:62
TREE_FILE_TYPE::LEGACY_SCHEMATIC
@ LEGACY_SCHEMATIC
Definition
tree_file_type.h:35
TREE_FILE_TYPE::DRILL_XNC
@ DRILL_XNC
Definition
tree_file_type.h:54
TREE_FILE_TYPE::JSON_PROJECT
@ JSON_PROJECT
Definition
tree_file_type.h:34
TREE_FILE_TYPE::DRILL
@ DRILL
Definition
tree_file_type.h:52
src
kicad
tree_file_type.h
Generated on Tue Jun 16 2026 00:07:07 for KiCad PCB EDA Suite by
1.13.2