28#ifndef SPRINT_LAYOUT_PARSER_H_
29#define SPRINT_LAYOUT_PARSER_H_
155 bool Parse(
const wxString& aFileName );
157 BOARD*
CreateBoard( std::map<wxString, std::unique_ptr<FOOTPRINT>>& aFootprintMap,
158 size_t aBoardIndex = 0 );
172 void skip(
size_t aBytes );
184 std::map<uint16_t, FOOTPRINT*>& aComponentMap,
185 std::map<wxString, std::unique_ptr<FOOTPRINT>>& aFootprintMap );
188 std::vector<std::vector<VECTOR2I>>& aOutlineSegments );
191 std::vector<std::vector<VECTOR2I>>& aOutlineSegments );
194 std::vector<std::vector<VECTOR2I>>& aOutlineSegments );
199 std::vector<std::vector<VECTOR2I>>& aOutlineSegments,
Information pertinent to a Pcbnew printed circuit board.
void addLineToBoard(BOARD *aBoard, const SPRINT_LAYOUT::OBJECT &aObj, std::vector< std::vector< VECTOR2I > > &aOutlineSegments)
SPRINT_LAYOUT::FILE_DATA m_fileData
PCB_LAYER_ID mapLayer(uint8_t aSprintLayer) const
const SPRINT_LAYOUT::FILE_DATA & GetFileData() const
void addPolyToBoard(BOARD *aBoard, const SPRINT_LAYOUT::OBJECT &aObj, std::vector< std::vector< VECTOR2I > > &aOutlineSegments)
std::string readFixedString(size_t aMaxLen)
bool Parse(const wxString &aFileName)
void buildOutline(BOARD *aBoard, std::vector< std::vector< VECTOR2I > > &aOutlineSegments, const SPRINT_LAYOUT::BOARD_DATA &aBoardData)
void addTextToBoard(BOARD *aBoard, const SPRINT_LAYOUT::OBJECT &aObj)
void parseObject(SPRINT_LAYOUT::OBJECT &aObject, bool aIsTextChild=false)
void addPadToBoard(BOARD *aBoard, const SPRINT_LAYOUT::OBJECT &aObj, std::map< uint16_t, FOOTPRINT * > &aComponentMap, std::map< wxString, std::unique_ptr< FOOTPRINT > > &aFootprintMap)
BOARD * CreateBoard(std::map< wxString, std::unique_ptr< FOOTPRINT > > &aFootprintMap, size_t aBoardIndex=0)
void parseBoardHeader(SPRINT_LAYOUT::BOARD_DATA &aBoard)
void addCircleToBoard(BOARD *aBoard, const SPRINT_LAYOUT::OBJECT &aObj, std::vector< std::vector< VECTOR2I > > &aOutlineSegments)
VECTOR2I sprintToKicadPos(float aX, float aY) const
int sprintToKicadCoord(float aValue) const
std::vector< uint8_t > m_buffer
std::string readVarString()
PCB_LAYER_ID
A quick note on layer IDs:
std::vector< OBJECT > objects
std::string project_comment
std::vector< BOARD_DATA > boards
std::string project_author
std::string project_company
std::vector< POINT > points
std::vector< OBJECT > text_children
std::vector< uint32_t > groups
VECTOR2< int32_t > VECTOR2I