23#ifndef __PNS_LOG_PLAYER_H
24#define __PNS_LOG_PLAYER_H
72 void DisplayItem(
const PNS::ITEM* aItem,
int aClearance,
bool aEdit =
false,
bool aIsHeadTrace =
false )
override;
106 std::unique_ptr<PNS_LOG_PLAYER_KICAD_IFACE>
m_iface;
Base class for PNS router board items.
void DisplayItem(const PNS::ITEM *aItem, int aClearance, bool aEdit=false, bool aIsHeadTrace=false) override
int GetNetCode(PNS::NET_HANDLE aNet) const override
PNS_LOG_VIEW_TRACKER * m_viewTracker
void HideItem(PNS::ITEM *aItem) override
~PNS_LOG_PLAYER_KICAD_IFACE()
wxString GetNetName(PNS::NET_HANDLE aNet) const override
PNS_TEST_DEBUG_DECORATOR * m_debugDecorator
void SetTimeLimit(uint64_t microseconds)
std::shared_ptr< PNS_LOG_VIEW_TRACKER > GetViewTracker()
std::shared_ptr< BOARD > m_board
const PNS_LOG_FILE::COMMIT_STATE GetRouterUpdatedItems()
PNS_TEST_DEBUG_DECORATOR * GetDebugDecorator()
bool CompareResults(PNS_LOG_FILE *aLog)
std::unique_ptr< PNS::ROUTER > m_router
std::shared_ptr< PNS_LOG_VIEW_TRACKER > m_viewTracker
std::unique_ptr< PNS_LOG_PLAYER_KICAD_IFACE > m_iface
void ReplayLog(PNS_LOG_FILE *aLog, int aStartEventIndex=0, int aFrom=0, int aTo=-1)
void SetReporter(REPORTER *aReporter)
std::map< int, VIEW_ENTRIES > m_vitems
VIEW_ENTRIES & GetEntriesForStage(int aStage)
void DisplayItem(const PNS::ITEM *aItem)
void HideItem(PNS::ITEM *aItem)
std::vector< ENTRY > VIEW_ENTRIES
void SetStage(int aStage)
A pure virtual class used to derive REPORTER objects from.