KiCad PCB EDA Suite
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
IPC356D_WRITER Class Reference

Wrapper to expose an API for writing IPC-D356 files. More...

#include <export_d356.h>

Public Member Functions

 IPC356D_WRITER (BOARD *aPcb)
 Constructs an IPC-356D file writer.
 
virtual ~IPC356D_WRITER ()
 
bool Write (const wxString &aFilename)
 Generates and writes the netlist to a given path.
 

Private Member Functions

void write_D356_records (std::vector< D356_RECORD > &aRecords, FILE *aFile)
 Writes a list of records to the given output stream.
 

Private Attributes

BOARDm_pcb
 

Detailed Description

Wrapper to expose an API for writing IPC-D356 files.

Definition at line 53 of file export_d356.h.

Constructor & Destructor Documentation

◆ IPC356D_WRITER()

IPC356D_WRITER::IPC356D_WRITER ( BOARD aPcb)
inline

Constructs an IPC-356D file writer.

Parameters
aPcbis the board to extract a netlist from
aParentwill be used as the parent for any warning dialogs

Definition at line 61 of file export_d356.h.

◆ ~IPC356D_WRITER()

virtual IPC356D_WRITER::~IPC356D_WRITER ( )
inlinevirtual

Definition at line 65 of file export_d356.h.

Member Function Documentation

◆ Write()

bool IPC356D_WRITER::Write ( const wxString &  aFilename)

Generates and writes the netlist to a given path.

Parameters
aFilenameis the full path and name of the output file
Returns
true on success

Definition at line 350 of file export_d356.cpp.

References build_pad_testpoints(), build_via_testpoints(), m_pcb, and write_D356_records().

Referenced by PCB_EDIT_FRAME::GenD356File(), and PCBNEW_JOBS_HANDLER::JobExportIpcD356().

◆ write_D356_records()

Member Data Documentation

◆ m_pcb

BOARD* IPC356D_WRITER::m_pcb
private

Definition at line 75 of file export_d356.h.

Referenced by Write().


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