00001 #include <geometry_msgs/PoseWithCovarianceStamped.h> 00002 #include <geometry_msgs/TwistWithCovariance.h> 00003 #include <geometry_msgs/QuaternionStamped.h> 00004 #include <geometry_msgs/WrenchStamped.h> 00005 #include <geometry_msgs/TwistStamped.h> 00006 #include <geometry_msgs/Quaternion.h> 00007 #include <geometry_msgs/Pose2D.h> 00008 #include <geometry_msgs/Point32.h> 00009 #include <geometry_msgs/PointStamped.h> 00010 #include <geometry_msgs/Transform.h> 00011 #include <geometry_msgs/Wrench.h> 00012 #include <geometry_msgs/Pose.h> 00013 #include <geometry_msgs/PoseStamped.h> 00014 #include <geometry_msgs/Vector3.h> 00015 #include <geometry_msgs/Twist.h> 00016 #include <geometry_msgs/TwistWithCovarianceStamped.h> 00017 #include <geometry_msgs/PolygonStamped.h> 00018 #include <geometry_msgs/PoseArray.h> 00019 #include <geometry_msgs/TransformStamped.h> 00020 #include <geometry_msgs/Point.h> 00021 #include <geometry_msgs/Vector3Stamped.h> 00022 #include <geometry_msgs/Polygon.h> 00023 #include <geometry_msgs/PoseWithCovariance.h> 00024 00025 #include <rtt/types/TypekitPlugin.hpp> 00026 #include <rtt/types/StructTypeInfo.hpp> 00027 00028 namespace ros_integration { 00029 using namespace RTT; 00030 00032 void rtt_ros_addType_PoseWithCovarianceStamped(); 00033 void rtt_ros_addType_TwistWithCovariance(); 00034 void rtt_ros_addType_QuaternionStamped(); 00035 void rtt_ros_addType_WrenchStamped(); 00036 void rtt_ros_addType_TwistStamped(); 00037 void rtt_ros_addType_Quaternion(); 00038 void rtt_ros_addType_Pose2D(); 00039 void rtt_ros_addType_Point32(); 00040 void rtt_ros_addType_PointStamped(); 00041 void rtt_ros_addType_Transform(); 00042 void rtt_ros_addType_Wrench(); 00043 void rtt_ros_addType_Pose(); 00044 void rtt_ros_addType_PoseStamped(); 00045 void rtt_ros_addType_Vector3(); 00046 void rtt_ros_addType_Twist(); 00047 void rtt_ros_addType_TwistWithCovarianceStamped(); 00048 void rtt_ros_addType_PolygonStamped(); 00049 void rtt_ros_addType_PoseArray(); 00050 void rtt_ros_addType_TransformStamped(); 00051 void rtt_ros_addType_Point(); 00052 void rtt_ros_addType_Vector3Stamped(); 00053 void rtt_ros_addType_Polygon(); 00054 void rtt_ros_addType_PoseWithCovariance(); 00055 00056 00060 class ROSgeometry_msgsTypekitPlugin 00061 : public types::TypekitPlugin 00062 { 00063 public: 00064 virtual std::string getName(){ 00065 return std::string("ros-")+"geometry_msgs"; 00066 } 00067 00068 virtual bool loadTypes() { 00069 // call all factory functions 00070 rtt_ros_addType_PoseWithCovarianceStamped(); // factory function for adding TypeInfo. 00071 rtt_ros_addType_TwistWithCovariance(); // factory function for adding TypeInfo. 00072 rtt_ros_addType_QuaternionStamped(); // factory function for adding TypeInfo. 00073 rtt_ros_addType_WrenchStamped(); // factory function for adding TypeInfo. 00074 rtt_ros_addType_TwistStamped(); // factory function for adding TypeInfo. 00075 rtt_ros_addType_Quaternion(); // factory function for adding TypeInfo. 00076 rtt_ros_addType_Pose2D(); // factory function for adding TypeInfo. 00077 rtt_ros_addType_Point32(); // factory function for adding TypeInfo. 00078 rtt_ros_addType_PointStamped(); // factory function for adding TypeInfo. 00079 rtt_ros_addType_Transform(); // factory function for adding TypeInfo. 00080 rtt_ros_addType_Wrench(); // factory function for adding TypeInfo. 00081 rtt_ros_addType_Pose(); // factory function for adding TypeInfo. 00082 rtt_ros_addType_PoseStamped(); // factory function for adding TypeInfo. 00083 rtt_ros_addType_Vector3(); // factory function for adding TypeInfo. 00084 rtt_ros_addType_Twist(); // factory function for adding TypeInfo. 00085 rtt_ros_addType_TwistWithCovarianceStamped(); // factory function for adding TypeInfo. 00086 rtt_ros_addType_PolygonStamped(); // factory function for adding TypeInfo. 00087 rtt_ros_addType_PoseArray(); // factory function for adding TypeInfo. 00088 rtt_ros_addType_TransformStamped(); // factory function for adding TypeInfo. 00089 rtt_ros_addType_Point(); // factory function for adding TypeInfo. 00090 rtt_ros_addType_Vector3Stamped(); // factory function for adding TypeInfo. 00091 rtt_ros_addType_Polygon(); // factory function for adding TypeInfo. 00092 rtt_ros_addType_PoseWithCovariance(); // factory function for adding TypeInfo. 00093 00094 return true; 00095 } 00096 virtual bool loadOperators() { return true; } 00097 virtual bool loadConstructors() { return true; } 00098 }; 00099 } 00100 00101 ORO_TYPEKIT_PLUGIN( ros_integration::ROSgeometry_msgsTypekitPlugin ) 00102