ROVLib2
RISCOSC++applicationdevelopmentlibrary
tut2.cpp
1 #include "task.h"
2 #include "applicationicon.h"
3 
4 using namespace rov2;
5 
6 namespace tutorial2
7 {
9 class MyIcon : public CApplicationIcon
10 {
11 public:
13  MyIcon() : CApplicationIcon("!system") {}
14 
16  ~MyIcon() {}
17 
18  bool Clicked(const tMouseClickBlock& rkmcbClickBlock)
19  {
20  /* When this icon is clicked on, stop the poll loop */
22  return true;
23  }
24 
25 };
26 }
27 
28 using namespace tutorial2;
29 
30 /* We can create a class like this... */
31 static CTask* pTask = new CTask("Second ROVLib2 app!");
32 
33 int main(int argc, char** argv)
34 {
35  /* Create our application icon */
36  MyIcon* pIcon = new MyIcon();
37 
38  /* And create a second one which does nothing */
39  CApplicationIcon* pIcon2 = new CApplicationIcon("file_ff8");
40 
41  /* Poll until we want to stop*/
42  pTask->Poll();
43 
44  /* Delete everything */
45  delete(pIcon2);
46  delete(pIcon);
47 
48  return 0;
49 }
bool Clicked(const tMouseClickBlock &rkmcbClickBlock)
Definition: tut2.cpp:18
void Poll()
Definition: task.cpp:35
void Stop()
Definition: task.h:23
static CTask * CurrentTask()
Definition: task.h:70