KiCad PCB EDA Suite
|
#include <pns_logger.h>
Classes | |
struct | EVENT_ENTRY |
Public Types | |
enum | EVENT_TYPE { EVT_START_ROUTE = 0 , EVT_START_DRAG , EVT_FIX , EVT_MOVE , EVT_ABORT , EVT_TOGGLE_VIA , EVT_UNFIX } |
Public Member Functions | |
LOGGER () | |
~LOGGER () | |
void | Save (const std::string &aFilename) |
void | Clear () |
void | Log (EVENT_TYPE evt, const VECTOR2I &pos=VECTOR2I(), const ITEM *item=nullptr, const SIZES_SETTINGS *sizes=nullptr) |
const std::vector< EVENT_ENTRY > & | GetEvents () |
Private Attributes | |
std::vector< EVENT_ENTRY > | m_events |
Definition at line 42 of file pns_logger.h.
Enumerator | |
---|---|
EVT_START_ROUTE | |
EVT_START_DRAG | |
EVT_FIX | |
EVT_MOVE | |
EVT_ABORT | |
EVT_TOGGLE_VIA | |
EVT_UNFIX |
Definition at line 46 of file pns_logger.h.
PNS::LOGGER::LOGGER | ( | ) |
Definition at line 30 of file pns_logger.cpp.
PNS::LOGGER::~LOGGER | ( | ) |
Definition at line 35 of file pns_logger.cpp.
void PNS::LOGGER::Clear | ( | ) |
Definition at line 40 of file pns_logger.cpp.
References m_events.
Referenced by PNS::SHOVE::ShoveLines(), PNS::SHOVE::ShoveMultiLines(), PNS::ROUTER::StartDragging(), and PNS::ROUTER::StartRouting().
|
inline |
Definition at line 71 of file pns_logger.h.
References m_events.
void PNS::LOGGER::Log | ( | LOGGER::EVENT_TYPE | evt, |
const VECTOR2I & | pos = VECTOR2I() , |
||
const ITEM * | item = nullptr , |
||
const SIZES_SETTINGS * | sizes = nullptr |
||
) |
Definition at line 64 of file pns_logger.cpp.
References m_events, EDA_ITEM::m_Uuid, PNS::LOGGER::EVENT_ENTRY::p, PNS::ITEM::Parent(), PNS::LOGGER::EVENT_ENTRY::sizes, PNS::LOGGER::EVENT_ENTRY::type, and PNS::LOGGER::EVENT_ENTRY::uuid.
Referenced by PNS::ROUTER::FixRoute(), PNS::ROUTER::Move(), PNS::SHOVE::onReverseCollidingVia(), PNS::ROUTER::StartDragging(), PNS::ROUTER::StartRouting(), PNS::ROUTER::ToggleViaPlacement(), and PNS::ROUTER::UndoLastSegment().
void PNS::LOGGER::Save | ( | const std::string & | aFilename | ) |
Definition at line 46 of file pns_logger.cpp.
References m_events.
|
private |
Definition at line 77 of file pns_logger.h.
Referenced by Clear(), GetEvents(), Log(), and Save().