_GetRoutePlan.py
Go to the documentation of this file.
00001 """autogenerated by genpy from geographic_msgs/GetRoutePlanRequest.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 uuid_msgs.msg
00008 
00009 class GetRoutePlanRequest(genpy.Message):
00010   _md5sum = "e56ac34268c6d575dabb30f42da4a47a"
00011   _type = "geographic_msgs/GetRoutePlanRequest"
00012   _has_header = False #flag to mark the presence of a Header object
00013   _full_text = """
00014 
00015 
00016 
00017 uuid_msgs/UniqueID network
00018 uuid_msgs/UniqueID start
00019 uuid_msgs/UniqueID goal
00020 
00021 
00022 ================================================================================
00023 MSG: uuid_msgs/UniqueID
00024 # A universally unique identifier (UUID).
00025 #
00026 #  http://en.wikipedia.org/wiki/Universally_unique_identifier
00027 #  http://tools.ietf.org/html/rfc4122.html
00028 
00029 uint8[16] uuid
00030 
00031 """
00032   __slots__ = ['network','start','goal']
00033   _slot_types = ['uuid_msgs/UniqueID','uuid_msgs/UniqueID','uuid_msgs/UniqueID']
00034 
00035   def __init__(self, *args, **kwds):
00036     """
00037     Constructor. Any message fields that are implicitly/explicitly
00038     set to None will be assigned a default value. The recommend
00039     use is keyword arguments as this is more robust to future message
00040     changes.  You cannot mix in-order arguments and keyword arguments.
00041 
00042     The available fields are:
00043        network,start,goal
00044 
00045     :param args: complete set of field values, in .msg order
00046     :param kwds: use keyword arguments corresponding to message field names
00047     to set specific fields.
00048     """
00049     if args or kwds:
00050       super(GetRoutePlanRequest, self).__init__(*args, **kwds)
00051       #message fields cannot be None, assign default values for those that are
00052       if self.network is None:
00053         self.network = uuid_msgs.msg.UniqueID()
00054       if self.start is None:
00055         self.start = uuid_msgs.msg.UniqueID()
00056       if self.goal is None:
00057         self.goal = uuid_msgs.msg.UniqueID()
00058     else:
00059       self.network = uuid_msgs.msg.UniqueID()
00060       self.start = uuid_msgs.msg.UniqueID()
00061       self.goal = uuid_msgs.msg.UniqueID()
00062 
00063   def _get_types(self):
00064     """
00065     internal API method
00066     """
00067     return self._slot_types
00068 
00069   def serialize(self, buff):
00070     """
00071     serialize message into buffer
00072     :param buff: buffer, ``StringIO``
00073     """
00074     try:
00075       _x = self.network.uuid
00076       # - if encoded as a list instead, serialize as bytes instead of string
00077       if type(_x) in [list, tuple]:
00078         buff.write(_struct_16B.pack(*_x))
00079       else:
00080         buff.write(_struct_16s.pack(_x))
00081       _x = self.start.uuid
00082       # - if encoded as a list instead, serialize as bytes instead of string
00083       if type(_x) in [list, tuple]:
00084         buff.write(_struct_16B.pack(*_x))
00085       else:
00086         buff.write(_struct_16s.pack(_x))
00087       _x = self.goal.uuid
00088       # - if encoded as a list instead, serialize as bytes instead of string
00089       if type(_x) in [list, tuple]:
00090         buff.write(_struct_16B.pack(*_x))
00091       else:
00092         buff.write(_struct_16s.pack(_x))
00093     except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(_x))))
00094     except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(_x))))
00095 
00096   def deserialize(self, str):
00097     """
00098     unpack serialized message in str into this message instance
00099     :param str: byte array of serialized message, ``str``
00100     """
00101     try:
00102       if self.network is None:
00103         self.network = uuid_msgs.msg.UniqueID()
00104       if self.start is None:
00105         self.start = uuid_msgs.msg.UniqueID()
00106       if self.goal is None:
00107         self.goal = uuid_msgs.msg.UniqueID()
00108       end = 0
00109       start = end
00110       end += 16
00111       self.network.uuid = str[start:end]
00112       start = end
00113       end += 16
00114       self.start.uuid = str[start:end]
00115       start = end
00116       end += 16
00117       self.goal.uuid = str[start:end]
00118       return self
00119     except struct.error as e:
00120       raise genpy.DeserializationError(e) #most likely buffer underfill
00121 
00122 
00123   def serialize_numpy(self, buff, numpy):
00124     """
00125     serialize message with numpy array types into buffer
00126     :param buff: buffer, ``StringIO``
00127     :param numpy: numpy python module
00128     """
00129     try:
00130       _x = self.network.uuid
00131       # - if encoded as a list instead, serialize as bytes instead of string
00132       if type(_x) in [list, tuple]:
00133         buff.write(_struct_16B.pack(*_x))
00134       else:
00135         buff.write(_struct_16s.pack(_x))
00136       _x = self.start.uuid
00137       # - if encoded as a list instead, serialize as bytes instead of string
00138       if type(_x) in [list, tuple]:
00139         buff.write(_struct_16B.pack(*_x))
00140       else:
00141         buff.write(_struct_16s.pack(_x))
00142       _x = self.goal.uuid
00143       # - if encoded as a list instead, serialize as bytes instead of string
00144       if type(_x) in [list, tuple]:
00145         buff.write(_struct_16B.pack(*_x))
00146       else:
00147         buff.write(_struct_16s.pack(_x))
00148     except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(_x))))
00149     except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(_x))))
00150 
00151   def deserialize_numpy(self, str, numpy):
00152     """
00153     unpack serialized message in str into this message instance using numpy for array types
00154     :param str: byte array of serialized message, ``str``
00155     :param numpy: numpy python module
00156     """
00157     try:
00158       if self.network is None:
00159         self.network = uuid_msgs.msg.UniqueID()
00160       if self.start is None:
00161         self.start = uuid_msgs.msg.UniqueID()
00162       if self.goal is None:
00163         self.goal = uuid_msgs.msg.UniqueID()
00164       end = 0
00165       start = end
00166       end += 16
00167       self.network.uuid = str[start:end]
00168       start = end
00169       end += 16
00170       self.start.uuid = str[start:end]
00171       start = end
00172       end += 16
00173       self.goal.uuid = str[start:end]
00174       return self
00175     except struct.error as e:
00176       raise genpy.DeserializationError(e) #most likely buffer underfill
00177 
00178 _struct_I = genpy.struct_I
00179 _struct_16B = struct.Struct("<16B")
00180 _struct_16s = struct.Struct("<16s")
00181 """autogenerated by genpy from geographic_msgs/GetRoutePlanResponse.msg. Do not edit."""
00182 import sys
00183 python3 = True if sys.hexversion > 0x03000000 else False
00184 import genpy
00185 import struct
00186 
00187 import uuid_msgs.msg
00188 import geographic_msgs.msg
00189 import std_msgs.msg
00190 
00191 class GetRoutePlanResponse(genpy.Message):
00192   _md5sum = "28ee54f0ccb2ab28b46048ebc6fa5aff"
00193   _type = "geographic_msgs/GetRoutePlanResponse"
00194   _has_header = False #flag to mark the presence of a Header object
00195   _full_text = """
00196 bool            success
00197 string          status
00198 
00199 RoutePath       plan
00200 
00201 
00202 ================================================================================
00203 MSG: geographic_msgs/RoutePath
00204 # Path through a route network.
00205 #
00206 # A path is a sequence of RouteSegment edges.  This information is
00207 # extracted from a RouteNetwork graph.  A RoutePath lists the route
00208 # segments needed to reach some chosen goal.
00209 
00210 Header header
00211 
00212 uuid_msgs/UniqueID   network    # Route network containing this path
00213 uuid_msgs/UniqueID[] segments   # Sequence of RouteSegment IDs
00214 KeyValue[]           props      # Key/value properties
00215 
00216 ================================================================================
00217 MSG: std_msgs/Header
00218 # Standard metadata for higher-level stamped data types.
00219 # This is generally used to communicate timestamped data 
00220 # in a particular coordinate frame.
00221 # 
00222 # sequence ID: consecutively increasing ID 
00223 uint32 seq
00224 #Two-integer timestamp that is expressed as:
00225 # * stamp.secs: seconds (stamp_secs) since epoch
00226 # * stamp.nsecs: nanoseconds since stamp_secs
00227 # time-handling sugar is provided by the client library
00228 time stamp
00229 #Frame this data is associated with
00230 # 0: no frame
00231 # 1: global frame
00232 string frame_id
00233 
00234 ================================================================================
00235 MSG: uuid_msgs/UniqueID
00236 # A universally unique identifier (UUID).
00237 #
00238 #  http://en.wikipedia.org/wiki/Universally_unique_identifier
00239 #  http://tools.ietf.org/html/rfc4122.html
00240 
00241 uint8[16] uuid
00242 
00243 ================================================================================
00244 MSG: geographic_msgs/KeyValue
00245 # Geographic map tag (key, value) pair
00246 #
00247 # This is equivalent to diagnostic_msgs/KeyValue, repeated here to
00248 # avoid introducing a trivial stack dependency.
00249 
00250 string key                     # tag label
00251 string value                   # corresponding value
00252 
00253 """
00254   __slots__ = ['success','status','plan']
00255   _slot_types = ['bool','string','geographic_msgs/RoutePath']
00256 
00257   def __init__(self, *args, **kwds):
00258     """
00259     Constructor. Any message fields that are implicitly/explicitly
00260     set to None will be assigned a default value. The recommend
00261     use is keyword arguments as this is more robust to future message
00262     changes.  You cannot mix in-order arguments and keyword arguments.
00263 
00264     The available fields are:
00265        success,status,plan
00266 
00267     :param args: complete set of field values, in .msg order
00268     :param kwds: use keyword arguments corresponding to message field names
00269     to set specific fields.
00270     """
00271     if args or kwds:
00272       super(GetRoutePlanResponse, self).__init__(*args, **kwds)
00273       #message fields cannot be None, assign default values for those that are
00274       if self.success is None:
00275         self.success = False
00276       if self.status is None:
00277         self.status = ''
00278       if self.plan is None:
00279         self.plan = geographic_msgs.msg.RoutePath()
00280     else:
00281       self.success = False
00282       self.status = ''
00283       self.plan = geographic_msgs.msg.RoutePath()
00284 
00285   def _get_types(self):
00286     """
00287     internal API method
00288     """
00289     return self._slot_types
00290 
00291   def serialize(self, buff):
00292     """
00293     serialize message into buffer
00294     :param buff: buffer, ``StringIO``
00295     """
00296     try:
00297       buff.write(_struct_B.pack(self.success))
00298       _x = self.status
00299       length = len(_x)
00300       if python3 or type(_x) == unicode:
00301         _x = _x.encode('utf-8')
00302         length = len(_x)
00303       buff.write(struct.pack('<I%ss'%length, length, _x))
00304       _x = self
00305       buff.write(_struct_3I.pack(_x.plan.header.seq, _x.plan.header.stamp.secs, _x.plan.header.stamp.nsecs))
00306       _x = self.plan.header.frame_id
00307       length = len(_x)
00308       if python3 or type(_x) == unicode:
00309         _x = _x.encode('utf-8')
00310         length = len(_x)
00311       buff.write(struct.pack('<I%ss'%length, length, _x))
00312       _x = self.plan.network.uuid
00313       # - if encoded as a list instead, serialize as bytes instead of string
00314       if type(_x) in [list, tuple]:
00315         buff.write(_struct_16B.pack(*_x))
00316       else:
00317         buff.write(_struct_16s.pack(_x))
00318       length = len(self.plan.segments)
00319       buff.write(_struct_I.pack(length))
00320       for val1 in self.plan.segments:
00321         _x = val1.uuid
00322         # - if encoded as a list instead, serialize as bytes instead of string
00323         if type(_x) in [list, tuple]:
00324           buff.write(_struct_16B.pack(*_x))
00325         else:
00326           buff.write(_struct_16s.pack(_x))
00327       length = len(self.plan.props)
00328       buff.write(_struct_I.pack(length))
00329       for val1 in self.plan.props:
00330         _x = val1.key
00331         length = len(_x)
00332         if python3 or type(_x) == unicode:
00333           _x = _x.encode('utf-8')
00334           length = len(_x)
00335         buff.write(struct.pack('<I%ss'%length, length, _x))
00336         _x = val1.value
00337         length = len(_x)
00338         if python3 or type(_x) == unicode:
00339           _x = _x.encode('utf-8')
00340           length = len(_x)
00341         buff.write(struct.pack('<I%ss'%length, length, _x))
00342     except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(_x))))
00343     except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(_x))))
00344 
00345   def deserialize(self, str):
00346     """
00347     unpack serialized message in str into this message instance
00348     :param str: byte array of serialized message, ``str``
00349     """
00350     try:
00351       if self.plan is None:
00352         self.plan = geographic_msgs.msg.RoutePath()
00353       end = 0
00354       start = end
00355       end += 1
00356       (self.success,) = _struct_B.unpack(str[start:end])
00357       self.success = bool(self.success)
00358       start = end
00359       end += 4
00360       (length,) = _struct_I.unpack(str[start:end])
00361       start = end
00362       end += length
00363       if python3:
00364         self.status = str[start:end].decode('utf-8')
00365       else:
00366         self.status = str[start:end]
00367       _x = self
00368       start = end
00369       end += 12
00370       (_x.plan.header.seq, _x.plan.header.stamp.secs, _x.plan.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end])
00371       start = end
00372       end += 4
00373       (length,) = _struct_I.unpack(str[start:end])
00374       start = end
00375       end += length
00376       if python3:
00377         self.plan.header.frame_id = str[start:end].decode('utf-8')
00378       else:
00379         self.plan.header.frame_id = str[start:end]
00380       start = end
00381       end += 16
00382       self.plan.network.uuid = str[start:end]
00383       start = end
00384       end += 4
00385       (length,) = _struct_I.unpack(str[start:end])
00386       self.plan.segments = []
00387       for i in range(0, length):
00388         val1 = uuid_msgs.msg.UniqueID()
00389         start = end
00390         end += 16
00391         val1.uuid = str[start:end]
00392         self.plan.segments.append(val1)
00393       start = end
00394       end += 4
00395       (length,) = _struct_I.unpack(str[start:end])
00396       self.plan.props = []
00397       for i in range(0, length):
00398         val1 = geographic_msgs.msg.KeyValue()
00399         start = end
00400         end += 4
00401         (length,) = _struct_I.unpack(str[start:end])
00402         start = end
00403         end += length
00404         if python3:
00405           val1.key = str[start:end].decode('utf-8')
00406         else:
00407           val1.key = str[start:end]
00408         start = end
00409         end += 4
00410         (length,) = _struct_I.unpack(str[start:end])
00411         start = end
00412         end += length
00413         if python3:
00414           val1.value = str[start:end].decode('utf-8')
00415         else:
00416           val1.value = str[start:end]
00417         self.plan.props.append(val1)
00418       return self
00419     except struct.error as e:
00420       raise genpy.DeserializationError(e) #most likely buffer underfill
00421 
00422 
00423   def serialize_numpy(self, buff, numpy):
00424     """
00425     serialize message with numpy array types into buffer
00426     :param buff: buffer, ``StringIO``
00427     :param numpy: numpy python module
00428     """
00429     try:
00430       buff.write(_struct_B.pack(self.success))
00431       _x = self.status
00432       length = len(_x)
00433       if python3 or type(_x) == unicode:
00434         _x = _x.encode('utf-8')
00435         length = len(_x)
00436       buff.write(struct.pack('<I%ss'%length, length, _x))
00437       _x = self
00438       buff.write(_struct_3I.pack(_x.plan.header.seq, _x.plan.header.stamp.secs, _x.plan.header.stamp.nsecs))
00439       _x = self.plan.header.frame_id
00440       length = len(_x)
00441       if python3 or type(_x) == unicode:
00442         _x = _x.encode('utf-8')
00443         length = len(_x)
00444       buff.write(struct.pack('<I%ss'%length, length, _x))
00445       _x = self.plan.network.uuid
00446       # - if encoded as a list instead, serialize as bytes instead of string
00447       if type(_x) in [list, tuple]:
00448         buff.write(_struct_16B.pack(*_x))
00449       else:
00450         buff.write(_struct_16s.pack(_x))
00451       length = len(self.plan.segments)
00452       buff.write(_struct_I.pack(length))
00453       for val1 in self.plan.segments:
00454         _x = val1.uuid
00455         # - if encoded as a list instead, serialize as bytes instead of string
00456         if type(_x) in [list, tuple]:
00457           buff.write(_struct_16B.pack(*_x))
00458         else:
00459           buff.write(_struct_16s.pack(_x))
00460       length = len(self.plan.props)
00461       buff.write(_struct_I.pack(length))
00462       for val1 in self.plan.props:
00463         _x = val1.key
00464         length = len(_x)
00465         if python3 or type(_x) == unicode:
00466           _x = _x.encode('utf-8')
00467           length = len(_x)
00468         buff.write(struct.pack('<I%ss'%length, length, _x))
00469         _x = val1.value
00470         length = len(_x)
00471         if python3 or type(_x) == unicode:
00472           _x = _x.encode('utf-8')
00473           length = len(_x)
00474         buff.write(struct.pack('<I%ss'%length, length, _x))
00475     except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(_x))))
00476     except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(_x))))
00477 
00478   def deserialize_numpy(self, str, numpy):
00479     """
00480     unpack serialized message in str into this message instance using numpy for array types
00481     :param str: byte array of serialized message, ``str``
00482     :param numpy: numpy python module
00483     """
00484     try:
00485       if self.plan is None:
00486         self.plan = geographic_msgs.msg.RoutePath()
00487       end = 0
00488       start = end
00489       end += 1
00490       (self.success,) = _struct_B.unpack(str[start:end])
00491       self.success = bool(self.success)
00492       start = end
00493       end += 4
00494       (length,) = _struct_I.unpack(str[start:end])
00495       start = end
00496       end += length
00497       if python3:
00498         self.status = str[start:end].decode('utf-8')
00499       else:
00500         self.status = str[start:end]
00501       _x = self
00502       start = end
00503       end += 12
00504       (_x.plan.header.seq, _x.plan.header.stamp.secs, _x.plan.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end])
00505       start = end
00506       end += 4
00507       (length,) = _struct_I.unpack(str[start:end])
00508       start = end
00509       end += length
00510       if python3:
00511         self.plan.header.frame_id = str[start:end].decode('utf-8')
00512       else:
00513         self.plan.header.frame_id = str[start:end]
00514       start = end
00515       end += 16
00516       self.plan.network.uuid = str[start:end]
00517       start = end
00518       end += 4
00519       (length,) = _struct_I.unpack(str[start:end])
00520       self.plan.segments = []
00521       for i in range(0, length):
00522         val1 = uuid_msgs.msg.UniqueID()
00523         start = end
00524         end += 16
00525         val1.uuid = str[start:end]
00526         self.plan.segments.append(val1)
00527       start = end
00528       end += 4
00529       (length,) = _struct_I.unpack(str[start:end])
00530       self.plan.props = []
00531       for i in range(0, length):
00532         val1 = geographic_msgs.msg.KeyValue()
00533         start = end
00534         end += 4
00535         (length,) = _struct_I.unpack(str[start:end])
00536         start = end
00537         end += length
00538         if python3:
00539           val1.key = str[start:end].decode('utf-8')
00540         else:
00541           val1.key = str[start:end]
00542         start = end
00543         end += 4
00544         (length,) = _struct_I.unpack(str[start:end])
00545         start = end
00546         end += length
00547         if python3:
00548           val1.value = str[start:end].decode('utf-8')
00549         else:
00550           val1.value = str[start:end]
00551         self.plan.props.append(val1)
00552       return self
00553     except struct.error as e:
00554       raise genpy.DeserializationError(e) #most likely buffer underfill
00555 
00556 _struct_I = genpy.struct_I
00557 _struct_3I = struct.Struct("<3I")
00558 _struct_B = struct.Struct("<B")
00559 _struct_16B = struct.Struct("<16B")
00560 _struct_16s = struct.Struct("<16s")
00561 class GetRoutePlan(object):
00562   _type          = 'geographic_msgs/GetRoutePlan'
00563   _md5sum = '04479050c4f2a58d915ceec419e70b4e'
00564   _request_class  = GetRoutePlanRequest
00565   _response_class = GetRoutePlanResponse


geographic_msgs
Author(s): Jack O'Quin
autogenerated on Mon Oct 6 2014 00:09:26