as2fm.scxml_converter.scxml_entries.scxml_data.ScxmlData
- class as2fm.scxml_converter.scxml_entries.scxml_data.ScxmlData(id_: str, expr: AscxmlConfiguration | str | int | float | bool, data_type: str, lower_bound: AscxmlConfiguration | str | int | float | None = None, upper_bound: AscxmlConfiguration | str | int | float | None = None)
Bases:
ScxmlBaseThis class represents the variables defined in the model.
- __init__(id_: str, expr: AscxmlConfiguration | str | int | float | bool, data_type: str, lower_bound: AscxmlConfiguration | str | int | float | None = None, upper_bound: AscxmlConfiguration | str | int | float | None = None)
Methods
__init__(id_, expr, data_type[, ...])as_plain_scxml(struct_declarations, ...)Convert the object to its plain SCXML version.
as_xml([type_as_attribute])Generate the XML element representing the single data entry.
Check if the current scxml data instance is valid.
from_xml_tree(xml_tree, custom_data_types, ...)External interface to create a ScxmlBase object from an XML tree.
from_xml_tree_impl(xml_tree, custom_data_types)Create a ScxmlData object from an XML tree.
Get the container with custom data types.
get_expr()get_name()Get the tag name of the XML element.
Get the type of the data as a string.
Get the xml_element this object was made from.
is_plain_scxml([verbose])Check if the data type is a base type.
replace_strings_types_with_integer_arrays()set_custom_data_types(custom_data_types)Save container with custom data types.
set_xml_origin(xml_origin)Set the xml_element this object was made from.
- as_plain_scxml(struct_declarations: ScxmlStructDeclarationsContainer, ascxml_declarations: List[AscxmlDeclaration], **kwargs)
Convert the object to its plain SCXML version.
- Parameters:
struct_declarations – List of custom structures defined in the model
ascxml_declarations – Additional declarations, like ROS or BT specific ones
kwargs – Additional framework specific entries, e.g. the BT plugin ID.
- as_xml(type_as_attribute: bool = True) _Element
Generate the XML element representing the single data entry.
- Parameters:
type_as_attribute – If True, the type of the data is added as an attribute.
- check_validity() bool
Check if the current scxml data instance is valid.
- classmethod from_xml_tree(xml_tree: _Element, custom_data_types: Dict[str, StructDefinition], **kwargs) Self
External interface to create a ScxmlBase object from an XML tree.
- classmethod from_xml_tree_impl(xml_tree: _Element, custom_data_types: Dict[str, StructDefinition], comment_above: str | None = None) ScxmlData
Create a ScxmlData object from an XML tree.
- get_custom_data_types() Dict[str, StructDefinition]
Get the container with custom data types.
- static get_tag_name() str
Get the tag name of the XML element.
- get_type_str() str
Get the type of the data as a string.
- get_xml_origin() _Element | None
Get the xml_element this object was made from.
- is_plain_scxml(verbose: bool = False) bool
Check if the data type is a base type.
- set_custom_data_types(custom_data_types: Dict[str, StructDefinition])
Save container with custom data types.
- set_xml_origin(xml_origin: _Element)
Set the xml_element this object was made from.