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-2023 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_SETTINGS( JSON_SETTINGS* aParent, const std::string& aPath );
40
41 virtual ~SPICE_SETTINGS() {}
42
43 virtual bool operator==( const SPICE_SETTINGS& aRhs ) const = 0;
44
45 bool operator!=( const SPICE_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 ) { m_fixIncludePaths = aFixIncludePaths; }
52
53private:
56};
57
64{
66 NGSPICE,
67 PSPICE,
68 LTSPICE,
70 HSPICE
71};
72
73
78{
79public:
80 NGSPICE_SETTINGS( JSON_SETTINGS* aParent, const std::string& aPath );
81 virtual ~NGSPICE_SETTINGS() {}
82
83 bool operator==( const SPICE_SETTINGS& aRhs ) const override;
84
87
88private:
90};
91
92
93#endif // __SPICE_SETTINGS_H__
NESTED_SETTINGS is a JSON_SETTINGS that lives inside a JSON_SETTINGS.
Container for Ngspice simulator settings.
void SetCompatibilityMode(NGSPICE_COMPATIBILITY_MODE aMode)
NGSPICE_COMPATIBILITY_MODE GetCompatibilityMode() const
virtual ~NGSPICE_SETTINGS()
bool operator==(const SPICE_SETTINGS &aRhs) const override
NGSPICE_COMPATIBILITY_MODE m_compatibilityMode
Storage for simulator specific settings.
virtual ~SPICE_SETTINGS()
bool GetFixIncludePaths() const
wxString m_workbookFilename
bool operator!=(const SPICE_SETTINGS &aRhs) const
void SetFixIncludePaths(bool aFixIncludePaths)
wxString GetWorkbookFilename() const
void SetWorkbookFilename(const wxString &aFilename)
virtual bool operator==(const SPICE_SETTINGS &aRhs) const =0
NGSPICE_COMPATIBILITY_MODE
Ngspice simulator compatibility modes.