as2fm.scxml_converter.scxml_entries.scxml_param.ScxmlParam
- class as2fm.scxml_converter.scxml_entries.scxml_param.ScxmlParam(name: str, *, expr: BtGetValueInputPort | str | None = None, location: str | None = None)
Bases:
ScxmlBase
This class represents a single parameter.
- __init__(name: str, *, expr: BtGetValueInputPort | str | None = None, location: str | None = None)
Initialize the SCXML Parameter object.
The location entryu is kept for consistency, but using expr achieves the same result.
- Parameters:
name – The name of the parameter.
expr – The expression to assign to the parameter. Can come from a BT port.
location – The expression to assign to the parameter, if that’s a data variable.
Methods
__init__
(name, *[, expr, location])Initialize the SCXML Parameter object.
as_plain_scxml
(ros_declarations)Convert the object to its plain SCXML version.
as_xml
()Convert the object to an XML element.
Check if the object is valid.
from_xml_tree
(xml_tree)Create a ScxmlParam object from an XML tree.
get_body
()Get the body of the object.
Get the data model of the object.
get_expr
()get_id
()Get the ID of the object.
get_location
()get_name
()Get the states of the object.
Get the tag name of the XML element.
set_callback_type
(cb_type)update_bt_ports_values
(bt_ports_handler)Update the values of potential entries making use of BT ports.
- as_xml() Element
Convert the object to an XML element.
- check_validity() bool
Check if the object is valid.
- static from_xml_tree(xml_tree: Element) ScxmlParam
Create a ScxmlParam object from an XML tree.
- get_body()
Get the body of the object.
- get_data_model()
Get the data model of the object.
- get_id() str
Get the ID of the object.
- get_states()
Get the states of the object.
- static get_tag_name() str
Get the tag name of the XML element.
- update_bt_ports_values(bt_ports_handler: BtPortsHandler)
Update the values of potential entries making use of BT ports.