Lines Matching refs:self

139     def __init__(self, object_name, port_name, index):
140 self.object_name = object_name
141 self.port_name = port_name
142 self.index = index
155 def __str__(self):
156 return '%s.%s[%d]' % (self.object_name, self.port_name, self.index)
158 def __cmp__(self, right):
159 return cmp((self.object_name, self.port_name, self.index),
171 def __init__(self, config):
172 self.config = config
173 self.objects_by_name = {}
174 self.flags = config.get_flags()
176 def find_object(self, object_name):
183 if object_name in self.objects_by_name:
184 return self.objects_by_name[object_name]
186 object_type = self.config.get_param(object_name, 'type')
199 param_values = self.config.get_param_vector(object_name,
202 param_value = [ param.ptype.parse_ini(self.flags, value)
206 self.flags, self.config.get_param(object_name,
212 self.objects_by_name[object_name] = obj
216 def fill_in_simobj_parameters(self, object_name, obj):
227 param_values = self.config.get_param_vector(object_name,
231 [ self.objects_by_name[name]
235 param_value = self.config.get_param(object_name,
239 setattr(obj, param_name, self.objects_by_name[
244 def fill_in_children(self, object_name, obj):
248 children = self.config.get_object_children(object_name)
256 child_list = [ self.objects_by_name[path]
259 child_list = self.objects_by_name[child_paths]
264 self.fill_in_children(path, self.objects_by_name[path])
268 def parse_port_name(self, port):
278 return (peer, self.objects_by_name[peer], peer_port, index)
280 def gather_port_connections(self, object_name, obj):
291 peers = self.config.get_port_peers(object_name, port_name)
300 def bind_ports(self, connections):
350 from_object = self.objects_by_name[from_port.object_name]
351 to_object = self.objects_by_name[to_port.object_name]
356 def find_all_objects(self):
362 for object_name in self.config.get_all_object_names():
363 self.find_object(object_name)
366 self.fill_in_children('root', self.find_object('root'))
371 for name, obj in self.objects_by_name.items():
372 self.fill_in_simobj_parameters(name, obj)
376 for name, obj in self.objects_by_name.items():
377 connections += self.gather_port_connections(name, obj)
381 self.bind_ports(connections)
384 def get_flags(self):
387 def load(self, config_file):
391 def get_all_object_names(self):
395 def get_param(self, object_name, param_name):
400 def get_param_vector(self, object_name, param_name):
405 def get_object_children(self, object_name):
411 def get_port_peers(self, object_name, port_name):
417 def __init__(self):
418 self.parser = ConfigParser.ConfigParser()
420 def load(self, config_file):
421 self.parser.read(config_file)
423 def get_all_object_names(self):
424 return self.parser.sections()
426 def get_param(self, object_name, param_name):
427 return self.parser.get(object_name, param_name)
429 def get_param_vector(self, object_name, param_name):
430 return self.parser.get(object_name, param_name).split()
432 def get_object_children(self, object_name):
433 if self.parser.has_option(object_name, 'children'):
434 children = self.parser.get(object_name, 'children')
447 def get_port_peers(self, object_name, port_name):
448 if self.parser.has_option(object_name, port_name):
449 peer_string = self.parser.get(object_name, port_name)
455 def __init__(self):
458 def is_sim_object(self, node):
461 def find_all_objects(self, node):
462 if self.is_sim_object(node):
463 self.object_dicts[node['path']] = node
467 self.find_all_objects(elem)
470 self.find_all_objects(elem)
472 def load(self, config_file):
474 self.object_dicts = {}
475 self.find_all_objects(root)
477 def get_all_object_names(self):
478 return sorted(self.object_dicts.keys())
480 def parse_param_string(self, node):
483 elif self.is_sim_object(node):
488 def get_param(self, object_name, param_name):
489 obj = self.object_dicts[object_name]
491 return self.parse_param_string(obj[param_name])
493 def get_param_vector(self, object_name, param_name):
494 obj = self.object_dicts[object_name]
496 return [ self.parse_param_string(p) for p in obj[param_name] ]
498 def get_object_children(self, object_name):
505 obj = self.object_dicts[object_name]
509 if self.is_sim_object(node):
512 self.is_sim_object(e) for e in node ]):
517 def get_port_peers(self, object_name, port_name):
520 obj = self.object_dicts[object_name]