KiCad PCB EDA Suite
Loading...
Searching...
No Matches
length_tuner_tool.h
Go to the documentation of this file.
1/*
2 * KiRouter - a push-and-(sometimes-)shove PCB router
3 *
4 * Copyright (C) 2013-2017 CERN
5 * Copyright (C) 2016 KiCad Developers, see AUTHORS.txt for contributors.
6 * Author: Tomasz Wlostowski <[email protected]>
7 * Author: Maciej Suminski <[email protected]>
8 *
9 * This program is free software: you can redistribute it and/or modify it
10 * under the terms of the GNU General Public License as published by the
11 * Free Software Foundation, either version 3 of the License, or (at your
12 * option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License along
20 * with this program. If not, see <http://www.gnu.org/licenses/>.
21 */
22
23#ifndef __LENGTH_TUNER_TOOL_H
24#define __LENGTH_TUNER_TOOL_H
25
26#include "pns_tool_base.h"
27#include "pns_meander.h"
28
30
32{
33public:
36
38 bool Init() override;
39
40 void Reset( RESET_REASON aReason ) override;
41
42 int MainLoop( const TOOL_EVENT& aEvent );
43
44 void setTransitions() override;
45
46private:
47 void performTuning();
48 void updateStatusPopup( PNS_TUNE_STATUS_POPUP& aPopup );
49
50 int meanderSettingsDialog( const TOOL_EVENT& aEvent );
51
54};
55
56#endif
PNS::ROUTER_MODE m_lastTuneMode
PNS::MEANDER_SETTINGS m_savedMeanderSettings
virtual void setTransitions() override
This method is meant to be overridden in order to specify handlers for events.
virtual bool Init() override
Init() is called once upon a registration of the tool.
Dimensions for the meandering algorithm.
Definition: pns_meander.h:59
RESET_REASON
Determine the reason of reset for a tool.
Definition: tool_base.h:78
Generic, UI-independent tool event.
Definition: tool_event.h:156
void Reset() override
#define APIEXPORT
Macros which export functions from a DLL/DSO.
Definition: import_export.h:44
ROUTER_MODE
Definition: pns_router.h:62