LibrePCB Developers Documentation
BoardDesignRuleCheckData Struct Referencefinal

Input data structure for librepcb::BoardDesignRuleCheck. More...

#include <boarddesignrulecheckdata.h>

+ Collaboration diagram for BoardDesignRuleCheckData:

Classes

struct  AirWire
 
struct  AirWireAnchor
 
struct  Circle
 
struct  Device
 
struct  Hole
 
struct  Junction
 
struct  Pad
 
struct  Plane
 
struct  Polygon
 
struct  Segment
 
struct  StrokeText
 
struct  Trace
 
struct  Via
 
struct  Zone
 

Public Member Functions

 BoardDesignRuleCheckData (const Board &board, const BoardDesignRuleCheckSettings &drcSettings, bool quickCheck) noexcept
 

Public Attributes

BoardDesignRuleCheckSettings settings
 
bool quick = false
 
QSet< const Layer * > copperLayers
 
QVector< const Layer * > silkscreenLayersTop
 
QVector< const Layer * > silkscreenLayersBot
 
QHash< Uuid, Segmentsegments
 
QList< Planeplanes
 
QList< Polygonpolygons
 
QList< StrokeTextstrokeTexts
 
QList< Holeholes
 
QList< Zonezones
 
QHash< Uuid, Devicedevices
 
QList< AirWireairWires
 
QMap< Uuid, QString > unplacedComponents
 

Detailed Description

Input data structure for librepcb::BoardDesignRuleCheck.

Constructor & Destructor Documentation

◆ BoardDesignRuleCheckData()

BoardDesignRuleCheckData ( const Board board,
const BoardDesignRuleCheckSettings drcSettings,
bool  quickCheck 
)
noexcept
+ Here is the call graph for this function:

Member Data Documentation

◆ settings

◆ quick

bool quick = false

◆ copperLayers

QSet<const Layer*> copperLayers

◆ silkscreenLayersTop

QVector<const Layer*> silkscreenLayersTop

◆ silkscreenLayersBot

QVector<const Layer*> silkscreenLayersBot

◆ segments

QHash<Uuid, Segment> segments

◆ planes

QList<Plane> planes

◆ polygons

QList<Polygon> polygons

◆ strokeTexts

QList<StrokeText> strokeTexts

◆ holes

QList<Hole> holes

◆ zones

QList<Zone> zones

◆ devices

QHash<Uuid, Device> devices

◆ airWires

QList<AirWire> airWires

◆ unplacedComponents

QMap<Uuid, QString> unplacedComponents

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