| 
    KiCad PCB EDA Suite
    
   | 
 
#include <deque>#include <template_fieldnames.h>#include <board_item_container.h>#include <board_item.h>#include <collectors.h>#include <component_classes/component_class_manager.h>#include <embedded_files.h>#include <layer_ids.h>#include <lset.h>#include <lib_id.h>#include <list>#include <zones.h>#include <convert_shape_list_to_polygon.h>#include <pcb_item_containers.h>#include <pcb_text.h>#include <pcb_field.h>#include <functional>#include <math/vector3.h>Go to the source code of this file.
Classes | |
| class | FP_3DMODEL | 
| class | FOOTPRINT | 
| struct | FOOTPRINT::FP_UNIT_INFO | 
| struct | FOOTPRINT::cmp_drawings | 
| struct | FOOTPRINT::cmp_pads | 
| struct | FOOTPRINT::cmp_zones | 
Namespaces | |
| namespace | KIGFX | 
| The Cairo implementation of the graphics abstraction layer.  | |
| namespace | KIFONT | 
Macros | |
| #define | FP_is_LOCKED 0x01 | 
| footprint LOCKED: no autoplace allowed   | |
| #define | FP_is_PLACED 0x02 | 
| In autoplace: footprint automatically placed.   | |
| #define | FP_to_PLACE 0x04 | 
| In autoplace: footprint waiting for autoplace.   | |
| #define | FP_PADS_are_LOCKED 0x08 | 
Enumerations | |
| enum | INCLUDE_NPTH_T { DO_NOT_INCLUDE_NPTH = false , INCLUDE_NPTH = true } | 
| enum | FOOTPRINT_ATTR_T {  FP_THROUGH_HOLE = 0x0001 , FP_SMD = 0x0002 , FP_EXCLUDE_FROM_POS_FILES = 0x0004 , FP_EXCLUDE_FROM_BOM = 0x0008 , FP_BOARD_ONLY = 0x0010 , FP_JUST_ADDED = 0x0020 , FP_DNP = 0x0040 }  | 
| The set of attributes allowed within a FOOTPRINT, using FOOTPRINT::SetAttributes() and FOOTPRINT::GetAttributes().  More... | |
| enum class | FOOTPRINT_STACKUP { EXPAND_INNER_LAYERS , CUSTOM_LAYERS } | 
| #define FP_is_LOCKED 0x01 | 
footprint LOCKED: no autoplace allowed
Definition at line 448 of file footprint.h.
Referenced by FOOTPRINT::IsLocked(), and FOOTPRINT::SetLocked().
| #define FP_is_PLACED 0x02 | 
In autoplace: footprint automatically placed.
Definition at line 449 of file footprint.h.
Referenced by FOOTPRINT::GetMsgPanelInfo(), FOOTPRINT::IsPlaced(), and FOOTPRINT::SetIsPlaced().
| #define FP_PADS_are_LOCKED 0x08 | 
Definition at line 451 of file footprint.h.
Referenced by FOOTPRINT::FOOTPRINT(), and FOOTPRINT::LegacyPadsLocked().
| #define FP_to_PLACE 0x04 | 
In autoplace: footprint waiting for autoplace.
Definition at line 450 of file footprint.h.
Referenced by FOOTPRINT::NeedsPlaced(), and FOOTPRINT::SetNeedsPlaced().
| enum FOOTPRINT_ATTR_T | 
The set of attributes allowed within a FOOTPRINT, using FOOTPRINT::SetAttributes() and FOOTPRINT::GetAttributes().
These are to be ORed together when calling FOOTPRINT::SetAttributes()
| Enumerator | |
|---|---|
| FP_THROUGH_HOLE | |
| FP_SMD | |
| FP_EXCLUDE_FROM_POS_FILES | |
| FP_EXCLUDE_FROM_BOM | |
| FP_BOARD_ONLY | |
| FP_JUST_ADDED | |
| FP_DNP | |
Definition at line 79 of file footprint.h.
      
  | 
  strong | 
| Enumerator | |
|---|---|
| EXPAND_INNER_LAYERS | The 'normal' stackup handling, where there is a single inner layer (In1) and rule areas using it expand to all inner layer on the host PCB.  | 
| CUSTOM_LAYERS | Stackup handling where the footprint can have any number of copper layers, and objects on those layers go to the matching inner layer on the host PCB.  | 
Definition at line 90 of file footprint.h.
| enum INCLUDE_NPTH_T | 
| Enumerator | |
|---|---|
| DO_NOT_INCLUDE_NPTH | |
| INCLUDE_NPTH | |
Definition at line 68 of file footprint.h.