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