category

# subject

> Smalltalk dependent handling predicates.

author:
  `Paulo Moura`
version:
  `1.0`
date:
  `2003/2/9`

compilation flags:
  `static`

(no dependencies on other files)

## Public interface

### changed/0

> Receiver changed in some way. Notify all dependents.

compilation flags:
  `static`
mode – number of proofs:
  `changed – one`

### changed/1

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

compilation flags:
  `static`
template:
  `changed(Change)`
mode – number of proofs:
  `changed(?nonvar) – one`

### dependents/1

> Returns a list of all dependent objects.

compilation flags:
  `static`
template:
  `dependents(Dependents)`
mode – number of proofs:
  `dependents(-list) – one`

### addDependent/1

> Adds a new dependent object.

compilation flags:
  `static`
template:
  `addDependent(Dependent)`
mode – number of proofs:
  `addDependent(@object) – one`

### removeDependent/1

> Removes a dependent object.

compilation flags:
  `static`
template:
  `removeDependent(Dependent)`
mode – number of proofs:
  `removeDependent(?object) – zero_or_more`

## Protected interface

(none)

## Private predicates

### dependent_/1

> Table of dependent objects.

compilation flags:
  `dynamic`
template:
  `dependent_(Dependent)`
mode – number of proofs:
  `dependent_(?object) – zero_or_more`

## Operators

### (none)

## Remarks

### (none)