File: FuelLevelChanged.h

package info (click to toggle)
mummy 1.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,628 kB
  • ctags: 1,000
  • sloc: cpp: 10,667; cs: 1,107; makefile: 22; xml: 8; sh: 5
file content (65 lines) | stat: -rw-r--r-- 1,211 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#ifndef _FUELLEVELCHANGED_H
#define _FUELLEVELCHANGED_H

#include "AbstractVehicleEvent.h" // parent class
#include "FuelLevelChangedEventArgs.h" // args class


// This is for gccxml attributes testing/development,
// it's not just random madness:
//
gxa(a1) typedef gxa(a2) long gxa(a3) MyNonClassLong gxa(a4);


class iwhEvent FuelLevelChanged : public AbstractVehicleEvent<FuelLevelChangedEventArgs*>
{
public:
  // More gccxml attributes testing/development:
  //
  gxa(b1) typedef gxa(b2) long gxa(b3) MyLong gxa(b4);

  gxa(l1) MyLong ReturnMyLong()
  {
    return (MyLong) 10;
  }

  MyNonClassLong ReturnMyNonClassLong()
  {
    return (MyNonClassLong) 11;
  }

  // The real stuff of this class:
  //
  typedef void (SDE_CC *Handler)(AbstractVehicle* sender, FuelLevelChangedEventArgs* data);

  unsigned int AddHandler(Handler of)
  {
    return (unsigned int) attach(of);
  }

  void RemoveHandler(unsigned int ofid)
  {
    detach((EventHandlerId) ofid);
  }

  static FuelLevelChanged* New()
  {
    return new FuelLevelChanged;
  }

  virtual void Delete()
  {
    delete this;
  }

protected:
  FuelLevelChanged()
  {
  }

  virtual ~FuelLevelChanged()
  {
  }
};

#endif // _FUELLEVELCHANGED_H