26
28
class wxCommandEvent;
28
class CBProfilerExecDlg : public wxDialog
30
class CBProfilerExecDlg : public wxScrollingDialog
31
33
CBProfilerExecDlg(wxWindow* parent) : parent(parent){}
32
34
virtual ~CBProfilerExecDlg();
34
int Execute(wxString exename, wxString dataname, struct_config config);
35
void ShowOutput(wxArrayString msg, bool error);
36
wxListCtrl* GetoutputFlatProfileArea() {return outputFlatProfileArea;};
37
int GetsortColumn() {return sortColumn;};
38
int GetsortAscending() {return sortAscending;};
36
int Execute(wxString exename, wxString dataname, struct_config config);
37
void ShowOutput(const wxArrayString& msg, bool error);
38
wxListCtrl* GetoutputFlatProfileArea() { return outputFlatProfileArea; };
39
int GetsortColumn() { return sortColumn; };
40
int GetsortAscending() { return sortAscending; };
40
42
void EndModal(int retCode);
43
void OnColumnClick(wxListEvent& event);
41
44
void FindInCallGraph(wxListEvent& event);
45
void JumpInCallGraph(wxListEvent& event);
42
46
void WriteToFile(wxCommandEvent& event);
43
void OnColumnClick(wxListEvent& event);
45
size_t ParseFlatProfile(wxArrayString msg, size_t begin, wxProgressDialog &progress);
46
size_t ParseCallGraph(wxArrayString msg, size_t begin, wxProgressDialog &progress);
48
wxListCtrl* outputFlatProfileArea;
49
wxTextCtrl* outputHelpFlatProfileArea;
50
wxListCtrl* outputCallGraphArea;
51
wxTextCtrl* outputHelpCallGraphArea;
52
wxTextCtrl* outputMiscArea;
53
wxArrayString gprof_output, gprof_errors;
54
static bool sortAscending;
55
static int sortColumn;
56
int LastListClickedCol;
48
void ParseFlatProfile(const wxArrayString& msg, wxProgressDialog &progress, const size_t maxcount, size_t& count);
49
void ParseCallGraph(const wxArrayString& msg, wxProgressDialog &progress, const size_t maxcount, size_t &count);
50
void ParseMisc(const wxArrayString& msg, wxProgressDialog &progress, const size_t maxcount, size_t &count);
53
wxListCtrl* outputFlatProfileArea;
54
wxTextCtrl* outputHelpFlatProfileArea;
55
wxListCtrl* outputCallGraphArea;
56
wxTextCtrl* outputHelpCallGraphArea;
57
wxTextCtrl* outputMiscArea;
58
wxArrayString gprof_output;
59
wxArrayString gprof_errors;
61
static bool sortAscending;
62
static int sortColumn;
58
64
DECLARE_EVENT_TABLE()