20#ifndef PCBNEW_BOARD_STATISTICS_REPORT_H
21#define PCBNEW_BOARD_STATISTICS_REPORT_H
90 std::vector<BOARD_STATISTICS_INFO_ENTRY<PAD_ATTRIB>>
padEntries;
92 std::vector<BOARD_STATISTICS_INFO_ENTRY<VIATYPE>>
viaEntries;
101 const UNITS_PROVIDER& aUnitsProvider,
const wxString& aProjectName,
102 const wxString& aBoardName );
105 const UNITS_PROVIDER& aUnitsProvider,
const wxString& aProjectName,
106 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)
void InitializeBoardStatisticsData(BOARD_STATISTICS_DATA &aData)
Information pertinent to a Pcbnew printed circuit board.
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)
BOARD_STATISTICS_INFO_ENTRY(T aAttribute, const wxString &aTitle)
bool subtractHolesFromCopperAreas
bool subtractHolesFromBoardArea
bool excludeFootprintsWithoutPads