KiCad PCB EDA Suite
Loading...
Searching...
No Matches
DRILL_CHART_TEMPLATE Class Reference

The column set and formatting a new chart starts from. More...

#include <drill_chart_template.h>

Public Member Functions

 DRILL_CHART_TEMPLATE ()
 
void SetName (const wxString &aName)
 
std::vector< DRILL_CHART_COLUMN > & Columns ()
 
const std::vector< DRILL_CHART_COLUMN > & Columns () const
 
DRILL_CHART_UNITS GetUnits () const
 
void SetUnits (DRILL_CHART_UNITS aUnits)
 
int GetPrecision () const
 
void SetPrecision (int aPrecision)
 
bool GetShowTotals () const
 
void SetShowTotals (bool aShow)
 
bool SaveToFile (const wxString &aPath, wxString *aError) const
 Read and write a template as JSON.
 
bool LoadFromFile (const wxString &aPath, wxString *aError)
 

Static Public Member Functions

static DRILL_CHART_TEMPLATE MakeDefault ()
 

Private Attributes

wxString m_name
 Identify the template file to whoever opens it.
 
int m_version
 
std::vector< DRILL_CHART_COLUMNm_columns
 
DRILL_CHART_UNITS m_units
 
int m_precision
 
bool m_showTotals
 

Detailed Description

The column set and formatting a new chart starts from.

A chart copies a template rather than linking to it, so editing or importing a template cannot silently rewrite a fabrication drawing that has already been approved.

Definition at line 130 of file drill_chart_template.h.

Constructor & Destructor Documentation

◆ DRILL_CHART_TEMPLATE()

DRILL_CHART_TEMPLATE::DRILL_CHART_TEMPLATE ( )

Definition at line 46 of file drill_chart_template.cpp.

References m_precision, m_showTotals, m_units, m_version, and MM.

Referenced by LoadFromFile(), and MakeDefault().

Member Function Documentation

◆ Columns() [1/2]

◆ Columns() [2/2]

const std::vector< DRILL_CHART_COLUMN > & DRILL_CHART_TEMPLATE::Columns ( ) const
inline

Definition at line 140 of file drill_chart_template.h.

References m_columns.

◆ GetPrecision()

int DRILL_CHART_TEMPLATE::GetPrecision ( ) const
inline

◆ GetShowTotals()

bool DRILL_CHART_TEMPLATE::GetShowTotals ( ) const
inline

◆ GetUnits()

DRILL_CHART_UNITS DRILL_CHART_TEMPLATE::GetUnits ( ) const
inline

◆ LoadFromFile()

◆ MakeDefault()

◆ SaveToFile()

bool DRILL_CHART_TEMPLATE::SaveToFile ( const wxString & aPath,
wxString * aError ) const

Read and write a template as JSON.

A template is shared between projects and people, so it is a standalone file rather than something only a board can carry. Import validates. An unknown column token is skipped rather than becoming an out-of-range enum.

Definition at line 263 of file drill_chart_template.cpp.

References _, DrillChartAlignToken(), DrillChartColumnToken(), DrillChartUnitsToken(), m_columns, m_name, m_precision, m_showTotals, m_units, and m_version.

Referenced by DIALOG_DRILL_CHART_PROPERTIES::onExportTemplate().

◆ SetName()

void DRILL_CHART_TEMPLATE::SetName ( const wxString & aName)
inline

Definition at line 137 of file drill_chart_template.h.

References m_name.

Referenced by MakeDefault(), and DIALOG_DRILL_CHART_PROPERTIES::onExportTemplate().

◆ SetPrecision()

void DRILL_CHART_TEMPLATE::SetPrecision ( int aPrecision)
inline

Definition at line 146 of file drill_chart_template.h.

References m_precision.

Referenced by DIALOG_DRILL_CHART_PROPERTIES::onExportTemplate().

◆ SetShowTotals()

void DRILL_CHART_TEMPLATE::SetShowTotals ( bool aShow)
inline

Definition at line 149 of file drill_chart_template.h.

References m_showTotals.

Referenced by DIALOG_DRILL_CHART_PROPERTIES::onExportTemplate().

◆ SetUnits()

void DRILL_CHART_TEMPLATE::SetUnits ( DRILL_CHART_UNITS aUnits)
inline

Definition at line 143 of file drill_chart_template.h.

References m_units.

Referenced by DIALOG_DRILL_CHART_PROPERTIES::onExportTemplate().

Member Data Documentation

◆ m_columns

std::vector<DRILL_CHART_COLUMN> DRILL_CHART_TEMPLATE::m_columns
private

Definition at line 169 of file drill_chart_template.h.

Referenced by Columns(), Columns(), LoadFromFile(), and SaveToFile().

◆ m_name

wxString DRILL_CHART_TEMPLATE::m_name
private

Identify the template file to whoever opens it.

A chart copies formatting without recording where it came from, so nothing in the board reads these back.

Definition at line 166 of file drill_chart_template.h.

Referenced by LoadFromFile(), SaveToFile(), and SetName().

◆ m_precision

int DRILL_CHART_TEMPLATE::m_precision
private

◆ m_showTotals

bool DRILL_CHART_TEMPLATE::m_showTotals
private

◆ m_units

DRILL_CHART_UNITS DRILL_CHART_TEMPLATE::m_units
private

◆ m_version

int DRILL_CHART_TEMPLATE::m_version
private

Definition at line 167 of file drill_chart_template.h.

Referenced by DRILL_CHART_TEMPLATE(), LoadFromFile(), and SaveToFile().


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