KiCad PCB EDA Suite
board.h File Reference
#include <board_item_container.h>
#include <common.h>
#include <convert_shape_list_to_polygon.h>
#include <hash.h>
#include <layer_ids.h>
#include <netinfo.h>
#include <pcb_item_containers.h>
#include <pcb_plot_params.h>
#include <title_block.h>
#include <tools/pcb_selection.h>
#include <mutex>
#include <list>

Go to the source code of this file.

Classes

struct  PTR_PTR_CACHE_KEY
 
struct  PTR_LAYER_CACHE_KEY
 
struct  PTR_PTR_LAYER_CACHE_KEY
 
struct  std::hash< PTR_PTR_CACHE_KEY >
 
struct  std::hash< PTR_LAYER_CACHE_KEY >
 
struct  std::hash< PTR_PTR_LAYER_CACHE_KEY >
 
struct  LAYER
 Container to hold information pertinent to a layer of a BOARD. More...
 
class  HIGH_LIGHT_INFO
 
class  BOARD_LISTENER
 
class  BOARD
 Information pertinent to a Pcbnew printed circuit board. More...
 
struct  BOARD::GroupLegalOpsField
 
struct  BOARD::cmp_items
 
struct  BOARD::cmp_drawings
 

Namespaces

namespace  std
 

Enumerations

enum  LAYER_T {
  LT_UNDEFINED = -1 , LT_SIGNAL , LT_POWER , LT_MIXED ,
  LT_JUMPER
}
 The allowed types of layers, same as Specctra DSN spec. More...
 
enum class  BOARD_USE { NORMAL , FPHOLDER }
 Flags to specify how the board is being used. More...
 

Enumeration Type Documentation

◆ BOARD_USE

enum class BOARD_USE
strong

Flags to specify how the board is being used.

Enumerator
NORMAL 
FPHOLDER 

Definition at line 254 of file board.h.

255{
256 NORMAL, // A normal board
257 FPHOLDER // A board that holds a single footprint
258};
@ NORMAL
Use all material properties from model file.

◆ LAYER_T

enum LAYER_T

The allowed types of layers, same as Specctra DSN spec.

Enumerator
LT_UNDEFINED 
LT_SIGNAL 
LT_POWER 
LT_MIXED 
LT_JUMPER 

Definition at line 142 of file board.h.

143{
144 LT_UNDEFINED = -1,
145 LT_SIGNAL,
146 LT_POWER,
147 LT_MIXED,
149};
@ LT_POWER
Definition: board.h:146
@ LT_MIXED
Definition: board.h:147
@ LT_UNDEFINED
Definition: board.h:144
@ LT_JUMPER
Definition: board.h:148
@ LT_SIGNAL
Definition: board.h:145