20#ifndef PCBNEW_BOARD_STATISTICS_REPORT_H
21#define PCBNEW_BOARD_STATISTICS_REPORT_H
95 std::vector<BOARD_STATISTICS_INFO_ENTRY<PAD_ATTRIB>>
padEntries;
97 std::vector<BOARD_STATISTICS_INFO_ENTRY<VIATYPE>>
viaEntries;
109 const UNITS_PROVIDER& aUnitsProvider,
const wxString& aProjectName,
110 const wxString& aBoardName );
113 const UNITS_PROVIDER& aUnitsProvider,
const wxString& aProjectName,
114 const wxString& aBoardName );
wxString FormatBoardStatisticsJson(const BOARD_STATISTICS_DATA &aData, BOARD *aBoard, const UNITS_PROVIDER &aUnitsProvider, const wxString &aProjectName, const wxString &aBoardName)
void ComputeBoardStatistics(BOARD *aBoard, const BOARD_STATISTICS_OPTIONS &aOptions, BOARD_STATISTICS_DATA &aData)
wxString FormatBoardStatisticsReport(const BOARD_STATISTICS_DATA &aData, BOARD *aBoard, const UNITS_PROVIDER &aUnitsProvider, const wxString &aProjectName, const wxString &aBoardName)
wxString FormatBoardStatisticsMinimum(int aValue, const UNITS_PROVIDER &aUnitsProvider)
Format a minimum distance, or "unknown" when no qualifying measurement was found.
void InitializeBoardStatisticsData(BOARD_STATISTICS_DATA &aData)
Information pertinent to a Pcbnew printed circuit board.
Declarations of types for tracks and vias.
int minClearanceTrackToTrack
std::vector< BOARD_STATISTICS_INFO_ENTRY< PAD_ATTRIB > > padEntries
double backFootprintCourtyardArea
double frontFootprintDensity
std::vector< BOARD_STATISTICS_FP_ENTRY > footprintEntries
std::vector< BOARD_STATISTICS_INFO_ENTRY< VIATYPE > > viaEntries
double backFootprintDensity
double frontFootprintCourtyardArea
std::vector< BOARD_STATISTICS_INFO_ENTRY< PAD_PROP > > padPropertyEntries
std::vector< DRILL_LINE_ITEM > drillEntries
BOARD_STATISTICS_FP_ENTRY(int aMask, int aValue, const wxString &aTitle, const std::string &aJsonKey)
BOARD_STATISTICS_INFO_ENTRY(T aAttribute, const wxString &aTitle, const std::string &aJsonKey)
bool subtractHolesFromCopperAreas
bool subtractHolesFromBoardArea
bool excludeFootprintsWithoutPads