## Uses of Class
madkit.kernel.Probe

- Packages that use Probe
  Package | Description
  --- | ---
  madkit.kernel | Provides classes that are fundamental to the design of MaDKit applications.
  madkit.simulation.probe | Contains probes for simulation authoring.

- - ### Uses of Probe in madkit.kernel

    Methods in madkit.kernel that return Probe
    Modifier and Type | Method and Description
    --- | ---
    `Probe<AbstractAgent>[]` | Watcher.`allProbes()`

    Methods in madkit.kernel that return types with arguments of type Probe
    Modifier and Type | Method and Description
    --- | ---
    `Set<Probe<? extends AbstractAgent>>` | Watcher.`getProbes()` Returns the probes which have been successfully added

    Methods in madkit.kernel with parameters of type Probe
    Modifier and Type | Method and Description
    --- | ---
    `void` | Watcher.`addProbe(Probe<? extends AbstractAgent> probe)` Adds the probe to the artificial organization so that it starts to probe the agents which are at the corresponding CGR location.
    `void` | Watcher.`removeProbe(Probe<? extends AbstractAgent> probe)` Removes the probe from the artificial organization, thus stopping the probing activity.

  - ### Uses of Probe in madkit.simulation.probe

    Subclasses of Probe in madkit.simulation.probe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `PropertyProbe<A extends AbstractAgent,T>` This probe inspects fields of type T on agents of type A and its subclasses.
    `class` | `SingleAgentProbe<A extends AbstractAgent,T>` This probe inspects fields of type T on only one agent of type A and its subclasses.

Fabien Michel, Olivier Gutknecht, Jacques Ferber