as2fm.scxml_converter.scxml_entries.scxml_assign.ScxmlAssign
- class as2fm.scxml_converter.scxml_entries.scxml_assign.ScxmlAssign(location: str, expr: str | AscxmlConfiguration)
Bases:
ScxmlExecutableEntryThis class represents a variable assignment.
- __init__(location: str, expr: str | AscxmlConfiguration)
Methods
__init__(location, expr)Add the target models for all events sent by this executable entry.
as_plain_scxml(struct_declarations, ...)Convert the object to its plain SCXML version.
as_xml()Convert the object to an XML element.
Check if the ros instantiations have been declared.
Check that the ScxmlAssign 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 ScxmlAssign object from an XML tree.
Return the events for requesting-receiving the updated value of a conf.
Get the container with custom data types.
get_expr()Get the expression to assign.
Get the location to assign.
Get the tag name of the XML element.
Get the xml_element this object was made from.
is_plain_scxml([verbose])Check if the object is compatible with the plain SCXML standard.
Replace all string literals in the contained expressions.
set_callback_prefixes(cb_prefixes)Set the cb type for this assignment.
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_configurable_entry(ascxml_declarations)Update possible configurable entries in the executable object.
- add_events_targets(_)
Add the target models for all events sent by this executable entry.
- as_plain_scxml(struct_declarations: ScxmlStructDeclarationsContainer, ascxml_declarations: List[AscxmlDeclaration], **kwargs) List[ScxmlBase]
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() _Element
Convert the object to an XML element.
- check_valid_ros_instantiations(_) bool
Check if the ros instantiations have been declared.
- check_validity() bool
Check that the ScxmlAssign instance is valid.
Note that this assumes all values from BT ports are already substituted.
- 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]) ScxmlAssign
Create a ScxmlAssign object from an XML tree.
- Parameters:
xml_tree – The XML tree to create the object from.
- get_config_request_receive_events()
Return the events for requesting-receiving the updated value of a conf. entry, if any.
- get_custom_data_types() Dict[str, StructDefinition]
Get the container with custom data types.
- get_expr() str | AscxmlConfiguration
Get the expression to assign.
- get_location() str
Get the location to assign.
- 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(verbose: bool = False) bool
Check if the object is compatible with the plain SCXML standard.
- replace_strings_types_with_integer_arrays() ScxmlAssign
Replace all string literals in the contained expressions.
- set_callback_prefixes(cb_prefixes: List[str]) None
Set the cb type for this assignment.
- 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_configurable_entry(ascxml_declarations: List[AscxmlDeclaration])
Update possible configurable entries in the executable object.