00001 /******************************************************************************* 00002 * SonarPainter.h 00003 * 00004 * (C) 2007 AG Aktives Sehen <agas@uni-koblenz.de> 00005 * Universitaet Koblenz-Landau 00006 * 00007 * Additional information: 00008 * $Id: $ 00009 *******************************************************************************/ 00010 00011 #ifndef SonarPainter_H 00012 #define SonarPainter_H 00013 00014 #include "PainterPlugin.h" 00015 00016 #include "Workers/Math/Pose.h" 00017 00018 00024 class SonarPainter: public PainterPlugin 00025 { 00026 Q_OBJECT 00027 00028 public: 00029 00031 SonarPainter(); 00032 00034 ~SonarPainter(); 00035 00037 virtual void paint ( float next2DLayer ); 00038 00039 public slots: 00040 00042 virtual void processMessage ( Message* newMessage ); 00043 00044 private: 00045 00047 Pose m_RobotPose; 00048 00050 std::vector<int> m_SonarData; 00051 }; 00052 00053 #endif