1# Copyright (c) 2012 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 1349 unchanged lines hidden (view full) --- 1358 # Return the number of connected ports, i.e. 0 is we have no 1359 # peer and 1 if we do. 1360 return int(self.peer != None) 1361 1362 # for config.ini, print peer's name (not ours) 1363 def ini_str(self): 1364 return str(self.peer) 1365 |
1366 # for config.json 1367 def get_config_as_dict(self): 1368 return {'role' : self.role, 'peer' : str(self.peer)} 1369 |
1370 def __getattr__(self, attr): 1371 if attr == 'peerObj': 1372 # shorthand for proxies 1373 return self.peer.simobj 1374 raise AttributeError, "'%s' object has no attribute '%s'" % \ 1375 (self.__class__.__name__, attr) 1376 1377 # Full connection is symmetric (both ways). Called via --- 101 unchanged lines hidden (view full) --- 1479 # Return the number of connected peers, corresponding the the 1480 # length of the elements. 1481 return len(self.elements) 1482 1483 # for config.ini, print peer's name (not ours) 1484 def ini_str(self): 1485 return ' '.join([el.ini_str() for el in self.elements]) 1486 |
1487 # for config.json 1488 def get_config_as_dict(self): 1489 return {'role' : self.role, 1490 'peer' : [el.ini_str() for el in self.elements]} 1491 |
1492 def __getitem__(self, key): 1493 if not isinstance(key, int): 1494 raise TypeError, "VectorPort index must be integer" 1495 if key >= len(self.elements): 1496 # need to extend list 1497 ext = [VectorPortElementRef(self.simobj, self.name, self.role, i) 1498 for i in range(len(self.elements), key+1)] 1499 self.elements.extend(ext) --- 145 unchanged lines hidden --- |