00001 #ifndef _RDSsource_H
00002 #define _RDSsource_H
00003
00004 #include <OpenTracker/OpenTracker.h>
00005 #include <OpenTracker/dllinclude.h>
00006
00007 namespace ot {
00008
00009 class OPENTRACKER_API RDSSource : public Node
00010 {
00011
00012 public:
00014 Event event;
00015 int number;
00016 int xsize;
00017 int ysize;
00018 private:
00019 Event tracker_event;
00020 bool pose_set;
00021
00022 protected:
00024 RDSSource() : Node()
00025 {pose_set=false;}
00026
00027 bool modified;
00028 public:
00032 virtual int isEventGenerator()
00033 {
00034 return 1;
00035 }
00036
00037 void onEventGenerated( Event& event, Node& generator)
00038 {
00039 if(!pose_set)
00040 {
00041 tracker_event=event;
00042 pose_set=true;
00043 }
00044
00045 }
00046
00047 friend class RDSModule;
00048 };
00049
00050 }
00051
00052 #endif