KiCad PCB EDA Suite
Loading...
Searching...
No Matches
KICAD_DIFF::FP_LIB_DIFFER Class Reference

Diff two .pretty footprint library directories. More...

#include <fp_lib_differ.h>

Inheritance diagram for KICAD_DIFF::FP_LIB_DIFFER:
KICAD_DIFF::KICAD_DIFFER

Public Types

using FOOTPRINT_MAP = std::map<wxString, const FOOTPRINT*>
 

Public Member Functions

 FP_LIB_DIFFER (const FOOTPRINT_MAP &aBefore, const FOOTPRINT_MAP &aAfter, const wxString &aPath=wxEmptyString)
 
 ~FP_LIB_DIFFER () override
 
DOCUMENT_DIFF Diff () override
 Produce a DOCUMENT_DIFF of the inputs the concrete differ was constructed with.
 
void SetOptions (const OPTIONS &aOptions)
 
const OPTIONSGetOptions () const
 

Static Public Member Functions

static std::pair< std::vector< std::unique_ptr< FOOTPRINT > >, FOOTPRINT_MAPLoadLibrary (const wxString &aPrettyPath)
 Load a .pretty directory into a FOOTPRINT_MAP.
 

Protected Attributes

OPTIONS m_options
 

Private Attributes

const FOOTPRINT_MAPm_before
 
const FOOTPRINT_MAPm_after
 
wxString m_path
 

Detailed Description

Diff two .pretty footprint library directories.

Identity is footprint name (the LIB_ID item name). Renamed footprints surface as (REMOVED old, ADDED new); per-footprint property delta is available via the single-footprint differ (FOOTPRINT children walk in PCB_DIFFER::diffFootprintChildren).

Definition at line 50 of file fp_lib_differ.h.

Member Typedef Documentation

◆ FOOTPRINT_MAP

using KICAD_DIFF::FP_LIB_DIFFER::FOOTPRINT_MAP = std::map<wxString, const FOOTPRINT*>

Definition at line 53 of file fp_lib_differ.h.

Constructor & Destructor Documentation

◆ FP_LIB_DIFFER()

KICAD_DIFF::FP_LIB_DIFFER::FP_LIB_DIFFER ( const FOOTPRINT_MAP & aBefore,
const FOOTPRINT_MAP & aAfter,
const wxString & aPath = wxEmptyString )

Definition at line 39 of file fp_lib_differ.cpp.

References m_after, m_before, and m_path.

◆ ~FP_LIB_DIFFER()

KICAD_DIFF::FP_LIB_DIFFER::~FP_LIB_DIFFER ( )
overridedefault

Member Function Documentation

◆ Diff()

DOCUMENT_DIFF KICAD_DIFF::FP_LIB_DIFFER::Diff ( )
overridevirtual

◆ GetOptions()

const OPTIONS & KICAD_DIFF::KICAD_DIFFER::GetOptions ( ) const
inlineinherited

Definition at line 67 of file kicad_differ.h.

References m_options.

◆ LoadLibrary()

std::pair< std::vector< std::unique_ptr< FOOTPRINT > >, FP_LIB_DIFFER::FOOTPRINT_MAP > KICAD_DIFF::FP_LIB_DIFFER::LoadLibrary ( const wxString & aPrettyPath)
static

◆ SetOptions()

void KICAD_DIFF::KICAD_DIFFER::SetOptions ( const OPTIONS & aOptions)
inlineinherited

Definition at line 66 of file kicad_differ.h.

References m_options.

Member Data Documentation

◆ m_after

const FOOTPRINT_MAP& KICAD_DIFF::FP_LIB_DIFFER::m_after
private

Definition at line 68 of file fp_lib_differ.h.

Referenced by Diff(), and FP_LIB_DIFFER().

◆ m_before

const FOOTPRINT_MAP& KICAD_DIFF::FP_LIB_DIFFER::m_before
private

Definition at line 67 of file fp_lib_differ.h.

Referenced by Diff(), and FP_LIB_DIFFER().

◆ m_options

◆ m_path

wxString KICAD_DIFF::FP_LIB_DIFFER::m_path
private

Definition at line 69 of file fp_lib_differ.h.

Referenced by Diff(), and FP_LIB_DIFFER().


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