.. index:: single: subject
.. _subject/0:

.. rst-class:: right

**category**

``subject``
===========

Smalltalk dependent handling predicates.

| **Availability:** 
|    ``logtalk_load(dependents(loader))``

| **Author:** Paulo Moura
| **Version:** 1:0:0
| **Date:** 2003-02-09

| **Compilation flags:**
|    ``static``


| **Dependencies:**
|   (none)


| **Remarks:**
|    (none)

| **Inherited public predicates:**
|    (none)

.. contents::
   :local:
   :backlinks: top

Public predicates
-----------------

.. index:: changed/0
.. _subject/0::changed/0:

``changed/0``
^^^^^^^^^^^^^

Receiver changed in some way. Notify all dependents.

| **Compilation flags:**
|    ``static``

| **Mode and number of proofs:**
|    ``changed`` - ``one``


------------

.. index:: changed/1
.. _subject/0::changed/1:

``changed/1``
^^^^^^^^^^^^^

Receiver changed as specified in the argument. Notify all dependents.

| **Compilation flags:**
|    ``static``

| **Template:**
|    ``changed(Change)``
| **Mode and number of proofs:**
|    ``changed(?nonvar)`` - ``one``


------------

.. index:: dependents/1
.. _subject/0::dependents/1:

``dependents/1``
^^^^^^^^^^^^^^^^

Returns a list of all dependent objects.

| **Compilation flags:**
|    ``static``

| **Template:**
|    ``dependents(Dependents)``
| **Mode and number of proofs:**
|    ``dependents(-list)`` - ``one``


------------

.. index:: addDependent/1
.. _subject/0::addDependent/1:

``addDependent/1``
^^^^^^^^^^^^^^^^^^

Adds a new dependent object.

| **Compilation flags:**
|    ``static``

| **Template:**
|    ``addDependent(Dependent)``
| **Mode and number of proofs:**
|    ``addDependent(@object)`` - ``one``


------------

.. index:: removeDependent/1
.. _subject/0::removeDependent/1:

``removeDependent/1``
^^^^^^^^^^^^^^^^^^^^^

Removes a dependent object.

| **Compilation flags:**
|    ``static``

| **Template:**
|    ``removeDependent(Dependent)``
| **Mode and number of proofs:**
|    ``removeDependent(?object)`` - ``zero_or_more``


------------

Protected predicates
--------------------

(none)

Private predicates
------------------

.. index:: dependent_/1
.. _subject/0::dependent_/1:

``dependent_/1``
^^^^^^^^^^^^^^^^

Table of dependent objects.

| **Compilation flags:**
|    ``dynamic``

| **Template:**
|    ``dependent_(Dependent)``
| **Mode and number of proofs:**
|    ``dependent_(?object)`` - ``zero_or_more``


------------

Operators
---------

(none)

.. seealso::

   :ref:`observer <observer/0>`

