KiCad PCB EDA Suite
Loading...
Searching...
No Matches
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.
 
void SetDoNotExportUnconnectedPads (bool aDoNotExportUnconnectedPads)
 Sets whether unconnected pads should be exported.
 

Private Member Functions

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

Private Attributes

BOARDm_pcb
 
bool m_doNotExportUnconnectedPads
 

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 66 of file export_d356.h.

Member Function Documentation

◆ build_pad_testpoints()

◆ SetDoNotExportUnconnectedPads()

void IPC356D_WRITER::SetDoNotExportUnconnectedPads ( bool  aDoNotExportUnconnectedPads)
inline

Sets whether unconnected pads should be exported.

Parameters
aDoNotExportUnconnectedPadsif true, unconnected pads will not be exported

Definition at line 79 of file export_d356.h.

References m_doNotExportUnconnectedPads.

Referenced by BOARD_EDITOR_CONTROL::GenD356File().

◆ 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 360 of file export_d356.cpp.

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

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

◆ write_D356_records()

Member Data Documentation

◆ m_doNotExportUnconnectedPads

bool IPC356D_WRITER::m_doNotExportUnconnectedPads
private

Definition at line 92 of file export_d356.h.

Referenced by build_pad_testpoints(), and SetDoNotExportUnconnectedPads().

◆ m_pcb

BOARD* IPC356D_WRITER::m_pcb
private

Definition at line 85 of file export_d356.h.

Referenced by Write().


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