61 THROW_IO_ERROR( wxS(
"PADS Logic binary schematic has not been parsed" ) );
68 const wxString& aSourcePath )
const
BUILD_RESULT Build(const PADS_SCH_MODEL &aModel, SCHEMATIC *aSchematic, SCH_SHEET *aAppendToMe, const wxString &aSourcePath)
PADS_SCH_MODEL Parse(const std::vector< uint8_t > &aBytes, const wxString &aSourceName={}) const
static bool ReadFile(const wxString &aFileName, std::vector< uint8_t > &aData)
static bool IsBinarySch(const std::vector< uint8_t > &aData)
bool Parse(const std::vector< uint8_t > &aData, const wxString &aSourceName={})
const PADS_SCH_MODEL & GetModel() const
static bool IsSupportedVersion(uint16_t aVersion)
static bool IsBinaryFamily(const std::vector< uint8_t > &aData)
BUILD_RESULT BuildSchematic(SCHEMATIC *aSchematic, SCH_SHEET *aAppendToMe, const wxString &aSourcePath) const
std::optional< PADS_SCH_MODEL > m_model
static bool IsSupportedVersion(uint16_t aVersion)
static bool HasFamilyMagic(const std::vector< uint8_t > &aBytes)
Holds all the data relating to one schematic.
Sheet symbol placed in a schematic, and is the entry point for a sub schematic.
#define THROW_IO_ERROR(msg)
macro which captures the "call site" values of FILE_, __FUNCTION & LINE
bool ReadFileToBuffer(const wxString &aFileName, std::vector< uint8_t > &aOut)
Read an entire file into aOut.