:py:mod:`rofunc.utils.robolab.formatter.mjcf_parser.base`
=========================================================

.. py:module:: rofunc.utils.robolab.formatter.mjcf_parser.base

.. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base
   :allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`Element <rofunc.utils.robolab.formatter.mjcf_parser.base.Element>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element
          :summary:

API
~~~

.. py:class:: Element
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element

   .. py:method:: get_init_stack()
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_init_stack
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_init_stack

   .. py:method:: get_last_modified_stacks_for_all_attributes()
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_last_modified_stacks_for_all_attributes
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_last_modified_stacks_for_all_attributes

   .. py:method:: is_same_as(other)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.is_same_as
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.is_same_as

   .. py:property:: tag
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.tag
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.tag

   .. py:property:: spec
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.spec
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.spec

   .. py:property:: parent
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.parent
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.parent

   .. py:property:: namescope
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.namescope
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.namescope

   .. py:property:: root
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.root
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.root

   .. py:method:: prefixed_identifier(prefix_root)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.prefixed_identifier
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.prefixed_identifier

   .. py:property:: full_identifier
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.full_identifier
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.full_identifier

   .. py:method:: find(namespace, identifier)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.find
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.find

   .. py:method:: find_all(namespace, immediate_children_only=False, exclude_attachments=False)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.find_all
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.find_all

   .. py:method:: enter_scope(scope_identifier)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.enter_scope
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.enter_scope

   .. py:method:: get_attribute_xml_string(attribute_name, prefix_root=None)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_attribute_xml_string
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_attribute_xml_string

   .. py:method:: get_attributes()
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_attributes
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_attributes

   .. py:method:: set_attributes(**kwargs)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.set_attributes
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.set_attributes

   .. py:method:: get_children(element_name)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_children
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.get_children

   .. py:method:: add(element_name, **kwargs)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.add
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.add

   .. py:method:: remove(affect_attachments=False)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.remove
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.remove

   .. py:property:: is_removed
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.is_removed
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.is_removed

   .. py:method:: all_children()
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.all_children
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.all_children

   .. py:method:: to_xml(prefix_root=None, debug_context=None, *, precision=constants.XML_DEFAULT_PRECISION, zero_threshold=0)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.to_xml
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.to_xml

   .. py:method:: to_xml_string(prefix_root=None, self_only=False, pretty_print=True, debug_context=None, *, precision=constants.XML_DEFAULT_PRECISION, zero_threshold=0)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.to_xml_string
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.to_xml_string

   .. py:method:: resolve_references()
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.resolve_references
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.base.Element.resolve_references
