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, you may find one here:
18
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19
* or you may search the http://www.gnu.org website for the version 2 license,
20
* or you may write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22
*/
23
24
25
#ifndef TREE_FILE_TYPE_H
26
#define TREE_FILE_TYPE_H
27
28
// Identify the type of files handled by KiCad manager
29
//
30
// When changing this enum please verify (and perhaps update)
31
// PROJECT_TREE_PANE::GetFileExt(), s_AllowedExtensionsToList[]
32
// and the list of images in PROJECT_TREE::LoadIcons(). This icons must me in the same
33
// order as TREE_FILE_TYPE
34
enum class
TREE_FILE_TYPE
35
{
36
ROOT
= 0,
37
LEGACY_PROJECT
,
// Legacy project file (.pro)
38
JSON_PROJECT
,
// JSON formatted project file (.kicad_pro)
39
LEGACY_SCHEMATIC
,
// Schematic file (.sch)
40
SEXPR_SCHEMATIC
,
// Schematic file (.kicad_sch)
41
LEGACY_PCB
,
// board file (.brd) legacy format
42
SEXPR_PCB
,
// board file (.kicad_brd) new s expression format
43
GERBER
,
// Gerber file (.pho, .g*)
44
GERBER_JOB_FILE
,
// Gerber file (.gbrjob)
45
HTML
,
// HTML file (.htm, *.html)
46
PDF
,
// PDF file (.pdf)
47
TXT
,
// ascii text file (.txt)
48
MD
,
// markdown file (.md)
49
NET
,
// netlist file (.net)
50
NET_SPICE
,
// spice netlist file (.cir)
51
UNKNOWN
,
52
DIRECTORY
,
53
CMP_LINK
,
// cmp/footprint link file (.cmp)
54
REPORT
,
// report file (.rpt)
55
FP_PLACE
,
// footprints position (place) file (.pos)
56
DRILL
,
// Excellon drill file (.drl)
57
DRILL_NC
,
// Similar Excellon drill file (.nc)
58
DRILL_XNC
,
// Similar Excellon drill file (.xnc)
59
SVG
,
// SVG file (.svg)
60
DRAWING_SHEET
,
// Drawing sheet file (.kicad_wks)
61
FOOTPRINT_FILE
,
// footprint file (.kicad_mod)
62
SCHEMATIC_LIBFILE
,
// schematic library file (.lib)
63
SEXPR_SYMBOL_LIB_FILE
,
// s-expression symbol library file (.kicad_sym)
64
DESIGN_RULES
,
// design rules (.kicad_dru)
65
ZIP_ARCHIVE
,
// .zip file
66
JOBSET_FILE
,
// jobs (.kicad_jobs)
67
MAX
// Sentinel
68
};
69
70
#endif
// TREE_FILE_TYPE_H
ALTIUM_SCH_RECORD::UNKNOWN
@ UNKNOWN
Definition
altium_parser_sch.h:60
MAX
@ MAX
Definition
ibis_parser.h:105
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:1544
PAGE_SIZE_TYPE::GERBER
@ GERBER
Definition
page_info.h:62
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:35
TREE_FILE_TYPE::FP_PLACE
@ FP_PLACE
Definition
tree_file_type.h:55
TREE_FILE_TYPE::JOBSET_FILE
@ JOBSET_FILE
Definition
tree_file_type.h:66
TREE_FILE_TYPE::DIRECTORY
@ DIRECTORY
Definition
tree_file_type.h:52
TREE_FILE_TYPE::LEGACY_PCB
@ LEGACY_PCB
Definition
tree_file_type.h:41
TREE_FILE_TYPE::HTML
@ HTML
Definition
tree_file_type.h:45
TREE_FILE_TYPE::TXT
@ TXT
Definition
tree_file_type.h:47
TREE_FILE_TYPE::DRILL_NC
@ DRILL_NC
Definition
tree_file_type.h:57
TREE_FILE_TYPE::NET_SPICE
@ NET_SPICE
Definition
tree_file_type.h:50
TREE_FILE_TYPE::SEXPR_PCB
@ SEXPR_PCB
Definition
tree_file_type.h:42
TREE_FILE_TYPE::GERBER_JOB_FILE
@ GERBER_JOB_FILE
Definition
tree_file_type.h:44
TREE_FILE_TYPE::FOOTPRINT_FILE
@ FOOTPRINT_FILE
Definition
tree_file_type.h:61
TREE_FILE_TYPE::MD
@ MD
Definition
tree_file_type.h:48
TREE_FILE_TYPE::SEXPR_SYMBOL_LIB_FILE
@ SEXPR_SYMBOL_LIB_FILE
Definition
tree_file_type.h:63
TREE_FILE_TYPE::SCHEMATIC_LIBFILE
@ SCHEMATIC_LIBFILE
Definition
tree_file_type.h:62
TREE_FILE_TYPE::SEXPR_SCHEMATIC
@ SEXPR_SCHEMATIC
Definition
tree_file_type.h:40
TREE_FILE_TYPE::CMP_LINK
@ CMP_LINK
Definition
tree_file_type.h:53
TREE_FILE_TYPE::LEGACY_PROJECT
@ LEGACY_PROJECT
Definition
tree_file_type.h:37
TREE_FILE_TYPE::DESIGN_RULES
@ DESIGN_RULES
Definition
tree_file_type.h:64
TREE_FILE_TYPE::ZIP_ARCHIVE
@ ZIP_ARCHIVE
Definition
tree_file_type.h:65
TREE_FILE_TYPE::LEGACY_SCHEMATIC
@ LEGACY_SCHEMATIC
Definition
tree_file_type.h:39
TREE_FILE_TYPE::ROOT
@ ROOT
Definition
tree_file_type.h:36
TREE_FILE_TYPE::DRILL_XNC
@ DRILL_XNC
Definition
tree_file_type.h:58
TREE_FILE_TYPE::JSON_PROJECT
@ JSON_PROJECT
Definition
tree_file_type.h:38
TREE_FILE_TYPE::DRILL
@ DRILL
Definition
tree_file_type.h:56
src
kicad
tree_file_type.h
Generated on Sun Sep 21 2025 01:05:26 for KiCad PCB EDA Suite by
1.13.2