00001 #include <nav_msgs/Path.h> 00002 #include <nav_msgs/MapMetaData.h> 00003 #include <nav_msgs/OccupancyGrid.h> 00004 #include <nav_msgs/GridCells.h> 00005 #include <nav_msgs/Odometry.h> 00006 00007 #include <rtt/types/TypekitPlugin.hpp> 00008 #include <rtt/types/StructTypeInfo.hpp> 00009 00010 namespace ros_integration { 00011 using namespace RTT; 00012 00014 void rtt_ros_addType_Path(); 00015 void rtt_ros_addType_MapMetaData(); 00016 void rtt_ros_addType_OccupancyGrid(); 00017 void rtt_ros_addType_GridCells(); 00018 void rtt_ros_addType_Odometry(); 00019 00020 00024 class ROSnav_msgsTypekitPlugin 00025 : public types::TypekitPlugin 00026 { 00027 public: 00028 virtual std::string getName(){ 00029 return std::string("ros-")+"nav_msgs"; 00030 } 00031 00032 virtual bool loadTypes() { 00033 // call all factory functions 00034 rtt_ros_addType_Path(); // factory function for adding TypeInfo. 00035 rtt_ros_addType_MapMetaData(); // factory function for adding TypeInfo. 00036 rtt_ros_addType_OccupancyGrid(); // factory function for adding TypeInfo. 00037 rtt_ros_addType_GridCells(); // factory function for adding TypeInfo. 00038 rtt_ros_addType_Odometry(); // factory function for adding TypeInfo. 00039 00040 return true; 00041 } 00042 virtual bool loadOperators() { return true; } 00043 virtual bool loadConstructors() { return true; } 00044 }; 00045 } 00046 00047 ORO_TYPEKIT_PLUGIN( ros_integration::ROSnav_msgsTypekitPlugin ) 00048