annotate include/main.h @ 0:3334ef689214 default tip

start develop.
author pyon@macmini
date Fri, 14 Aug 2020 03:15:53 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
1 // Filename : main.h
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
2 // Last Change: 2020-08-06 –Ø 09:07:24.
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
3 //
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
4 #pragma once
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
5
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
6 #include <wx/wx.h>
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
7 #include <wx/cmdline.h>
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
8
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
9 // private classes
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
10 // Define a new application type, each program should derive a class from wxApp
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
11 class MyApp : public wxApp
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
12 {
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
13 DECLARE_CLASS(MyApp)
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
14 private:
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
15 bool silent_mode;
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
16 wxString m_file;
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
17
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
18 public:
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
19 MyApp();
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
20 ~MyApp();
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
21
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
22 virtual bool OnInit();
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
23 virtual int OnExit();
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
24 virtual int OnRun();
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
25 virtual void OnInitCmdLine(wxCmdLineParser& parser);
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
26 virtual bool OnCmdLineParsed(wxCmdLineParser& parser);
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
27 };
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
28
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
29 static const wxCmdLineEntryDesc g_cmdLineDesc[] =
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
30 {
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
31 /*
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
32 {wxCMD_LINE_SWITCH, wxT("h"), wxT("help"), wxT("displays help on the command line parameters"), wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP},
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
33 {wxCMD_LINE_SWITCH, wxT("t"), wxT("test"), wxT("test switch"), wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_MANDATORY},
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
34 {wxCMD_LINE_SWITCH, wxT("s"), wxT("silent"), wxT("disables the GUI")},
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
35 */
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
36 //{wxCMD_LINE_PARAM, NULL, NULL, "input file", wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_MULTIPLE},
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
37 {wxCMD_LINE_NONE}
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
38 };
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
39
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
40
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
41 DECLARE_APP(MyApp)
3334ef689214 start develop.
pyon@macmini
parents:
diff changeset
42