29#ifndef FOOTPRINT_INFO_H_
30#define FOOTPRINT_INFO_H_
33#include <boost/ptr_container/ptr_vector.hpp>
47class wxTopLevelWindow;
73 wxString
GetName()
const override {
return m_fpname; }
77 return LIB_ID( m_nickname, m_fpname );
96 static const wxString discount( wxT(
" " ) );
110 return m_unique_pad_count;
127 bool InLibrary(
const wxString& aLibrary )
const;
168 typedef std::vector<std::unique_ptr<FOOTPRINT_INFO>>
FPILIST;
187 return m_list.size();
207 FOOTPRINT_INFO* GetFootprintInfo(
const wxString& aFootprintName );
213 const wxString& aFootprintName );
223 return *m_list[aIdx];
228 return m_errors.size();
233 std::unique_ptr<IO_ERROR> error;
235 m_errors.pop( error );
254 void DisplayErrors( wxTopLevelWindow* aCaller =
nullptr );
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
A logical library item identifier and consists of various portions much like a URI.
A mix-in to provide polymorphism between items stored in libraries (symbols, aliases and footprints).
virtual wxString GetDescription()=0
A progress reporter interface for use in multi-threaded environments.
Synchronized, locking queue.
#define APIEXPORT
Macros which export functions from a DLL/DSO.