//************************************************************************************************** // NbkGnuCap.hpp * // --------------- * // Description : Provides a container class for the analysis configuration panels for the * // different analyses provided by GNU-Cap electronic circuit simulator. * // Started : 2003-09-05 * // Last Update : 2016-11-10 * // Copyright : (C) 2003-2016 MSWaters * //************************************************************************************************** //************************************************************************************************** // * // This program is free software; you can redistribute it and/or modify it under the * // terms of the GNU General Public License as published by the Free Software Foundation; * // either version 3 of the License, or (at your option) any later version. * // * //************************************************************************************************** #ifndef NBKGNUCAP_HPP #define NBKGNUCAP_HPP // Application Includes #include "TypeDefs.hpp" #include "Config.hpp" #include "base/NbkSimEngBase.hpp" #include "gnucap/dialogs/DlgGcpCfgOPT.hpp" #include "gnucap/panels/PnlGnuCapOP.hpp" #include "gnucap/panels/PnlGnuCapDC.hpp" #include "gnucap/panels/PnlGnuCapAC.hpp" #include "gnucap/panels/PnlGnuCapTR.hpp" #include "gnucap/panels/PnlGnuCapFO.hpp" //************************************************************************************************** class NbkGnuCap : public NbkSimEngBase { private: // Analysis pages PnlGnuCapOP * m_poPnlGnuCapOP; PnlGnuCapDC * m_poPnlGnuCapDC; PnlGnuCapAC * m_poPnlGnuCapAC; PnlGnuCapTR * m_poPnlGnuCapTR; // PnlGnuCapFO * m_poPnlGnuCapFO; // OPTIONS line setup dialog DlgGcpCfgOPT m_oDlgCfgOPT; public: NbkGnuCap( wxWindow * poParent, wxWindowID oWinID ); ~NbkGnuCap( ); bool bClear( void ); bool bLoad( const SimnBase & roSimn ); bool bSave( SimnBase & roSimn ); bool bSetPage( eTypeCmd eAnalysis ); bool bSetPage( const wxString & rosAnalysis ); const wxString & rosGetPage( void ); eTypeCmd eGetPage( void ); // Event handlers void OnPageChangd( wxNotebookEvent & roEvtNbk ); void OnBtnOptions( wxCommandEvent & roEvtCmd ); // Leave this as the last line as private access is envoked by macro wxDECLARE_EVENT_TABLE( ); }; //************************************************************************************************** #endif // NBKGNUCAP_HPP