|
KiCad PCB EDA Suite
|
#include <pads_sch_sdb.h>
Public Member Functions | |
| PADS_SCH_SDB ()=default | |
| PADS_SCH_SDB (const PADS_SCH_SDB &)=delete | |
| PADS_SCH_SDB & | operator= (const PADS_SCH_SDB &)=delete |
| void | Load (std::vector< uint8_t > aBytes) |
| uint16_t | Version () const |
| const std::array< SCH_SDB_POOL, 20 > & | Pools () const |
| const PADS_IO::BINARY_CURSOR & | Cursor () const |
| const std::vector< uint8_t > & | Bytes () const |
| const std::vector< SCH_SDB_BLOCK > & | Blocks () const |
| const std::vector< SCH_SDB_OLE_ITEM > & | OleItems () const |
| size_t | PayloadOffset () const |
| size_t | FooterOffset () const |
Static Public Member Functions | |
| static bool | HasFamilyMagic (const std::vector< uint8_t > &aBytes) |
| static bool | IsSupportedVersion (uint16_t aVersion) |
Private Member Functions | |
| void | parseHeader () |
| void | parseDirectory () |
| void | verifyFooter () |
| void | parseBlocks () |
| void | throwAt (size_t aOffset, const wxString &aDetail) const |
Private Attributes | |
| std::vector< uint8_t > | m_data |
| PADS_IO::BINARY_CURSOR | m_cursor { m_data } |
| uint16_t | m_version = 0 |
| std::array< SCH_SDB_POOL, 20 > | m_pools {} |
| std::vector< SCH_SDB_BLOCK > | m_blocks |
| std::vector< SCH_SDB_OLE_ITEM > | m_oleItems |
| size_t | m_payloadOffset = 0 |
| size_t | m_footerOffset = 0 |
Definition at line 80 of file pads_sch_sdb.h.
|
default |
Referenced by operator=(), and PADS_SCH_SDB().
|
delete |
References PADS_SCH_SDB().
|
inline |
Definition at line 97 of file pads_sch_sdb.h.
References m_blocks.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 96 of file pads_sch_sdb.h.
References m_data.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 95 of file pads_sch_sdb.h.
References m_cursor.
Referenced by BOOST_AUTO_TEST_CASE(), and PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse().
|
inline |
Definition at line 100 of file pads_sch_sdb.h.
References m_footerOffset.
Referenced by BOOST_AUTO_TEST_CASE().
|
static |
Definition at line 70 of file pads_sch_sdb.cpp.
References PADS_IO::HasSdbMagic().
Referenced by PADS_SCH_BINARY::PADS_SCH_BINARY_READER::IsBinaryFamily().
|
static |
Definition at line 76 of file pads_sch_sdb.cpp.
Referenced by PADS_SCH_BINARY::PADS_SCH_BINARY_READER::IsSupportedVersion(), and parseHeader().
| void PADS_SCH_BINARY::PADS_SCH_SDB::Load | ( | std::vector< uint8_t > | aBytes | ) |
Definition at line 82 of file pads_sch_sdb.cpp.
References m_blocks, m_cursor, m_data, m_footerOffset, m_oleItems, m_payloadOffset, m_pools, m_version, parseBlocks(), parseDirectory(), parseHeader(), and verifyFooter().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse().
|
inline |
Definition at line 98 of file pads_sch_sdb.h.
References m_oleItems.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
delete |
References PADS_SCH_SDB().
|
private |
Definition at line 173 of file pads_sch_sdb.cpp.
References PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::bottom, PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::boxOffset, PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::cfb, PADS_SCH_BINARY::CFB_CONTAINER_ITEM, PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::extent, PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::extentOffset, PADS_SCH_BINARY::FIXED_CONTROLLER, PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::flags, PADS_SCH_BINARY::FOOTER_AUX, PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::left, m_blocks, m_cursor, m_data, m_footerOffset, m_oleItems, m_payloadOffset, m_pools, PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::right, PADS_SCH_BINARY::SHEET, PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::sheetPlane, throwAt(), PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::top, and PADS_SCH_BINARY::SCH_SDB_OLE_ITEM::trailerOffset.
Referenced by Load().
|
private |
Definition at line 128 of file pads_sch_sdb.cpp.
References PADS_SCH_BINARY::SCH_SDB_POOL::allocatedBytes, PADS_SCH_BINARY::SCH_SDB_POOL::count, PADS_SCH_BINARY::SCH_SDB_POOL::handle, m_cursor, m_data, m_pools, throwAt(), PADS_IO::SDB_RECORD::U32(), and PADS_SCH_BINARY::SCH_SDB_POOL::usedBytes.
Referenced by Load().
|
private |
Definition at line 99 of file pads_sch_sdb.cpp.
References IsSupportedVersion(), m_cursor, m_data, m_payloadOffset, m_version, and throwAt().
Referenced by Load().
|
inline |
Definition at line 99 of file pads_sch_sdb.h.
References m_payloadOffset.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 94 of file pads_sch_sdb.h.
References m_pools.
Referenced by BOOST_AUTO_TEST_CASE().
|
private |
Definition at line 364 of file pads_sch_sdb.cpp.
References m_version, and THROW_IO_ERROR.
Referenced by parseBlocks(), parseDirectory(), parseHeader(), and verifyFooter().
|
private |
Definition at line 153 of file pads_sch_sdb.cpp.
References PADS_IO::CheckSdbFooter(), m_cursor, m_data, m_footerOffset, m_payloadOffset, and throwAt().
Referenced by Load().
|
inline |
Definition at line 93 of file pads_sch_sdb.h.
References m_version.
Referenced by BOOST_AUTO_TEST_CASE(), and PADS_SCH_BINARY::PADS_SCH_BINARY_PARSER::Parse().
|
private |
Definition at line 113 of file pads_sch_sdb.h.
Referenced by Blocks(), Load(), and parseBlocks().
|
private |
Definition at line 110 of file pads_sch_sdb.h.
Referenced by Cursor(), Load(), parseBlocks(), parseDirectory(), parseHeader(), and verifyFooter().
|
private |
Definition at line 109 of file pads_sch_sdb.h.
Referenced by Bytes(), Load(), parseBlocks(), parseDirectory(), parseHeader(), and verifyFooter().
|
private |
Definition at line 116 of file pads_sch_sdb.h.
Referenced by FooterOffset(), Load(), parseBlocks(), and verifyFooter().
|
private |
Definition at line 114 of file pads_sch_sdb.h.
Referenced by Load(), OleItems(), and parseBlocks().
|
private |
Definition at line 115 of file pads_sch_sdb.h.
Referenced by Load(), parseBlocks(), parseHeader(), PayloadOffset(), and verifyFooter().
|
private |
Definition at line 112 of file pads_sch_sdb.h.
Referenced by Load(), parseBlocks(), parseDirectory(), and Pools().
|
private |
Definition at line 111 of file pads_sch_sdb.h.
Referenced by Load(), parseHeader(), throwAt(), and Version().