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
|