pycram.designators.object_designator
====================================

.. py:module:: pycram.designators.object_designator


Classes
-------

.. autoapisummary::

   pycram.designators.object_designator.BelieveObject
   pycram.designators.object_designator.ResolutionStrategyObject


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

.. py:class:: BelieveObject

   Bases: :py:obj:`ObjectDesignatorDescription`


   Description for Objects that are only believed in.


.. py:class:: ResolutionStrategyObject(strategy: typing_extensions.Union[Callable, typing_extensions.Iterable])

   Bases: :py:obj:`ObjectDesignatorDescription`


   .. py:attribute:: strategy


   .. py:method:: create_iterator(resolution_strategy: typing_extensions.Union[Callable, typing_extensions.Iterable])

      Creates an iterator for the given method. If the method is iterable it will be used as is, otherwise it will
      be called as a function.

      :param resolution_strategy: The method to create an iterator for.
      :return: An iterator for the given method.



   .. py:method:: __iter__() -> typing_extensions.Iterable[semantic_digital_twin.world_description.world_entity.Body]

      Iterates through every possible solution for the given solution strategy.

      :return: A resolved object designator



