KiCad PCB EDA Suite
Loading...
Searching...
No Matches
DRILL_CHART_GROUP Struct Reference

One chart row. More...

#include <drill_chart_model.h>

Public Attributes

std::string m_Key
 Identity of this row.
 
std::string m_SymbolKey
 Identity of the symbol, which always belongs to the profile's grouping.
 
int m_Diameter = 0
 
VECTOR2I m_SizeXY
 
bool m_IsSlot = false
 
bool m_NotPlated = false
 
PCB_LAYER_ID m_TopLayer = F_Cu
 
PCB_LAYER_ID m_BottomLayer = B_Cu
 
DRILL_OP_KIND m_Kind = DRILL_OP_KIND::PRIMARY_DRILL
 
HOLE_ATTRIBUTE m_Attribute = HOLE_ATTRIBUTE::HOLE_UNKNOWN
 
std::optional< int > m_StubLength
 
bool m_Filled = false
 
bool m_Capped = false
 
bool m_TopCovered = false
 
bool m_BottomCovered = false
 
bool m_TopPlugged = false
 
bool m_BottomPlugged = false
 
bool m_TopTented = false
 
bool m_BottomTented = false
 
DRILL_POST_MACHINING m_FrontPostMachining
 
DRILL_POST_MACHINING m_BackPostMachining
 
int m_OperationCount = 0
 
int m_SiteCount = 0
 
int m_SlotCount = 0
 
DRILL_SYMBOL_ASSIGNMENT m_Symbol
 
std::vector< DRILL_OPERATION_IDm_Members
 
std::vector< VECTOR2Im_Sites
 Distinct hole locations, kept so totals can union them rather than sum site counts.
 

Detailed Description

One chart row.

Operations and sites are counted separately because they differ on any board with backdrills, where several machining actions share one XY location.

Definition at line 39 of file drill_chart_model.h.

Member Data Documentation

◆ m_Attribute

HOLE_ATTRIBUTE DRILL_CHART_GROUP::m_Attribute = HOLE_ATTRIBUTE::HOLE_UNKNOWN

Definition at line 60 of file drill_chart_model.h.

◆ m_BackPostMachining

DRILL_POST_MACHINING DRILL_CHART_GROUP::m_BackPostMachining

Definition at line 74 of file drill_chart_model.h.

◆ m_BottomCovered

bool DRILL_CHART_GROUP::m_BottomCovered = false

Definition at line 67 of file drill_chart_model.h.

◆ m_BottomLayer

PCB_LAYER_ID DRILL_CHART_GROUP::m_BottomLayer = B_Cu

Definition at line 58 of file drill_chart_model.h.

◆ m_BottomPlugged

bool DRILL_CHART_GROUP::m_BottomPlugged = false

Definition at line 69 of file drill_chart_model.h.

◆ m_BottomTented

bool DRILL_CHART_GROUP::m_BottomTented = false

Definition at line 71 of file drill_chart_model.h.

◆ m_Capped

bool DRILL_CHART_GROUP::m_Capped = false

Definition at line 65 of file drill_chart_model.h.

◆ m_Diameter

int DRILL_CHART_GROUP::m_Diameter = 0

Definition at line 52 of file drill_chart_model.h.

◆ m_Filled

bool DRILL_CHART_GROUP::m_Filled = false

Definition at line 64 of file drill_chart_model.h.

◆ m_FrontPostMachining

DRILL_POST_MACHINING DRILL_CHART_GROUP::m_FrontPostMachining

Definition at line 73 of file drill_chart_model.h.

◆ m_IsSlot

bool DRILL_CHART_GROUP::m_IsSlot = false

Definition at line 54 of file drill_chart_model.h.

◆ m_Key

std::string DRILL_CHART_GROUP::m_Key

Identity of this row.

May be finer than the symbol key when the chart splits further.

Definition at line 44 of file drill_chart_model.h.

◆ m_Kind

DRILL_OP_KIND DRILL_CHART_GROUP::m_Kind = DRILL_OP_KIND::PRIMARY_DRILL

Definition at line 59 of file drill_chart_model.h.

◆ m_Members

std::vector<DRILL_OPERATION_ID> DRILL_CHART_GROUP::m_Members

Definition at line 82 of file drill_chart_model.h.

◆ m_NotPlated

bool DRILL_CHART_GROUP::m_NotPlated = false

Definition at line 55 of file drill_chart_model.h.

◆ m_OperationCount

int DRILL_CHART_GROUP::m_OperationCount = 0

Definition at line 76 of file drill_chart_model.h.

◆ m_SiteCount

int DRILL_CHART_GROUP::m_SiteCount = 0

Definition at line 77 of file drill_chart_model.h.

◆ m_Sites

std::vector<VECTOR2I> DRILL_CHART_GROUP::m_Sites

Distinct hole locations, kept so totals can union them rather than sum site counts.

Definition at line 87 of file drill_chart_model.h.

◆ m_SizeXY

VECTOR2I DRILL_CHART_GROUP::m_SizeXY

Definition at line 53 of file drill_chart_model.h.

◆ m_SlotCount

int DRILL_CHART_GROUP::m_SlotCount = 0

Definition at line 78 of file drill_chart_model.h.

◆ m_StubLength

std::optional<int> DRILL_CHART_GROUP::m_StubLength

Definition at line 62 of file drill_chart_model.h.

◆ m_Symbol

DRILL_SYMBOL_ASSIGNMENT DRILL_CHART_GROUP::m_Symbol

Definition at line 80 of file drill_chart_model.h.

◆ m_SymbolKey

std::string DRILL_CHART_GROUP::m_SymbolKey

Identity of the symbol, which always belongs to the profile's grouping.

Two rows can legitimately share one mark when a chart splits a profile group.

Definition at line 50 of file drill_chart_model.h.

◆ m_TopCovered

bool DRILL_CHART_GROUP::m_TopCovered = false

Definition at line 66 of file drill_chart_model.h.

◆ m_TopLayer

PCB_LAYER_ID DRILL_CHART_GROUP::m_TopLayer = F_Cu

Definition at line 57 of file drill_chart_model.h.

◆ m_TopPlugged

bool DRILL_CHART_GROUP::m_TopPlugged = false

Definition at line 68 of file drill_chart_model.h.

◆ m_TopTented

bool DRILL_CHART_GROUP::m_TopTented = false

Definition at line 70 of file drill_chart_model.h.


The documentation for this struct was generated from the following file: