00001 """autogenerated by genpy from continuous_ops_msgs/Task.msg. Do not edit."""
00002 import sys
00003 python3 = True if sys.hexversion > 0x03000000 else False
00004 import genpy
00005 import struct
00006
00007 import genpy
00008
00009 class Task(genpy.Message):
00010 _md5sum = "6e00694b70b1c0d56c53112587f3804c"
00011 _type = "continuous_ops_msgs/Task"
00012 _has_header = False
00013 _full_text = """string name
00014 string description
00015 string task_id
00016 string run_id
00017 string launch_file
00018 string image_file
00019 string state
00020 string action_ns
00021 duration timeout
00022 """
00023 __slots__ = ['name','description','task_id','run_id','launch_file','image_file','state','action_ns','timeout']
00024 _slot_types = ['string','string','string','string','string','string','string','string','duration']
00025
00026 def __init__(self, *args, **kwds):
00027 """
00028 Constructor. Any message fields that are implicitly/explicitly
00029 set to None will be assigned a default value. The recommend
00030 use is keyword arguments as this is more robust to future message
00031 changes. You cannot mix in-order arguments and keyword arguments.
00032
00033 The available fields are:
00034 name,description,task_id,run_id,launch_file,image_file,state,action_ns,timeout
00035
00036 :param args: complete set of field values, in .msg order
00037 :param kwds: use keyword arguments corresponding to message field names
00038 to set specific fields.
00039 """
00040 if args or kwds:
00041 super(Task, self).__init__(*args, **kwds)
00042
00043 if self.name is None:
00044 self.name = ''
00045 if self.description is None:
00046 self.description = ''
00047 if self.task_id is None:
00048 self.task_id = ''
00049 if self.run_id is None:
00050 self.run_id = ''
00051 if self.launch_file is None:
00052 self.launch_file = ''
00053 if self.image_file is None:
00054 self.image_file = ''
00055 if self.state is None:
00056 self.state = ''
00057 if self.action_ns is None:
00058 self.action_ns = ''
00059 if self.timeout is None:
00060 self.timeout = genpy.Duration()
00061 else:
00062 self.name = ''
00063 self.description = ''
00064 self.task_id = ''
00065 self.run_id = ''
00066 self.launch_file = ''
00067 self.image_file = ''
00068 self.state = ''
00069 self.action_ns = ''
00070 self.timeout = genpy.Duration()
00071
00072 def _get_types(self):
00073 """
00074 internal API method
00075 """
00076 return self._slot_types
00077
00078 def serialize(self, buff):
00079 """
00080 serialize message into buffer
00081 :param buff: buffer, ``StringIO``
00082 """
00083 try:
00084 _x = self.name
00085 length = len(_x)
00086 if python3 or type(_x) == unicode:
00087 _x = _x.encode('utf-8')
00088 length = len(_x)
00089 buff.write(struct.pack('<I%ss'%length, length, _x))
00090 _x = self.description
00091 length = len(_x)
00092 if python3 or type(_x) == unicode:
00093 _x = _x.encode('utf-8')
00094 length = len(_x)
00095 buff.write(struct.pack('<I%ss'%length, length, _x))
00096 _x = self.task_id
00097 length = len(_x)
00098 if python3 or type(_x) == unicode:
00099 _x = _x.encode('utf-8')
00100 length = len(_x)
00101 buff.write(struct.pack('<I%ss'%length, length, _x))
00102 _x = self.run_id
00103 length = len(_x)
00104 if python3 or type(_x) == unicode:
00105 _x = _x.encode('utf-8')
00106 length = len(_x)
00107 buff.write(struct.pack('<I%ss'%length, length, _x))
00108 _x = self.launch_file
00109 length = len(_x)
00110 if python3 or type(_x) == unicode:
00111 _x = _x.encode('utf-8')
00112 length = len(_x)
00113 buff.write(struct.pack('<I%ss'%length, length, _x))
00114 _x = self.image_file
00115 length = len(_x)
00116 if python3 or type(_x) == unicode:
00117 _x = _x.encode('utf-8')
00118 length = len(_x)
00119 buff.write(struct.pack('<I%ss'%length, length, _x))
00120 _x = self.state
00121 length = len(_x)
00122 if python3 or type(_x) == unicode:
00123 _x = _x.encode('utf-8')
00124 length = len(_x)
00125 buff.write(struct.pack('<I%ss'%length, length, _x))
00126 _x = self.action_ns
00127 length = len(_x)
00128 if python3 or type(_x) == unicode:
00129 _x = _x.encode('utf-8')
00130 length = len(_x)
00131 buff.write(struct.pack('<I%ss'%length, length, _x))
00132 _x = self
00133 buff.write(_struct_2i.pack(_x.timeout.secs, _x.timeout.nsecs))
00134 except struct.error as se: self._check_types(se)
00135 except TypeError as te: self._check_types(te)
00136
00137 def deserialize(self, str):
00138 """
00139 unpack serialized message in str into this message instance
00140 :param str: byte array of serialized message, ``str``
00141 """
00142 try:
00143 if self.timeout is None:
00144 self.timeout = genpy.Duration()
00145 end = 0
00146 start = end
00147 end += 4
00148 (length,) = _struct_I.unpack(str[start:end])
00149 start = end
00150 end += length
00151 if python3:
00152 self.name = str[start:end].decode('utf-8')
00153 else:
00154 self.name = str[start:end]
00155 start = end
00156 end += 4
00157 (length,) = _struct_I.unpack(str[start:end])
00158 start = end
00159 end += length
00160 if python3:
00161 self.description = str[start:end].decode('utf-8')
00162 else:
00163 self.description = str[start:end]
00164 start = end
00165 end += 4
00166 (length,) = _struct_I.unpack(str[start:end])
00167 start = end
00168 end += length
00169 if python3:
00170 self.task_id = str[start:end].decode('utf-8')
00171 else:
00172 self.task_id = str[start:end]
00173 start = end
00174 end += 4
00175 (length,) = _struct_I.unpack(str[start:end])
00176 start = end
00177 end += length
00178 if python3:
00179 self.run_id = str[start:end].decode('utf-8')
00180 else:
00181 self.run_id = str[start:end]
00182 start = end
00183 end += 4
00184 (length,) = _struct_I.unpack(str[start:end])
00185 start = end
00186 end += length
00187 if python3:
00188 self.launch_file = str[start:end].decode('utf-8')
00189 else:
00190 self.launch_file = str[start:end]
00191 start = end
00192 end += 4
00193 (length,) = _struct_I.unpack(str[start:end])
00194 start = end
00195 end += length
00196 if python3:
00197 self.image_file = str[start:end].decode('utf-8')
00198 else:
00199 self.image_file = str[start:end]
00200 start = end
00201 end += 4
00202 (length,) = _struct_I.unpack(str[start:end])
00203 start = end
00204 end += length
00205 if python3:
00206 self.state = str[start:end].decode('utf-8')
00207 else:
00208 self.state = str[start:end]
00209 start = end
00210 end += 4
00211 (length,) = _struct_I.unpack(str[start:end])
00212 start = end
00213 end += length
00214 if python3:
00215 self.action_ns = str[start:end].decode('utf-8')
00216 else:
00217 self.action_ns = str[start:end]
00218 _x = self
00219 start = end
00220 end += 8
00221 (_x.timeout.secs, _x.timeout.nsecs,) = _struct_2i.unpack(str[start:end])
00222 self.timeout.canon()
00223 return self
00224 except struct.error as e:
00225 raise genpy.DeserializationError(e)
00226
00227
00228 def serialize_numpy(self, buff, numpy):
00229 """
00230 serialize message with numpy array types into buffer
00231 :param buff: buffer, ``StringIO``
00232 :param numpy: numpy python module
00233 """
00234 try:
00235 _x = self.name
00236 length = len(_x)
00237 if python3 or type(_x) == unicode:
00238 _x = _x.encode('utf-8')
00239 length = len(_x)
00240 buff.write(struct.pack('<I%ss'%length, length, _x))
00241 _x = self.description
00242 length = len(_x)
00243 if python3 or type(_x) == unicode:
00244 _x = _x.encode('utf-8')
00245 length = len(_x)
00246 buff.write(struct.pack('<I%ss'%length, length, _x))
00247 _x = self.task_id
00248 length = len(_x)
00249 if python3 or type(_x) == unicode:
00250 _x = _x.encode('utf-8')
00251 length = len(_x)
00252 buff.write(struct.pack('<I%ss'%length, length, _x))
00253 _x = self.run_id
00254 length = len(_x)
00255 if python3 or type(_x) == unicode:
00256 _x = _x.encode('utf-8')
00257 length = len(_x)
00258 buff.write(struct.pack('<I%ss'%length, length, _x))
00259 _x = self.launch_file
00260 length = len(_x)
00261 if python3 or type(_x) == unicode:
00262 _x = _x.encode('utf-8')
00263 length = len(_x)
00264 buff.write(struct.pack('<I%ss'%length, length, _x))
00265 _x = self.image_file
00266 length = len(_x)
00267 if python3 or type(_x) == unicode:
00268 _x = _x.encode('utf-8')
00269 length = len(_x)
00270 buff.write(struct.pack('<I%ss'%length, length, _x))
00271 _x = self.state
00272 length = len(_x)
00273 if python3 or type(_x) == unicode:
00274 _x = _x.encode('utf-8')
00275 length = len(_x)
00276 buff.write(struct.pack('<I%ss'%length, length, _x))
00277 _x = self.action_ns
00278 length = len(_x)
00279 if python3 or type(_x) == unicode:
00280 _x = _x.encode('utf-8')
00281 length = len(_x)
00282 buff.write(struct.pack('<I%ss'%length, length, _x))
00283 _x = self
00284 buff.write(_struct_2i.pack(_x.timeout.secs, _x.timeout.nsecs))
00285 except struct.error as se: self._check_types(se)
00286 except TypeError as te: self._check_types(te)
00287
00288 def deserialize_numpy(self, str, numpy):
00289 """
00290 unpack serialized message in str into this message instance using numpy for array types
00291 :param str: byte array of serialized message, ``str``
00292 :param numpy: numpy python module
00293 """
00294 try:
00295 if self.timeout is None:
00296 self.timeout = genpy.Duration()
00297 end = 0
00298 start = end
00299 end += 4
00300 (length,) = _struct_I.unpack(str[start:end])
00301 start = end
00302 end += length
00303 if python3:
00304 self.name = str[start:end].decode('utf-8')
00305 else:
00306 self.name = str[start:end]
00307 start = end
00308 end += 4
00309 (length,) = _struct_I.unpack(str[start:end])
00310 start = end
00311 end += length
00312 if python3:
00313 self.description = str[start:end].decode('utf-8')
00314 else:
00315 self.description = str[start:end]
00316 start = end
00317 end += 4
00318 (length,) = _struct_I.unpack(str[start:end])
00319 start = end
00320 end += length
00321 if python3:
00322 self.task_id = str[start:end].decode('utf-8')
00323 else:
00324 self.task_id = str[start:end]
00325 start = end
00326 end += 4
00327 (length,) = _struct_I.unpack(str[start:end])
00328 start = end
00329 end += length
00330 if python3:
00331 self.run_id = str[start:end].decode('utf-8')
00332 else:
00333 self.run_id = str[start:end]
00334 start = end
00335 end += 4
00336 (length,) = _struct_I.unpack(str[start:end])
00337 start = end
00338 end += length
00339 if python3:
00340 self.launch_file = str[start:end].decode('utf-8')
00341 else:
00342 self.launch_file = str[start:end]
00343 start = end
00344 end += 4
00345 (length,) = _struct_I.unpack(str[start:end])
00346 start = end
00347 end += length
00348 if python3:
00349 self.image_file = str[start:end].decode('utf-8')
00350 else:
00351 self.image_file = str[start:end]
00352 start = end
00353 end += 4
00354 (length,) = _struct_I.unpack(str[start:end])
00355 start = end
00356 end += length
00357 if python3:
00358 self.state = str[start:end].decode('utf-8')
00359 else:
00360 self.state = str[start:end]
00361 start = end
00362 end += 4
00363 (length,) = _struct_I.unpack(str[start:end])
00364 start = end
00365 end += length
00366 if python3:
00367 self.action_ns = str[start:end].decode('utf-8')
00368 else:
00369 self.action_ns = str[start:end]
00370 _x = self
00371 start = end
00372 end += 8
00373 (_x.timeout.secs, _x.timeout.nsecs,) = _struct_2i.unpack(str[start:end])
00374 self.timeout.canon()
00375 return self
00376 except struct.error as e:
00377 raise genpy.DeserializationError(e)
00378
00379 _struct_I = genpy.struct_I
00380 _struct_2i = struct.Struct("<2i")