28#ifndef __PNS_LOG_FILE_H
29#define __PNS_LOG_FILE_H
35#include <wx/filename.h>
76 bool Load(
const wxFileName& logFileName,
REPORTER* aRpt );
91 std::vector<std::unique_ptr<PNS::ITEM>> aParsedItems )
A base class derived from BOARD_ITEM for items that can be connected and have a net,...
Base class for PNS router board items.
Contain all persistent settings of the router, such as the mode, optimization effort,...
BOARD_CONNECTED_ITEM * ItemById(const PNS::LOGGER::EVENT_ENTRY &evt)
void SetExpectedResult(const COMMIT_STATE &aCommitState, std::vector< std::unique_ptr< PNS::ITEM > > aParsedItems)
void SetBoard(std::shared_ptr< BOARD > brd)
bool Load(const wxFileName &logFileName, REPORTER *aRpt)
const COMMIT_STATE & GetExpectedResult() const
bool SaveLog(const wxFileName &logFileName, REPORTER *aRpt)
std::unique_ptr< PNS::SEGMENT > parsePnsSegmentFromString(wxStringTokenizer &aTokens)
std::shared_ptr< BOARD > m_board
std::shared_ptr< SETTINGS_MANAGER > m_settingsMgr
std::shared_ptr< SHAPE > parseShape(SHAPE_TYPE expectedType, wxStringTokenizer &aTokens)
std::vector< std::unique_ptr< PNS::ITEM > > m_parsed_items
std::unique_ptr< PNS::ITEM > parseItemFromString(wxStringTokenizer &aTokens)
PNS::ROUTING_SETTINGS * GetRoutingSettings() const
void SetMode(PNS::ROUTER_MODE aMode)
std::unique_ptr< PNS::VIA > parsePnsViaFromString(wxStringTokenizer &aTokens)
bool parseCommonPnsProps(PNS::ITEM *aItem, const wxString &cmd, wxStringTokenizer &aTokens)
COMMIT_STATE m_commitState
PNS::ROUTER_MODE GetMode() const
std::vector< PNS::LOGGER::EVENT_ENTRY > & Events()
std::shared_ptr< BOARD > GetBoard() const
std::vector< PNS::LOGGER::EVENT_ENTRY > m_events
std::vector< BOARD_CONNECTED_ITEM * > ItemsById(const PNS::LOGGER::EVENT_ENTRY &evt)
std::unique_ptr< PNS::ROUTING_SETTINGS > m_routerSettings
A pure virtual class used to derive REPORTER objects from.
SHAPE_TYPE
Lists all supported shapes.
std::set< KIID > m_removedIds
COMMIT_STATE(const COMMIT_STATE &aOther)
bool Compare(const COMMIT_STATE &aOther)
std::vector< PNS::ITEM * > m_addedItems
std::vector< PNS::ITEM * > m_heads