box_instance.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 # # Copyright (c) 2012 Aldebaran Robotics. All rights reserved.
4 # # Use of this source code is governed by a BSD-style license that can be
5 # # found in the COPYING file.
6 
7 """ Contains a class that holds box informations
8 .. module:: node
9 """
10 
11 import converter.node as node
12 
13 
15  """ Stores informations about flow diagram fld format
16  """
17 
18  def __init__(self, attrs):
19  super(BoxInstance, self).__init__("BoxInstance")
20 
21  # Attributes
22  self.name = attrs.getValue("name")
23  self.id = attrs.getValue("id")
24  self.x = attrs.getValue("x")
25  self.y = attrs.getValue("y")
26  self.path = attrs.getValue("path")
27 
28  # Elements
29  self.parameter_values = []
30  self.plugin_content = None
31 
32  self.interface = None
33 
34  # Function map to speed up process
35  self._function_map = {
36  'ParameterValue': BoxInstance.attach_parameter_value,
37  'PluginContent': BoxInstance.attach_plugin_content}
38 
39  def attach_parameter_value(self, parameter_value):
40  self.parameter_values.append(parameter_value)
41 
42  def attach_plugin_content(self, plugin_content):
43  self.plugin_content = plugin_content
44 
45  def get_parameter_value(self, parameter_id):
46  for item in self.parameter_values:
47  if item.id == parameter_id:
48  return item.value
49 
50  return ""
converter.node.Node.id
id
Definition: xarconverter/converter/node/__init__.py:17
converter.node.box_instance.BoxInstance.plugin_content
plugin_content
Definition: box_instance.py:30
converter.node
Definition: xarconverter/converter/node/__init__.py:1
converter.node.box_instance.BoxInstance.interface
interface
Definition: box_instance.py:32
converter.node.box_instance.BoxInstance.parameter_values
parameter_values
Definition: box_instance.py:29
converter.node.box_instance.BoxInstance.x
x
Definition: box_instance.py:24
converter.node.box_instance.BoxInstance.y
y
Definition: box_instance.py:25
converter.node.Node._function_map
_function_map
Definition: xarconverter/converter/node/__init__.py:25
converter.node.box_instance.BoxInstance.__init__
def __init__(self, attrs)
Definition: box_instance.py:18
converter.node.box_instance.BoxInstance.path
path
Definition: box_instance.py:26
converter.node.box_instance.BoxInstance.attach_parameter_value
def attach_parameter_value(self, parameter_value)
Definition: box_instance.py:39
converter.node.box_instance.BoxInstance.attach_plugin_content
def attach_plugin_content(self, plugin_content)
Definition: box_instance.py:42
converter.node.box_instance.BoxInstance
Definition: box_instance.py:14
converter.node.Node.name
name
Definition: xarconverter/converter/node/__init__.py:18
converter.node.box_instance.BoxInstance.get_parameter_value
def get_parameter_value(self, parameter_id)
Definition: box_instance.py:45
converter.node.Node
Definition: xarconverter/converter/node/__init__.py:12


naoqi_libqicore
Author(s): Aldebaran
autogenerated on Wed Sep 14 2022 02:22:41