KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ALLEGRO::BLK_0x1D_CONSTRAINT_SET Struct Reference

Physical constraint sets containing trace width, clearance, and routing rules. More...

#include <allegro_pcb_structs.h>

Public Attributes

uint32_t m_Key
 
uint32_t m_Next
 Linked list next pointer (used by LL_WALKER)
 
uint32_t m_NameStrKey
 String table key for constraint set name.
 
uint32_t m_FieldPtr
 Pointer to 0x03 FIELD with CS name (fallback when m_NameStrKey fails)
 
uint16_t m_SizeA
 
uint16_t m_SizeB
 
std::vector< std::array< uint8_t, 56 > > m_DataB
 Per-copper-layer dimension values, 14 x int32 per record.
 
std::vector< std::array< uint8_t, 256 > > m_DataA
 Records contain ASCII padstack/via name strings (null-terminated at offset 4) and file path references.
 
COND_GE< FMT_VER::V_172, uint32_t > m_Unknown4
 

Detailed Description

Physical constraint sets containing trace width, clearance, and routing rules.

Definition at line 1240 of file allegro_pcb_structs.h.

Member Data Documentation

◆ m_DataA

std::vector<std::array<uint8_t, 256> > ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_DataA

Records contain ASCII padstack/via name strings (null-terminated at offset 4) and file path references.

Size is m_SizeA * 256.

Definition at line 1259 of file allegro_pcb_structs.h.

◆ m_DataB

std::vector<std::array<uint8_t, 56> > ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_DataB

Per-copper-layer dimension values, 14 x int32 per record.

Count equals board copper layer count. V172+: f[1]=line_width, f[4]=clearance. Pre-V172: f[0]=line_width, f[1]=spacing.

Definition at line 1254 of file allegro_pcb_structs.h.

Referenced by ALLEGRO::BOARD_BUILDER::applyConstraintSets().

◆ m_FieldPtr

uint32_t ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_FieldPtr

Pointer to 0x03 FIELD with CS name (fallback when m_NameStrKey fails)

Definition at line 1245 of file allegro_pcb_structs.h.

Referenced by ALLEGRO::BOARD_BUILDER::applyConstraintSets().

◆ m_Key

uint32_t ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_Key

Definition at line 1242 of file allegro_pcb_structs.h.

◆ m_NameStrKey

uint32_t ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_NameStrKey

String table key for constraint set name.

Definition at line 1244 of file allegro_pcb_structs.h.

Referenced by ALLEGRO::BOARD_BUILDER::applyConstraintSets().

◆ m_Next

uint32_t ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_Next

Linked list next pointer (used by LL_WALKER)

Definition at line 1243 of file allegro_pcb_structs.h.

◆ m_SizeA

uint16_t ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_SizeA

Definition at line 1246 of file allegro_pcb_structs.h.

◆ m_SizeB

uint16_t ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_SizeB

Definition at line 1247 of file allegro_pcb_structs.h.

◆ m_Unknown4

COND_GE<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x1D_CONSTRAINT_SET::m_Unknown4

Definition at line 1261 of file allegro_pcb_structs.h.


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