00001 """autogenerated by genpy from 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 = "app_manager/ListAppsRequest"
00011 _has_header = False
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(se)
00048 except TypeError as te: self._check_types(te)
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)
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(se)
00071 except TypeError as te: self._check_types(te)
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)
00084
00085 _struct_I = genpy.struct_I
00086 """autogenerated by genpy from 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 app_manager.msg
00093
00094 class ListAppsResponse(genpy.Message):
00095 _md5sum = "8a71ede6bf51909653c7c551f462cb30"
00096 _type = "app_manager/ListAppsResponse"
00097 _has_header = False
00098 _full_text = """App[] running_apps
00099 App[] available_apps
00100
00101 ================================================================================
00102 MSG: 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: app_manager/Icon
00114 # Image data format. "jpeg" or "png"
00115 string format
00116
00117 # Image data.
00118 uint8[] data
00119
00120 ================================================================================
00121 MSG: 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: app_manager/KeyValue
00133 string key
00134 string value
00135
00136 """
00137 __slots__ = ['running_apps','available_apps']
00138 _slot_types = ['app_manager/App[]','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
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
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
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(se)
00314 except TypeError as te: self._check_types(te)
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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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)
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
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
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(se)
00690 except TypeError as te: self._check_types(te)
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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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)
00921
00922 _struct_I = genpy.struct_I
00923 class ListApps(object):
00924 _type = 'app_manager/ListApps'
00925 _md5sum = '8a71ede6bf51909653c7c551f462cb30'
00926 _request_class = ListAppsRequest
00927 _response_class = ListAppsResponse