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


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