as2fm.scxml_converter.scxml_entries.scxml_data_model.ScxmlDataModel
- class as2fm.scxml_converter.scxml_entries.scxml_data_model.ScxmlDataModel(data_entries: List[ScxmlData] | None = None)
Bases:
ScxmlBase
This class represents the variables defined in the model.
Methods
__init__
([data_entries])as_plain_scxml
(struct_declarations, ...)Convert the object to its plain SCXML version.
as_xml
([type_as_attribute])Store the datamodel, containing all model's data entries, as an XML element.
Check if the object 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 ScxmlDataModel object from an XML tree.
get_body
()Get the body of the object.
Get the container with custom data types.
get_data_entries
()get_id
()Get the ID of the object.
Get the tag name of the XML element.
Get the xml_element this object was made from.
Check if all data entries are already plain-scxml (using only base types).
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.
update_bt_ports_values
(bt_ports_handler)Update the values of potential entries making use of BT ports.
- as_plain_scxml(struct_declarations: ScxmlStructDeclarationsContainer, ros_declarations: ScxmlRosDeclarationsContainer) List[ScxmlDataModel]
Convert the object to its plain SCXML version.
- as_xml(type_as_attribute: bool = True) _Element | None
Store the datamodel, containing all model’s data entries, as an XML element.
- Parameters:
type_as_attribute – If True, store data types as arguments, if False as Comments
- check_validity() bool
Check if the object 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]) ScxmlDataModel
Create a ScxmlDataModel object from an XML tree.
- get_body()
Get the body of the object.
- get_custom_data_types() Dict[str, StructDefinition]
Get the container with custom data types.
- get_id() str
Get the ID of the object.
- static get_tag_name() str
Get the tag name of the XML element.
- get_xml_origin() _Element | None
Get the xml_element this object was made from.
- is_plain_scxml() bool
Check if all data entries are already plain-scxml (using only base types).
- 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.
- update_bt_ports_values(bt_ports_handler: BtPortsHandler)
Update the values of potential entries making use of BT ports.