Code::Blocks  SVN r11506
debuggeroptionsdlg.h
Go to the documentation of this file.
1 /*
2  * This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3
3  * http://www.gnu.org/licenses/gpl-3.0.html
4  */
5 
6 #ifndef DEBUGGEROPTIONSDLG_H
7 #define DEBUGGEROPTIONSDLG_H
8 
9 #include <debuggermanager.h>
10 
12 
14 {
15  public:
16  explicit DebuggerConfiguration(const ConfigManagerWrapper &config);
17 
18  virtual cbDebuggerConfiguration* Clone() const;
19  virtual wxPanel* MakePanel(wxWindow *parent);
20  virtual bool SaveChanges(wxPanel *panel);
21  public:
22  enum Flags
23  {
31  };
32 
33  bool GetFlag(Flags flag);
34  void SetFlag(Flags flag, bool value);
35  bool IsGDB();
36  wxString GetDebuggerExecutable(bool expandMacro = true);
37  wxString GetUserArguments(bool expandMacro = true);
40 
41 };
42 
43 #endif // DEBUGGEROPTIONSDLG_H
virtual bool SaveChanges(wxPanel *panel)
wxString GetUserArguments(bool expandMacro=true)
void SetFlag(Flags flag, bool value)
wxString GetDebuggerExecutable(bool expandMacro=true)
DebuggerConfiguration(const ConfigManagerWrapper &config)
virtual wxPanel * MakePanel(wxWindow *parent)
virtual cbDebuggerConfiguration * Clone() const
Wrapper class for reading or writing config values, without the need for the full path...