as2fm.scxml_converter.scxml_entries.scxml_assign.ScxmlAssign

class as2fm.scxml_converter.scxml_entries.scxml_assign.ScxmlAssign(location: str, expr: str | AscxmlConfiguration)

Bases: ScxmlExecutableEntry

This class represents a variable assignment.

__init__(location: str, expr: str | AscxmlConfiguration)

Methods

__init__(location, expr)

add_events_targets(_)

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_valid_ros_instantiations(_)

Check if the ros instantiations have been declared.

check_validity()

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.

get_config_request_receive_events()

Return the events for requesting-receiving the updated value of a conf.

get_custom_data_types()

Get the container with custom data types.

get_expr()

Get the expression to assign.

get_location()

Get the location to assign.

get_tag_name()

Get the tag name of the XML element.

get_xml_origin()

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_strings_types_with_integer_arrays()

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.