20#ifndef DRILL_OPERATION_H
21#define DRILL_OPERATION_H
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
DRILL_OP_KIND
Which of the padstack's drill props produced the operation.
Hole classification and drill span, shared by the drill model and the drill writers.
static constexpr EDA_ANGLE ANGLE_0
PCB_LAYER_ID
A quick note on layer IDs:
PAD_DRILL_POST_MACHINING_MODE
Globally unique handle for one machining action.
bool operator<(const DRILL_OPERATION_ID &aOther) const
One machining action, which is also one NC hit and one tool assignment.
DRILL_POST_MACHINING m_BackPostMachining
PCB_LAYER_ID m_BottomLayer
DRILL_OPERATION_ID Id() const
VECTOR2I m_SizeXY
Source axes, never normalized to (width, length).
BOARD_ITEM * m_SourceItem
non-owning, valid only for this enumeration
DRILL_POST_MACHINING m_FrontPostMachining
std::optional< int > m_StubLength
HOLE_ATTRIBUTE m_Attribute
PCB_LAYER_ID m_DrillStart
PAD_DRILL_POST_MACHINING_MODE m_Mode
Selects which operations EnumerateDrillOperations() returns.
bool m_NonPlatedOnly
Emit only non-plated holes.
bool m_MergePTHNPTH
Emit plated and non-plated together, as the merged drill file does.
VECTOR2< int32_t > VECTOR2I