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
 

Macros

#define DEFAULT_CHAINING_EPSILON_MM   0.01
 

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...
 

Macro Definition Documentation

◆ DEFAULT_CHAINING_EPSILON_MM

#define DEFAULT_CHAINING_EPSILON_MM   0.01

Definition at line 66 of file board.h.

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 258 of file board.h.

259{
260 NORMAL, // A normal board
261 FPHOLDER // A board that holds a single footprint
262};
@ 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 146 of file board.h.

147{
148 LT_UNDEFINED = -1,
149 LT_SIGNAL,
150 LT_POWER,
151 LT_MIXED,
153};
@ LT_POWER
Definition: board.h:150
@ LT_MIXED
Definition: board.h:151
@ LT_UNDEFINED
Definition: board.h:148
@ LT_JUMPER
Definition: board.h:152
@ LT_SIGNAL
Definition: board.h:149