00001 """autogenerated by genmsg_py from EmbedTest.msg. Do not edit."""
00002 import roslib.message
00003 import struct
00004
00005 import test_rospy.msg
00006 import std_msgs.msg
00007
00008 class EmbedTest(roslib.message.Message):
00009 _md5sum = "f8b1fc6a0f70f541c9d6bd2886b9e249"
00010 _type = "test_rospy/EmbedTest"
00011 _has_header = False
00012 _full_text = """std_msgs/String str1
00013 std_msgs/Int32 int1
00014 std_msgs/Int32[] ints
00015 Val val
00016 Val[] vals
00017 ArrayVal[] arrayval
00018
00019 ================================================================================
00020 MSG: std_msgs/String
00021 string data
00022
00023 ================================================================================
00024 MSG: std_msgs/Int32
00025 int32 data
00026 ================================================================================
00027 MSG: test_rospy/Val
00028 string val
00029 ================================================================================
00030 MSG: test_rospy/ArrayVal
00031 Val[] vals
00032 #Val[10] vals_fixed
00033
00034 """
00035 __slots__ = ['str1','int1','ints','val','vals','arrayval']
00036 _slot_types = ['std_msgs/String','std_msgs/Int32','std_msgs/Int32[]','test_rospy/Val','test_rospy/Val[]','test_rospy/ArrayVal[]']
00037
00038 def __init__(self, *args, **kwds):
00039 """
00040 Constructor. Any message fields that are implicitly/explicitly
00041 set to None will be assigned a default value. The recommend
00042 use is keyword arguments as this is more robust to future message
00043 changes. You cannot mix in-order arguments and keyword arguments.
00044
00045 The available fields are:
00046 str1,int1,ints,val,vals,arrayval
00047
00048 @param args: complete set of field values, in .msg order
00049 @param kwds: use keyword arguments corresponding to message field names
00050 to set specific fields.
00051 """
00052 if args or kwds:
00053 super(EmbedTest, self).__init__(*args, **kwds)
00054
00055 if self.str1 is None:
00056 self.str1 = std_msgs.msg.String()
00057 if self.int1 is None:
00058 self.int1 = std_msgs.msg.Int32()
00059 if self.ints is None:
00060 self.ints = []
00061 if self.val is None:
00062 self.val = test_rospy.msg.Val()
00063 if self.vals is None:
00064 self.vals = []
00065 if self.arrayval is None:
00066 self.arrayval = []
00067 else:
00068 self.str1 = std_msgs.msg.String()
00069 self.int1 = std_msgs.msg.Int32()
00070 self.ints = []
00071 self.val = test_rospy.msg.Val()
00072 self.vals = []
00073 self.arrayval = []
00074
00075 def _get_types(self):
00076 """
00077 internal API method
00078 """
00079 return self._slot_types
00080
00081 def serialize(self, buff):
00082 """
00083 serialize message into buffer
00084 @param buff: buffer
00085 @type buff: StringIO
00086 """
00087 try:
00088 _x = self.str1.data
00089 length = len(_x)
00090 buff.write(struct.pack('<I%ss'%length, length, _x))
00091 buff.write(_struct_i.pack(self.int1.data))
00092 length = len(self.ints)
00093 buff.write(_struct_I.pack(length))
00094 for val1 in self.ints:
00095 buff.write(_struct_i.pack(val1.data))
00096 _x = self.val.val
00097 length = len(_x)
00098 buff.write(struct.pack('<I%ss'%length, length, _x))
00099 length = len(self.vals)
00100 buff.write(_struct_I.pack(length))
00101 for val1 in self.vals:
00102 _x = val1.val
00103 length = len(_x)
00104 buff.write(struct.pack('<I%ss'%length, length, _x))
00105 length = len(self.arrayval)
00106 buff.write(_struct_I.pack(length))
00107 for val1 in self.arrayval:
00108 length = len(val1.vals)
00109 buff.write(_struct_I.pack(length))
00110 for val2 in val1.vals:
00111 _x = val2.val
00112 length = len(_x)
00113 buff.write(struct.pack('<I%ss'%length, length, _x))
00114 except struct.error, se: self._check_types(se)
00115 except TypeError, te: self._check_types(te)
00116
00117 def deserialize(self, str):
00118 """
00119 unpack serialized message in str into this message instance
00120 @param str: byte array of serialized message
00121 @type str: str
00122 """
00123 try:
00124 if self.str1 is None:
00125 self.str1 = std_msgs.msg.String()
00126 if self.int1 is None:
00127 self.int1 = std_msgs.msg.Int32()
00128 if self.val is None:
00129 self.val = test_rospy.msg.Val()
00130 end = 0
00131 start = end
00132 end += 4
00133 (length,) = _struct_I.unpack(str[start:end])
00134 start = end
00135 end += length
00136 self.str1.data = str[start:end]
00137 start = end
00138 end += 4
00139 (self.int1.data,) = _struct_i.unpack(str[start:end])
00140 start = end
00141 end += 4
00142 (length,) = _struct_I.unpack(str[start:end])
00143 self.ints = []
00144 for i in xrange(0, length):
00145 val1 = std_msgs.msg.Int32()
00146 start = end
00147 end += 4
00148 (val1.data,) = _struct_i.unpack(str[start:end])
00149 self.ints.append(val1)
00150 start = end
00151 end += 4
00152 (length,) = _struct_I.unpack(str[start:end])
00153 start = end
00154 end += length
00155 self.val.val = str[start:end]
00156 start = end
00157 end += 4
00158 (length,) = _struct_I.unpack(str[start:end])
00159 self.vals = []
00160 for i in xrange(0, length):
00161 val1 = test_rospy.msg.Val()
00162 start = end
00163 end += 4
00164 (length,) = _struct_I.unpack(str[start:end])
00165 start = end
00166 end += length
00167 val1.val = str[start:end]
00168 self.vals.append(val1)
00169 start = end
00170 end += 4
00171 (length,) = _struct_I.unpack(str[start:end])
00172 self.arrayval = []
00173 for i in xrange(0, length):
00174 val1 = test_rospy.msg.ArrayVal()
00175 start = end
00176 end += 4
00177 (length,) = _struct_I.unpack(str[start:end])
00178 val1.vals = []
00179 for i in xrange(0, length):
00180 val2 = test_rospy.msg.Val()
00181 start = end
00182 end += 4
00183 (length,) = _struct_I.unpack(str[start:end])
00184 start = end
00185 end += length
00186 val2.val = str[start:end]
00187 val1.vals.append(val2)
00188 self.arrayval.append(val1)
00189 return self
00190 except struct.error, e:
00191 raise roslib.message.DeserializationError(e)
00192
00193
00194 def serialize_numpy(self, buff, numpy):
00195 """
00196 serialize message with numpy array types into buffer
00197 @param buff: buffer
00198 @type buff: StringIO
00199 @param numpy: numpy python module
00200 @type numpy module
00201 """
00202 try:
00203 _x = self.str1.data
00204 length = len(_x)
00205 buff.write(struct.pack('<I%ss'%length, length, _x))
00206 buff.write(_struct_i.pack(self.int1.data))
00207 length = len(self.ints)
00208 buff.write(_struct_I.pack(length))
00209 for val1 in self.ints:
00210 buff.write(_struct_i.pack(val1.data))
00211 _x = self.val.val
00212 length = len(_x)
00213 buff.write(struct.pack('<I%ss'%length, length, _x))
00214 length = len(self.vals)
00215 buff.write(_struct_I.pack(length))
00216 for val1 in self.vals:
00217 _x = val1.val
00218 length = len(_x)
00219 buff.write(struct.pack('<I%ss'%length, length, _x))
00220 length = len(self.arrayval)
00221 buff.write(_struct_I.pack(length))
00222 for val1 in self.arrayval:
00223 length = len(val1.vals)
00224 buff.write(_struct_I.pack(length))
00225 for val2 in val1.vals:
00226 _x = val2.val
00227 length = len(_x)
00228 buff.write(struct.pack('<I%ss'%length, length, _x))
00229 except struct.error, se: self._check_types(se)
00230 except TypeError, te: self._check_types(te)
00231
00232 def deserialize_numpy(self, str, numpy):
00233 """
00234 unpack serialized message in str into this message instance using numpy for array types
00235 @param str: byte array of serialized message
00236 @type str: str
00237 @param numpy: numpy python module
00238 @type numpy: module
00239 """
00240 try:
00241 if self.str1 is None:
00242 self.str1 = std_msgs.msg.String()
00243 if self.int1 is None:
00244 self.int1 = std_msgs.msg.Int32()
00245 if self.val is None:
00246 self.val = test_rospy.msg.Val()
00247 end = 0
00248 start = end
00249 end += 4
00250 (length,) = _struct_I.unpack(str[start:end])
00251 start = end
00252 end += length
00253 self.str1.data = str[start:end]
00254 start = end
00255 end += 4
00256 (self.int1.data,) = _struct_i.unpack(str[start:end])
00257 start = end
00258 end += 4
00259 (length,) = _struct_I.unpack(str[start:end])
00260 self.ints = []
00261 for i in xrange(0, length):
00262 val1 = std_msgs.msg.Int32()
00263 start = end
00264 end += 4
00265 (val1.data,) = _struct_i.unpack(str[start:end])
00266 self.ints.append(val1)
00267 start = end
00268 end += 4
00269 (length,) = _struct_I.unpack(str[start:end])
00270 start = end
00271 end += length
00272 self.val.val = str[start:end]
00273 start = end
00274 end += 4
00275 (length,) = _struct_I.unpack(str[start:end])
00276 self.vals = []
00277 for i in xrange(0, length):
00278 val1 = test_rospy.msg.Val()
00279 start = end
00280 end += 4
00281 (length,) = _struct_I.unpack(str[start:end])
00282 start = end
00283 end += length
00284 val1.val = str[start:end]
00285 self.vals.append(val1)
00286 start = end
00287 end += 4
00288 (length,) = _struct_I.unpack(str[start:end])
00289 self.arrayval = []
00290 for i in xrange(0, length):
00291 val1 = test_rospy.msg.ArrayVal()
00292 start = end
00293 end += 4
00294 (length,) = _struct_I.unpack(str[start:end])
00295 val1.vals = []
00296 for i in xrange(0, length):
00297 val2 = test_rospy.msg.Val()
00298 start = end
00299 end += 4
00300 (length,) = _struct_I.unpack(str[start:end])
00301 start = end
00302 end += length
00303 val2.val = str[start:end]
00304 val1.vals.append(val2)
00305 self.arrayval.append(val1)
00306 return self
00307 except struct.error, e:
00308 raise roslib.message.DeserializationError(e)
00309
00310 _struct_I = roslib.message.struct_I
00311 _struct_i = struct.Struct("<i")