KiCad PCB EDA Suite
Loading...
Searching...
No Matches
spice_settings.h
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright (C) 2021 CERN
5 * Copyright (C) 2021 KiCad Developers, see AUTHORS.txt for contributors.
6 *
7 * @author Wayne Stambaugh <[email protected]>
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 3
12 * of the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, you may find one here:
21 * https://www.gnu.org/licenses/gpl-3.0.html
22 * or you may search the http://www.gnu.org website for the version 3 license,
23 * or you may write to the Free Software Foundation, Inc.,
24 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
25 */
26
27#ifndef __SPICE_SETTINGS_H__
28#define __SPICE_SETTINGS_H__
29
31
32
37{
38public:
39 SPICE_SIMULATOR_SETTINGS( JSON_SETTINGS* aParent, const std::string& aPath );
40
42
43 virtual bool operator==( const SPICE_SIMULATOR_SETTINGS& aRhs ) const = 0;
44
45 bool operator!=( const SPICE_SIMULATOR_SETTINGS& aRhs ) const { return !( *this == aRhs ); }
46
47 wxString GetWorkbookFilename() const { return m_workbookFilename; }
48 void SetWorkbookFilename( const wxString& aFilename ) { m_workbookFilename = aFilename; }
49
50 bool GetFixIncludePaths() const { return m_fixIncludePaths; }
51 void SetFixIncludePaths( bool aFixIncludePaths )
52 {
53 m_fixIncludePaths = aFixIncludePaths;
54 }
55
56private:
59};
60
68 NGSPICE,
69 PSPICE,
70 LTSPICE,
72 HSPICE
73};
74
75
80{
81public:
82 NGSPICE_SIMULATOR_SETTINGS( JSON_SETTINGS* aParent, const std::string& aPath );
84
85 bool operator==( const SPICE_SIMULATOR_SETTINGS& aRhs ) const override;
86
88 void SetModelMode( NGSPICE_MODEL_MODE aMode ) { m_modelMode = aMode; }
89
90private:
92};
93
94
95#endif // __SPICE_SETTINGS_H__
NESTED_SETTINGS is a JSON_SETTINGS that lives inside a JSON_SETTINGS.
Container for Ngspice simulator settings.
void SetModelMode(NGSPICE_MODEL_MODE aMode)
NGSPICE_MODEL_MODE m_modelMode
bool operator==(const SPICE_SIMULATOR_SETTINGS &aRhs) const override
NGSPICE_MODEL_MODE GetModelMode() const
Storage for simulator specific settings.
bool operator!=(const SPICE_SIMULATOR_SETTINGS &aRhs) const
void SetWorkbookFilename(const wxString &aFilename)
void SetFixIncludePaths(bool aFixIncludePaths)
virtual bool operator==(const SPICE_SIMULATOR_SETTINGS &aRhs) const =0
virtual ~SPICE_SIMULATOR_SETTINGS()
bool GetFixIncludePaths() const
wxString GetWorkbookFilename() const
NGSPICE_MODEL_MODE
Ngspice simulator model compatibility modes.