00001 #include <std_msgs/ColorRGBA.h> 00002 #include <std_msgs/UInt32MultiArray.h> 00003 #include <std_msgs/UInt32.h> 00004 #include <std_msgs/UInt64.h> 00005 #include <std_msgs/UInt64MultiArray.h> 00006 #include <std_msgs/String.h> 00007 #include <std_msgs/Empty.h> 00008 #include <std_msgs/ByteMultiArray.h> 00009 #include <std_msgs/UInt8MultiArray.h> 00010 #include <std_msgs/Int64.h> 00011 #include <std_msgs/UInt16.h> 00012 #include <std_msgs/Int64MultiArray.h> 00013 #include <std_msgs/Duration.h> 00014 #include <std_msgs/Float32MultiArray.h> 00015 #include <std_msgs/Int8MultiArray.h> 00016 #include <std_msgs/Byte.h> 00017 #include <std_msgs/Int16MultiArray.h> 00018 #include <std_msgs/Int16.h> 00019 #include <std_msgs/UInt16MultiArray.h> 00020 #include <std_msgs/Float64MultiArray.h> 00021 #include <std_msgs/Time.h> 00022 #include <std_msgs/Header.h> 00023 #include <std_msgs/Float64.h> 00024 #include <std_msgs/Int32MultiArray.h> 00025 #include <std_msgs/Int8.h> 00026 #include <std_msgs/MultiArrayDimension.h> 00027 #include <std_msgs/Float32.h> 00028 #include <std_msgs/Bool.h> 00029 #include <std_msgs/Char.h> 00030 #include <std_msgs/UInt8.h> 00031 #include <std_msgs/Int32.h> 00032 #include <std_msgs/MultiArrayLayout.h> 00033 00034 #include <rtt/types/TypekitPlugin.hpp> 00035 #include <rtt/types/StructTypeInfo.hpp> 00036 00037 namespace ros_integration { 00038 using namespace RTT; 00039 00041 void rtt_ros_addType_ColorRGBA(); 00042 void rtt_ros_addType_UInt32MultiArray(); 00043 void rtt_ros_addType_UInt32(); 00044 void rtt_ros_addType_UInt64(); 00045 void rtt_ros_addType_UInt64MultiArray(); 00046 void rtt_ros_addType_String(); 00047 void rtt_ros_addType_Empty(); 00048 void rtt_ros_addType_ByteMultiArray(); 00049 void rtt_ros_addType_UInt8MultiArray(); 00050 void rtt_ros_addType_Int64(); 00051 void rtt_ros_addType_UInt16(); 00052 void rtt_ros_addType_Int64MultiArray(); 00053 void rtt_ros_addType_Duration(); 00054 void rtt_ros_addType_Float32MultiArray(); 00055 void rtt_ros_addType_Int8MultiArray(); 00056 void rtt_ros_addType_Byte(); 00057 void rtt_ros_addType_Int16MultiArray(); 00058 void rtt_ros_addType_Int16(); 00059 void rtt_ros_addType_UInt16MultiArray(); 00060 void rtt_ros_addType_Float64MultiArray(); 00061 void rtt_ros_addType_Time(); 00062 void rtt_ros_addType_Header(); 00063 void rtt_ros_addType_Float64(); 00064 void rtt_ros_addType_Int32MultiArray(); 00065 void rtt_ros_addType_Int8(); 00066 void rtt_ros_addType_MultiArrayDimension(); 00067 void rtt_ros_addType_Float32(); 00068 void rtt_ros_addType_Bool(); 00069 void rtt_ros_addType_Char(); 00070 void rtt_ros_addType_UInt8(); 00071 void rtt_ros_addType_Int32(); 00072 void rtt_ros_addType_MultiArrayLayout(); 00073 00074 00078 class ROSstd_msgsTypekitPlugin 00079 : public types::TypekitPlugin 00080 { 00081 public: 00082 virtual std::string getName(){ 00083 return std::string("ros-")+"std_msgs"; 00084 } 00085 00086 virtual bool loadTypes() { 00087 // call all factory functions 00088 rtt_ros_addType_ColorRGBA(); // factory function for adding TypeInfo. 00089 rtt_ros_addType_UInt32MultiArray(); // factory function for adding TypeInfo. 00090 rtt_ros_addType_UInt32(); // factory function for adding TypeInfo. 00091 rtt_ros_addType_UInt64(); // factory function for adding TypeInfo. 00092 rtt_ros_addType_UInt64MultiArray(); // factory function for adding TypeInfo. 00093 rtt_ros_addType_String(); // factory function for adding TypeInfo. 00094 rtt_ros_addType_Empty(); // factory function for adding TypeInfo. 00095 rtt_ros_addType_ByteMultiArray(); // factory function for adding TypeInfo. 00096 rtt_ros_addType_UInt8MultiArray(); // factory function for adding TypeInfo. 00097 rtt_ros_addType_Int64(); // factory function for adding TypeInfo. 00098 rtt_ros_addType_UInt16(); // factory function for adding TypeInfo. 00099 rtt_ros_addType_Int64MultiArray(); // factory function for adding TypeInfo. 00100 rtt_ros_addType_Duration(); // factory function for adding TypeInfo. 00101 rtt_ros_addType_Float32MultiArray(); // factory function for adding TypeInfo. 00102 rtt_ros_addType_Int8MultiArray(); // factory function for adding TypeInfo. 00103 rtt_ros_addType_Byte(); // factory function for adding TypeInfo. 00104 rtt_ros_addType_Int16MultiArray(); // factory function for adding TypeInfo. 00105 rtt_ros_addType_Int16(); // factory function for adding TypeInfo. 00106 rtt_ros_addType_UInt16MultiArray(); // factory function for adding TypeInfo. 00107 rtt_ros_addType_Float64MultiArray(); // factory function for adding TypeInfo. 00108 rtt_ros_addType_Time(); // factory function for adding TypeInfo. 00109 rtt_ros_addType_Header(); // factory function for adding TypeInfo. 00110 rtt_ros_addType_Float64(); // factory function for adding TypeInfo. 00111 rtt_ros_addType_Int32MultiArray(); // factory function for adding TypeInfo. 00112 rtt_ros_addType_Int8(); // factory function for adding TypeInfo. 00113 rtt_ros_addType_MultiArrayDimension(); // factory function for adding TypeInfo. 00114 rtt_ros_addType_Float32(); // factory function for adding TypeInfo. 00115 rtt_ros_addType_Bool(); // factory function for adding TypeInfo. 00116 rtt_ros_addType_Char(); // factory function for adding TypeInfo. 00117 rtt_ros_addType_UInt8(); // factory function for adding TypeInfo. 00118 rtt_ros_addType_Int32(); // factory function for adding TypeInfo. 00119 rtt_ros_addType_MultiArrayLayout(); // factory function for adding TypeInfo. 00120 00121 return true; 00122 } 00123 virtual bool loadOperators() { return true; } 00124 virtual bool loadConstructors() { return true; } 00125 }; 00126 } 00127 00128 ORO_TYPEKIT_PLUGIN( ros_integration::ROSstd_msgsTypekitPlugin ) 00129