42#include <compoundfilereader.h> 
   46        PCB_IO( wxS( 
"Altium Circuit Maker" ) )
 
 
   67                                               const std::map<std::string, UTF8>* aProperties,
 
   78        m_board->SetFileName( aFileName );
 
   81    const std::map<ALTIUM_PCB_DIR, std::string> mapping = {
 
  111        pcb.
Parse( altiumPcbFile, mapping );
 
  113    catch( CFB::CFBException& exception )
 
 
void Parse(const ALTIUM_PCB_COMPOUND_FILE &aAltiumPcbFile, const std::map< ALTIUM_PCB_DIR, std::string > &aFileMapping)
 
Information pertinent to a Pcbnew printed circuit board.
 
REPORTER * m_reporter
Reporter to log errors/warnings to, may be nullptr.
 
PROGRESS_REPORTER * m_progressReporter
Progress reporter to track the progress of the operation, may be nullptr.
 
virtual void RegisterCallback(LAYER_MAPPING_HANDLER aLayerMappingHandler)
Register a different handler to be called when mapping of input layers to KiCad layers occurs.
 
LAYER_MAPPING_HANDLER m_layer_mapping_handler
Callback to get layer mapping.
 
BOARD * LoadBoard(const wxString &aFileName, BOARD *aAppendToMe, const std::map< std::string, UTF8 > *aProperties, PROJECT *aProject=nullptr) override
Load information from some input file format that this PCB_IO implementation knows about into either ...
 
bool CanReadBoard(const wxString &aFileName) const override
Checks if this PCB_IO can read the specified board file.
 
~PCB_IO_ALTIUM_CIRCUIT_MAKER()
 
PCB_IO_ALTIUM_CIRCUIT_MAKER()
Pcbnew PLUGIN for Altium *.PcbDoc format.
 
static bool checkFileHeader(const wxString &aFileName)
 
static std::map< wxString, PCB_LAYER_ID > DefaultLayerMappingCallback(const std::vector< INPUT_LAYER_DESC > &aInputLayerDescriptionVector)
Return the automapped layers.
 
BOARD * m_board
The board BOARD being worked on, no ownership here.
 
virtual bool CanReadBoard(const wxString &aFileName) const
Checks if this PCB_IO can read the specified board file.
 
PCB_IO(const wxString &aName)
 
const std::map< std::string, UTF8 > * m_props
Properties passed via Save() or Load(), no ownership, may be NULL.
 
Container for project specific data.
 
static REPORTER & GetInstance()
 
static void SetReporter(REPORTER *aReporter)
Set the reporter to use for reporting font substitution warnings.
 
#define THROW_IO_ERROR(msg)
macro which captures the "call site" values of FILE_, __FUNCTION & LINE