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  HOLE_ATTRIBUTE {
  HOLE_ATTRIBUTE::HOLE_UNKNOWN, HOLE_ATTRIBUTE::HOLE_VIA_THROUGH, HOLE_ATTRIBUTE::HOLE_VIA_BURIED, HOLE_ATTRIBUTE::HOLE_PAD,
  HOLE_ATTRIBUTE::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 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 };