======================= The Task abstract model ======================= Task Ports ========== .. module:: dsx.application.taskmodel The :py:mod:`~dsx.application.taskmodel` module defines all the datatypes needed to define a new :ref:`concept-task-model`. All ports inherit the :py:class:`~.TaskPort` .. inheritance-diagram:: MwmrPort MwmrInput MwmrOutput MwmrObserver ConstPort MemspacePort BarrierPort LockPort :parts: 2 .. autoclass:: TaskPort() :members: .. attribute:: accept A :py:class:`dsx.application.widget.Widget` subclass, or list of subclasses. .. autoclass:: ConstPort() :members: .. autoclass:: BarrierPort() :members: .. autoclass:: MwmrPort() :members: .. automethod:: __init__ .. autoclass:: MwmrInput() :members: .. automethod:: __init__ .. autoclass:: MwmrOutput() :members: .. automethod:: __init__ .. autoclass:: MwmrObserver() :members: .. autoclass:: LockPort() :members: .. autoclass:: MemspacePort() :members: .. automethod:: __init__ Task Model ========== .. autoclass:: TaskModel() :members: .. automethod:: __init__ Task Implementation =================== .. autoclass:: TaskImpl() :members: .. automethod:: __init__