_ListApps.py
Go to the documentation of this file.
00001 """autogenerated by genpy from turtlebot_app_manager/ListAppsRequest.msg. Do not edit."""
00002 import sys
00003 python3 = True if sys.hexversion > 0x03000000 else False
00004 import genpy
00005 import struct
00006 
00007 
00008 class ListAppsRequest(genpy.Message):
00009   _md5sum = "d41d8cd98f00b204e9800998ecf8427e"
00010   _type = "turtlebot_app_manager/ListAppsRequest"
00011   _has_header = False #flag to mark the presence of a Header object
00012   _full_text = """
00013 """
00014   __slots__ = []
00015   _slot_types = []
00016 
00017   def __init__(self, *args, **kwds):
00018     """
00019     Constructor. Any message fields that are implicitly/explicitly
00020     set to None will be assigned a default value. The recommend
00021     use is keyword arguments as this is more robust to future message
00022     changes.  You cannot mix in-order arguments and keyword arguments.
00023 
00024     The available fields are:
00025        
00026 
00027     :param args: complete set of field values, in .msg order
00028     :param kwds: use keyword arguments corresponding to message field names
00029     to set specific fields.
00030     """
00031     if args or kwds:
00032       super(ListAppsRequest, self).__init__(*args, **kwds)
00033 
00034   def _get_types(self):
00035     """
00036     internal API method
00037     """
00038     return self._slot_types
00039 
00040   def serialize(self, buff):
00041     """
00042     serialize message into buffer
00043     :param buff: buffer, ``StringIO``
00044     """
00045     try:
00046       pass
00047     except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(_x))))
00048     except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(_x))))
00049 
00050   def deserialize(self, str):
00051     """
00052     unpack serialized message in str into this message instance
00053     :param str: byte array of serialized message, ``str``
00054     """
00055     try:
00056       end = 0
00057       return self
00058     except struct.error as e:
00059       raise genpy.DeserializationError(e) #most likely buffer underfill
00060 
00061 
00062   def serialize_numpy(self, buff, numpy):
00063     """
00064     serialize message with numpy array types into buffer
00065     :param buff: buffer, ``StringIO``
00066     :param numpy: numpy python module
00067     """
00068     try:
00069       pass
00070     except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(_x))))
00071     except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(_x))))
00072 
00073   def deserialize_numpy(self, str, numpy):
00074     """
00075     unpack serialized message in str into this message instance using numpy for array types
00076     :param str: byte array of serialized message, ``str``
00077     :param numpy: numpy python module
00078     """
00079     try:
00080       end = 0
00081       return self
00082     except struct.error as e:
00083       raise genpy.DeserializationError(e) #most likely buffer underfill
00084 
00085 _struct_I = genpy.struct_I
00086 """autogenerated by genpy from turtlebot_app_manager/ListAppsResponse.msg. Do not edit."""
00087 import sys
00088 python3 = True if sys.hexversion > 0x03000000 else False
00089 import genpy
00090 import struct
00091 
00092 import turtlebot_app_manager.msg
00093 
00094 class ListAppsResponse(genpy.Message):
00095   _md5sum = "8a71ede6bf51909653c7c551f462cb30"
00096   _type = "turtlebot_app_manager/ListAppsResponse"
00097   _has_header = False #flag to mark the presence of a Header object
00098   _full_text = """App[] running_apps
00099 App[] available_apps
00100 
00101 ================================================================================
00102 MSG: turtlebot_app_manager/App
00103 # app name
00104 string name
00105 # user-friendly display name of application
00106 string display_name
00107 # icon for showing app
00108 Icon icon
00109 # ordered list (by preference) of client applications to interact with this robot app.  
00110 ClientApp[] client_apps
00111 
00112 ================================================================================
00113 MSG: turtlebot_app_manager/Icon
00114 # Image data format.  "jpeg" or "png"
00115 string format
00116 
00117 # Image data.
00118 uint8[] data
00119 
00120 ================================================================================
00121 MSG: turtlebot_app_manager/ClientApp
00122 # like "android" or "web" or "linux"
00123 string client_type
00124 
00125 # like "intent = ros.android.teleop" and "accelerometer = true", used to choose which ClientApp to use
00126 KeyValue[] manager_data
00127 
00128 # parameters which just get passed through to the client app.
00129 KeyValue[] app_data
00130 
00131 ================================================================================
00132 MSG: turtlebot_app_manager/KeyValue
00133 string key
00134 string value
00135 
00136 """
00137   __slots__ = ['running_apps','available_apps']
00138   _slot_types = ['turtlebot_app_manager/App[]','turtlebot_app_manager/App[]']
00139 
00140   def __init__(self, *args, **kwds):
00141     """
00142     Constructor. Any message fields that are implicitly/explicitly
00143     set to None will be assigned a default value. The recommend
00144     use is keyword arguments as this is more robust to future message
00145     changes.  You cannot mix in-order arguments and keyword arguments.
00146 
00147     The available fields are:
00148        running_apps,available_apps
00149 
00150     :param args: complete set of field values, in .msg order
00151     :param kwds: use keyword arguments corresponding to message field names
00152     to set specific fields.
00153     """
00154     if args or kwds:
00155       super(ListAppsResponse, self).__init__(*args, **kwds)
00156       #message fields cannot be None, assign default values for those that are
00157       if self.running_apps is None:
00158         self.running_apps = []
00159       if self.available_apps is None:
00160         self.available_apps = []
00161     else:
00162       self.running_apps = []
00163       self.available_apps = []
00164 
00165   def _get_types(self):
00166     """
00167     internal API method
00168     """
00169     return self._slot_types
00170 
00171   def serialize(self, buff):
00172     """
00173     serialize message into buffer
00174     :param buff: buffer, ``StringIO``
00175     """
00176     try:
00177       length = len(self.running_apps)
00178       buff.write(_struct_I.pack(length))
00179       for val1 in self.running_apps:
00180         _x = val1.name
00181         length = len(_x)
00182         if python3 or type(_x) == unicode:
00183           _x = _x.encode('utf-8')
00184           length = len(_x)
00185         buff.write(struct.pack('<I%ss'%length, length, _x))
00186         _x = val1.display_name
00187         length = len(_x)
00188         if python3 or type(_x) == unicode:
00189           _x = _x.encode('utf-8')
00190           length = len(_x)
00191         buff.write(struct.pack('<I%ss'%length, length, _x))
00192         _v1 = val1.icon
00193         _x = _v1.format
00194         length = len(_x)
00195         if python3 or type(_x) == unicode:
00196           _x = _x.encode('utf-8')
00197           length = len(_x)
00198         buff.write(struct.pack('<I%ss'%length, length, _x))
00199         _x = _v1.data
00200         length = len(_x)
00201         # - if encoded as a list instead, serialize as bytes instead of string
00202         if type(_x) in [list, tuple]:
00203           buff.write(struct.pack('<I%sB'%length, length, *_x))
00204         else:
00205           buff.write(struct.pack('<I%ss'%length, length, _x))
00206         length = len(val1.client_apps)
00207         buff.write(_struct_I.pack(length))
00208         for val2 in val1.client_apps:
00209           _x = val2.client_type
00210           length = len(_x)
00211           if python3 or type(_x) == unicode:
00212             _x = _x.encode('utf-8')
00213             length = len(_x)
00214           buff.write(struct.pack('<I%ss'%length, length, _x))
00215           length = len(val2.manager_data)
00216           buff.write(_struct_I.pack(length))
00217           for val3 in val2.manager_data:
00218             _x = val3.key
00219             length = len(_x)
00220             if python3 or type(_x) == unicode:
00221               _x = _x.encode('utf-8')
00222               length = len(_x)
00223             buff.write(struct.pack('<I%ss'%length, length, _x))
00224             _x = val3.value
00225             length = len(_x)
00226             if python3 or type(_x) == unicode:
00227               _x = _x.encode('utf-8')
00228               length = len(_x)
00229             buff.write(struct.pack('<I%ss'%length, length, _x))
00230           length = len(val2.app_data)
00231           buff.write(_struct_I.pack(length))
00232           for val3 in val2.app_data:
00233             _x = val3.key
00234             length = len(_x)
00235             if python3 or type(_x) == unicode:
00236               _x = _x.encode('utf-8')
00237               length = len(_x)
00238             buff.write(struct.pack('<I%ss'%length, length, _x))
00239             _x = val3.value
00240             length = len(_x)
00241             if python3 or type(_x) == unicode:
00242               _x = _x.encode('utf-8')
00243               length = len(_x)
00244             buff.write(struct.pack('<I%ss'%length, length, _x))
00245       length = len(self.available_apps)
00246       buff.write(_struct_I.pack(length))
00247       for val1 in self.available_apps:
00248         _x = val1.name
00249         length = len(_x)
00250         if python3 or type(_x) == unicode:
00251           _x = _x.encode('utf-8')
00252           length = len(_x)
00253         buff.write(struct.pack('<I%ss'%length, length, _x))
00254         _x = val1.display_name
00255         length = len(_x)
00256         if python3 or type(_x) == unicode:
00257           _x = _x.encode('utf-8')
00258           length = len(_x)
00259         buff.write(struct.pack('<I%ss'%length, length, _x))
00260         _v2 = val1.icon
00261         _x = _v2.format
00262         length = len(_x)
00263         if python3 or type(_x) == unicode:
00264           _x = _x.encode('utf-8')
00265           length = len(_x)
00266         buff.write(struct.pack('<I%ss'%length, length, _x))
00267         _x = _v2.data
00268         length = len(_x)
00269         # - if encoded as a list instead, serialize as bytes instead of string
00270         if type(_x) in [list, tuple]:
00271           buff.write(struct.pack('<I%sB'%length, length, *_x))
00272         else:
00273           buff.write(struct.pack('<I%ss'%length, length, _x))
00274         length = len(val1.client_apps)
00275         buff.write(_struct_I.pack(length))
00276         for val2 in val1.client_apps:
00277           _x = val2.client_type
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           length = len(val2.manager_data)
00284           buff.write(_struct_I.pack(length))
00285           for val3 in val2.manager_data:
00286             _x = val3.key
00287             length = len(_x)
00288             if python3 or type(_x) == unicode:
00289               _x = _x.encode('utf-8')
00290               length = len(_x)
00291             buff.write(struct.pack('<I%ss'%length, length, _x))
00292             _x = val3.value
00293             length = len(_x)
00294             if python3 or type(_x) == unicode:
00295               _x = _x.encode('utf-8')
00296               length = len(_x)
00297             buff.write(struct.pack('<I%ss'%length, length, _x))
00298           length = len(val2.app_data)
00299           buff.write(_struct_I.pack(length))
00300           for val3 in val2.app_data:
00301             _x = val3.key
00302             length = len(_x)
00303             if python3 or type(_x) == unicode:
00304               _x = _x.encode('utf-8')
00305               length = len(_x)
00306             buff.write(struct.pack('<I%ss'%length, length, _x))
00307             _x = val3.value
00308             length = len(_x)
00309             if python3 or type(_x) == unicode:
00310               _x = _x.encode('utf-8')
00311               length = len(_x)
00312             buff.write(struct.pack('<I%ss'%length, length, _x))
00313     except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(_x))))
00314     except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(_x))))
00315 
00316   def deserialize(self, str):
00317     """
00318     unpack serialized message in str into this message instance
00319     :param str: byte array of serialized message, ``str``
00320     """
00321     try:
00322       if self.running_apps is None:
00323         self.running_apps = None
00324       if self.available_apps is None:
00325         self.available_apps = None
00326       end = 0
00327       start = end
00328       end += 4
00329       (length,) = _struct_I.unpack(str[start:end])
00330       self.running_apps = []
00331       for i in range(0, length):
00332         val1 = turtlebot_app_manager.msg.App()
00333         start = end
00334         end += 4
00335         (length,) = _struct_I.unpack(str[start:end])
00336         start = end
00337         end += length
00338         if python3:
00339           val1.name = str[start:end].decode('utf-8')
00340         else:
00341           val1.name = str[start:end]
00342         start = end
00343         end += 4
00344         (length,) = _struct_I.unpack(str[start:end])
00345         start = end
00346         end += length
00347         if python3:
00348           val1.display_name = str[start:end].decode('utf-8')
00349         else:
00350           val1.display_name = str[start:end]
00351         _v3 = val1.icon
00352         start = end
00353         end += 4
00354         (length,) = _struct_I.unpack(str[start:end])
00355         start = end
00356         end += length
00357         if python3:
00358           _v3.format = str[start:end].decode('utf-8')
00359         else:
00360           _v3.format = str[start:end]
00361         start = end
00362         end += 4
00363         (length,) = _struct_I.unpack(str[start:end])
00364         start = end
00365         end += length
00366         _v3.data = str[start:end]
00367         start = end
00368         end += 4
00369         (length,) = _struct_I.unpack(str[start:end])
00370         val1.client_apps = []
00371         for i in range(0, length):
00372           val2 = turtlebot_app_manager.msg.ClientApp()
00373           start = end
00374           end += 4
00375           (length,) = _struct_I.unpack(str[start:end])
00376           start = end
00377           end += length
00378           if python3:
00379             val2.client_type = str[start:end].decode('utf-8')
00380           else:
00381             val2.client_type = str[start:end]
00382           start = end
00383           end += 4
00384           (length,) = _struct_I.unpack(str[start:end])
00385           val2.manager_data = []
00386           for i in range(0, length):
00387             val3 = turtlebot_app_manager.msg.KeyValue()
00388             start = end
00389             end += 4
00390             (length,) = _struct_I.unpack(str[start:end])
00391             start = end
00392             end += length
00393             if python3:
00394               val3.key = str[start:end].decode('utf-8')
00395             else:
00396               val3.key = str[start:end]
00397             start = end
00398             end += 4
00399             (length,) = _struct_I.unpack(str[start:end])
00400             start = end
00401             end += length
00402             if python3:
00403               val3.value = str[start:end].decode('utf-8')
00404             else:
00405               val3.value = str[start:end]
00406             val2.manager_data.append(val3)
00407           start = end
00408           end += 4
00409           (length,) = _struct_I.unpack(str[start:end])
00410           val2.app_data = []
00411           for i in range(0, length):
00412             val3 = turtlebot_app_manager.msg.KeyValue()
00413             start = end
00414             end += 4
00415             (length,) = _struct_I.unpack(str[start:end])
00416             start = end
00417             end += length
00418             if python3:
00419               val3.key = str[start:end].decode('utf-8')
00420             else:
00421               val3.key = str[start:end]
00422             start = end
00423             end += 4
00424             (length,) = _struct_I.unpack(str[start:end])
00425             start = end
00426             end += length
00427             if python3:
00428               val3.value = str[start:end].decode('utf-8')
00429             else:
00430               val3.value = str[start:end]
00431             val2.app_data.append(val3)
00432           val1.client_apps.append(val2)
00433         self.running_apps.append(val1)
00434       start = end
00435       end += 4
00436       (length,) = _struct_I.unpack(str[start:end])
00437       self.available_apps = []
00438       for i in range(0, length):
00439         val1 = turtlebot_app_manager.msg.App()
00440         start = end
00441         end += 4
00442         (length,) = _struct_I.unpack(str[start:end])
00443         start = end
00444         end += length
00445         if python3:
00446           val1.name = str[start:end].decode('utf-8')
00447         else:
00448           val1.name = str[start:end]
00449         start = end
00450         end += 4
00451         (length,) = _struct_I.unpack(str[start:end])
00452         start = end
00453         end += length
00454         if python3:
00455           val1.display_name = str[start:end].decode('utf-8')
00456         else:
00457           val1.display_name = str[start:end]
00458         _v4 = val1.icon
00459         start = end
00460         end += 4
00461         (length,) = _struct_I.unpack(str[start:end])
00462         start = end
00463         end += length
00464         if python3:
00465           _v4.format = str[start:end].decode('utf-8')
00466         else:
00467           _v4.format = str[start:end]
00468         start = end
00469         end += 4
00470         (length,) = _struct_I.unpack(str[start:end])
00471         start = end
00472         end += length
00473         _v4.data = str[start:end]
00474         start = end
00475         end += 4
00476         (length,) = _struct_I.unpack(str[start:end])
00477         val1.client_apps = []
00478         for i in range(0, length):
00479           val2 = turtlebot_app_manager.msg.ClientApp()
00480           start = end
00481           end += 4
00482           (length,) = _struct_I.unpack(str[start:end])
00483           start = end
00484           end += length
00485           if python3:
00486             val2.client_type = str[start:end].decode('utf-8')
00487           else:
00488             val2.client_type = str[start:end]
00489           start = end
00490           end += 4
00491           (length,) = _struct_I.unpack(str[start:end])
00492           val2.manager_data = []
00493           for i in range(0, length):
00494             val3 = turtlebot_app_manager.msg.KeyValue()
00495             start = end
00496             end += 4
00497             (length,) = _struct_I.unpack(str[start:end])
00498             start = end
00499             end += length
00500             if python3:
00501               val3.key = str[start:end].decode('utf-8')
00502             else:
00503               val3.key = str[start:end]
00504             start = end
00505             end += 4
00506             (length,) = _struct_I.unpack(str[start:end])
00507             start = end
00508             end += length
00509             if python3:
00510               val3.value = str[start:end].decode('utf-8')
00511             else:
00512               val3.value = str[start:end]
00513             val2.manager_data.append(val3)
00514           start = end
00515           end += 4
00516           (length,) = _struct_I.unpack(str[start:end])
00517           val2.app_data = []
00518           for i in range(0, length):
00519             val3 = turtlebot_app_manager.msg.KeyValue()
00520             start = end
00521             end += 4
00522             (length,) = _struct_I.unpack(str[start:end])
00523             start = end
00524             end += length
00525             if python3:
00526               val3.key = str[start:end].decode('utf-8')
00527             else:
00528               val3.key = str[start:end]
00529             start = end
00530             end += 4
00531             (length,) = _struct_I.unpack(str[start:end])
00532             start = end
00533             end += length
00534             if python3:
00535               val3.value = str[start:end].decode('utf-8')
00536             else:
00537               val3.value = str[start:end]
00538             val2.app_data.append(val3)
00539           val1.client_apps.append(val2)
00540         self.available_apps.append(val1)
00541       return self
00542     except struct.error as e:
00543       raise genpy.DeserializationError(e) #most likely buffer underfill
00544 
00545 
00546   def serialize_numpy(self, buff, numpy):
00547     """
00548     serialize message with numpy array types into buffer
00549     :param buff: buffer, ``StringIO``
00550     :param numpy: numpy python module
00551     """
00552     try:
00553       length = len(self.running_apps)
00554       buff.write(_struct_I.pack(length))
00555       for val1 in self.running_apps:
00556         _x = val1.name
00557         length = len(_x)
00558         if python3 or type(_x) == unicode:
00559           _x = _x.encode('utf-8')
00560           length = len(_x)
00561         buff.write(struct.pack('<I%ss'%length, length, _x))
00562         _x = val1.display_name
00563         length = len(_x)
00564         if python3 or type(_x) == unicode:
00565           _x = _x.encode('utf-8')
00566           length = len(_x)
00567         buff.write(struct.pack('<I%ss'%length, length, _x))
00568         _v5 = val1.icon
00569         _x = _v5.format
00570         length = len(_x)
00571         if python3 or type(_x) == unicode:
00572           _x = _x.encode('utf-8')
00573           length = len(_x)
00574         buff.write(struct.pack('<I%ss'%length, length, _x))
00575         _x = _v5.data
00576         length = len(_x)
00577         # - if encoded as a list instead, serialize as bytes instead of string
00578         if type(_x) in [list, tuple]:
00579           buff.write(struct.pack('<I%sB'%length, length, *_x))
00580         else:
00581           buff.write(struct.pack('<I%ss'%length, length, _x))
00582         length = len(val1.client_apps)
00583         buff.write(_struct_I.pack(length))
00584         for val2 in val1.client_apps:
00585           _x = val2.client_type
00586           length = len(_x)
00587           if python3 or type(_x) == unicode:
00588             _x = _x.encode('utf-8')
00589             length = len(_x)
00590           buff.write(struct.pack('<I%ss'%length, length, _x))
00591           length = len(val2.manager_data)
00592           buff.write(_struct_I.pack(length))
00593           for val3 in val2.manager_data:
00594             _x = val3.key
00595             length = len(_x)
00596             if python3 or type(_x) == unicode:
00597               _x = _x.encode('utf-8')
00598               length = len(_x)
00599             buff.write(struct.pack('<I%ss'%length, length, _x))
00600             _x = val3.value
00601             length = len(_x)
00602             if python3 or type(_x) == unicode:
00603               _x = _x.encode('utf-8')
00604               length = len(_x)
00605             buff.write(struct.pack('<I%ss'%length, length, _x))
00606           length = len(val2.app_data)
00607           buff.write(_struct_I.pack(length))
00608           for val3 in val2.app_data:
00609             _x = val3.key
00610             length = len(_x)
00611             if python3 or type(_x) == unicode:
00612               _x = _x.encode('utf-8')
00613               length = len(_x)
00614             buff.write(struct.pack('<I%ss'%length, length, _x))
00615             _x = val3.value
00616             length = len(_x)
00617             if python3 or type(_x) == unicode:
00618               _x = _x.encode('utf-8')
00619               length = len(_x)
00620             buff.write(struct.pack('<I%ss'%length, length, _x))
00621       length = len(self.available_apps)
00622       buff.write(_struct_I.pack(length))
00623       for val1 in self.available_apps:
00624         _x = val1.name
00625         length = len(_x)
00626         if python3 or type(_x) == unicode:
00627           _x = _x.encode('utf-8')
00628           length = len(_x)
00629         buff.write(struct.pack('<I%ss'%length, length, _x))
00630         _x = val1.display_name
00631         length = len(_x)
00632         if python3 or type(_x) == unicode:
00633           _x = _x.encode('utf-8')
00634           length = len(_x)
00635         buff.write(struct.pack('<I%ss'%length, length, _x))
00636         _v6 = val1.icon
00637         _x = _v6.format
00638         length = len(_x)
00639         if python3 or type(_x) == unicode:
00640           _x = _x.encode('utf-8')
00641           length = len(_x)
00642         buff.write(struct.pack('<I%ss'%length, length, _x))
00643         _x = _v6.data
00644         length = len(_x)
00645         # - if encoded as a list instead, serialize as bytes instead of string
00646         if type(_x) in [list, tuple]:
00647           buff.write(struct.pack('<I%sB'%length, length, *_x))
00648         else:
00649           buff.write(struct.pack('<I%ss'%length, length, _x))
00650         length = len(val1.client_apps)
00651         buff.write(_struct_I.pack(length))
00652         for val2 in val1.client_apps:
00653           _x = val2.client_type
00654           length = len(_x)
00655           if python3 or type(_x) == unicode:
00656             _x = _x.encode('utf-8')
00657             length = len(_x)
00658           buff.write(struct.pack('<I%ss'%length, length, _x))
00659           length = len(val2.manager_data)
00660           buff.write(_struct_I.pack(length))
00661           for val3 in val2.manager_data:
00662             _x = val3.key
00663             length = len(_x)
00664             if python3 or type(_x) == unicode:
00665               _x = _x.encode('utf-8')
00666               length = len(_x)
00667             buff.write(struct.pack('<I%ss'%length, length, _x))
00668             _x = val3.value
00669             length = len(_x)
00670             if python3 or type(_x) == unicode:
00671               _x = _x.encode('utf-8')
00672               length = len(_x)
00673             buff.write(struct.pack('<I%ss'%length, length, _x))
00674           length = len(val2.app_data)
00675           buff.write(_struct_I.pack(length))
00676           for val3 in val2.app_data:
00677             _x = val3.key
00678             length = len(_x)
00679             if python3 or type(_x) == unicode:
00680               _x = _x.encode('utf-8')
00681               length = len(_x)
00682             buff.write(struct.pack('<I%ss'%length, length, _x))
00683             _x = val3.value
00684             length = len(_x)
00685             if python3 or type(_x) == unicode:
00686               _x = _x.encode('utf-8')
00687               length = len(_x)
00688             buff.write(struct.pack('<I%ss'%length, length, _x))
00689     except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(_x))))
00690     except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(_x))))
00691 
00692   def deserialize_numpy(self, str, numpy):
00693     """
00694     unpack serialized message in str into this message instance using numpy for array types
00695     :param str: byte array of serialized message, ``str``
00696     :param numpy: numpy python module
00697     """
00698     try:
00699       if self.running_apps is None:
00700         self.running_apps = None
00701       if self.available_apps is None:
00702         self.available_apps = None
00703       end = 0
00704       start = end
00705       end += 4
00706       (length,) = _struct_I.unpack(str[start:end])
00707       self.running_apps = []
00708       for i in range(0, length):
00709         val1 = turtlebot_app_manager.msg.App()
00710         start = end
00711         end += 4
00712         (length,) = _struct_I.unpack(str[start:end])
00713         start = end
00714         end += length
00715         if python3:
00716           val1.name = str[start:end].decode('utf-8')
00717         else:
00718           val1.name = str[start:end]
00719         start = end
00720         end += 4
00721         (length,) = _struct_I.unpack(str[start:end])
00722         start = end
00723         end += length
00724         if python3:
00725           val1.display_name = str[start:end].decode('utf-8')
00726         else:
00727           val1.display_name = str[start:end]
00728         _v7 = val1.icon
00729         start = end
00730         end += 4
00731         (length,) = _struct_I.unpack(str[start:end])
00732         start = end
00733         end += length
00734         if python3:
00735           _v7.format = str[start:end].decode('utf-8')
00736         else:
00737           _v7.format = str[start:end]
00738         start = end
00739         end += 4
00740         (length,) = _struct_I.unpack(str[start:end])
00741         start = end
00742         end += length
00743         _v7.data = str[start:end]
00744         start = end
00745         end += 4
00746         (length,) = _struct_I.unpack(str[start:end])
00747         val1.client_apps = []
00748         for i in range(0, length):
00749           val2 = turtlebot_app_manager.msg.ClientApp()
00750           start = end
00751           end += 4
00752           (length,) = _struct_I.unpack(str[start:end])
00753           start = end
00754           end += length
00755           if python3:
00756             val2.client_type = str[start:end].decode('utf-8')
00757           else:
00758             val2.client_type = str[start:end]
00759           start = end
00760           end += 4
00761           (length,) = _struct_I.unpack(str[start:end])
00762           val2.manager_data = []
00763           for i in range(0, length):
00764             val3 = turtlebot_app_manager.msg.KeyValue()
00765             start = end
00766             end += 4
00767             (length,) = _struct_I.unpack(str[start:end])
00768             start = end
00769             end += length
00770             if python3:
00771               val3.key = str[start:end].decode('utf-8')
00772             else:
00773               val3.key = str[start:end]
00774             start = end
00775             end += 4
00776             (length,) = _struct_I.unpack(str[start:end])
00777             start = end
00778             end += length
00779             if python3:
00780               val3.value = str[start:end].decode('utf-8')
00781             else:
00782               val3.value = str[start:end]
00783             val2.manager_data.append(val3)
00784           start = end
00785           end += 4
00786           (length,) = _struct_I.unpack(str[start:end])
00787           val2.app_data = []
00788           for i in range(0, length):
00789             val3 = turtlebot_app_manager.msg.KeyValue()
00790             start = end
00791             end += 4
00792             (length,) = _struct_I.unpack(str[start:end])
00793             start = end
00794             end += length
00795             if python3:
00796               val3.key = str[start:end].decode('utf-8')
00797             else:
00798               val3.key = str[start:end]
00799             start = end
00800             end += 4
00801             (length,) = _struct_I.unpack(str[start:end])
00802             start = end
00803             end += length
00804             if python3:
00805               val3.value = str[start:end].decode('utf-8')
00806             else:
00807               val3.value = str[start:end]
00808             val2.app_data.append(val3)
00809           val1.client_apps.append(val2)
00810         self.running_apps.append(val1)
00811       start = end
00812       end += 4
00813       (length,) = _struct_I.unpack(str[start:end])
00814       self.available_apps = []
00815       for i in range(0, length):
00816         val1 = turtlebot_app_manager.msg.App()
00817         start = end
00818         end += 4
00819         (length,) = _struct_I.unpack(str[start:end])
00820         start = end
00821         end += length
00822         if python3:
00823           val1.name = str[start:end].decode('utf-8')
00824         else:
00825           val1.name = str[start:end]
00826         start = end
00827         end += 4
00828         (length,) = _struct_I.unpack(str[start:end])
00829         start = end
00830         end += length
00831         if python3:
00832           val1.display_name = str[start:end].decode('utf-8')
00833         else:
00834           val1.display_name = str[start:end]
00835         _v8 = val1.icon
00836         start = end
00837         end += 4
00838         (length,) = _struct_I.unpack(str[start:end])
00839         start = end
00840         end += length
00841         if python3:
00842           _v8.format = str[start:end].decode('utf-8')
00843         else:
00844           _v8.format = str[start:end]
00845         start = end
00846         end += 4
00847         (length,) = _struct_I.unpack(str[start:end])
00848         start = end
00849         end += length
00850         _v8.data = str[start:end]
00851         start = end
00852         end += 4
00853         (length,) = _struct_I.unpack(str[start:end])
00854         val1.client_apps = []
00855         for i in range(0, length):
00856           val2 = turtlebot_app_manager.msg.ClientApp()
00857           start = end
00858           end += 4
00859           (length,) = _struct_I.unpack(str[start:end])
00860           start = end
00861           end += length
00862           if python3:
00863             val2.client_type = str[start:end].decode('utf-8')
00864           else:
00865             val2.client_type = str[start:end]
00866           start = end
00867           end += 4
00868           (length,) = _struct_I.unpack(str[start:end])
00869           val2.manager_data = []
00870           for i in range(0, length):
00871             val3 = turtlebot_app_manager.msg.KeyValue()
00872             start = end
00873             end += 4
00874             (length,) = _struct_I.unpack(str[start:end])
00875             start = end
00876             end += length
00877             if python3:
00878               val3.key = str[start:end].decode('utf-8')
00879             else:
00880               val3.key = str[start:end]
00881             start = end
00882             end += 4
00883             (length,) = _struct_I.unpack(str[start:end])
00884             start = end
00885             end += length
00886             if python3:
00887               val3.value = str[start:end].decode('utf-8')
00888             else:
00889               val3.value = str[start:end]
00890             val2.manager_data.append(val3)
00891           start = end
00892           end += 4
00893           (length,) = _struct_I.unpack(str[start:end])
00894           val2.app_data = []
00895           for i in range(0, length):
00896             val3 = turtlebot_app_manager.msg.KeyValue()
00897             start = end
00898             end += 4
00899             (length,) = _struct_I.unpack(str[start:end])
00900             start = end
00901             end += length
00902             if python3:
00903               val3.key = str[start:end].decode('utf-8')
00904             else:
00905               val3.key = str[start:end]
00906             start = end
00907             end += 4
00908             (length,) = _struct_I.unpack(str[start:end])
00909             start = end
00910             end += length
00911             if python3:
00912               val3.value = str[start:end].decode('utf-8')
00913             else:
00914               val3.value = str[start:end]
00915             val2.app_data.append(val3)
00916           val1.client_apps.append(val2)
00917         self.available_apps.append(val1)
00918       return self
00919     except struct.error as e:
00920       raise genpy.DeserializationError(e) #most likely buffer underfill
00921 
00922 _struct_I = genpy.struct_I
00923 class ListApps(object):
00924   _type          = 'turtlebot_app_manager/ListApps'
00925   _md5sum = '8a71ede6bf51909653c7c551f462cb30'
00926   _request_class  = ListAppsRequest
00927   _response_class = ListAppsResponse


turtlebot_app_manager
Author(s): Jeremy Leibs, Ken Conley
autogenerated on Mon Oct 6 2014 08:00:31