KiCad PCB EDA Suite
gendrill_file_writer_base.h File Reference

helper classes to handle hole info for drill files generators. More...

#include <vector>

Go to the source code of this file.

Classes

class  DRILL_TOOL
 
class  HOLE_INFO
 Handle hole which must be drilled (diameter, position and layers). More...
 
class  DRILL_PRECISION
 Helper to handle drill precision format in excellon files. More...
 
class  GENDRILL_WRITER_BASE
 Create drill maps and drill reports and drill files. More...
 

Macros

#define USE_ATTRIB_FOR_HOLES   1
 

Typedefs

typedef std::pair< PCB_LAYER_ID, PCB_LAYER_IDDRILL_LAYER_PAIR
 

Enumerations

enum class  HOLE_ATTRIBUTE {
  HOLE_UNKNOWN , HOLE_VIA_THROUGH , HOLE_VIA_BURIED , HOLE_PAD ,
  HOLE_MECHANICAL
}
 

Detailed Description

helper classes to handle hole info for drill files generators.

Definition in file gendrill_file_writer_base.h.

Macro Definition Documentation

◆ USE_ATTRIB_FOR_HOLES

#define USE_ATTRIB_FOR_HOLES   1

Definition at line 36 of file gendrill_file_writer_base.h.

Typedef Documentation

◆ DRILL_LAYER_PAIR

Definition at line 145 of file gendrill_file_writer_base.h.

Enumeration Type Documentation

◆ HOLE_ATTRIBUTE

enum class HOLE_ATTRIBUTE
strong
Enumerator
HOLE_UNKNOWN 
HOLE_VIA_THROUGH 
HOLE_VIA_BURIED 
HOLE_PAD 
HOLE_MECHANICAL 

Definition at line 44 of file gendrill_file_writer_base.h.

45{
46 HOLE_UNKNOWN, // uninitialized type
47 HOLE_VIA_THROUGH, // a via hole (always plated) from top to bottom
48 HOLE_VIA_BURIED, // a via hole (always plated) not through hole
49 HOLE_PAD, // a plated or not plated pad hole
50 HOLE_MECHANICAL // a mechanical pad (provided, not used)
51};