# 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
  Description
  `Probe<AbstractAgent>[]`
  Watcher.`allProbes()`
  Methods in madkit.kernel that return types with arguments of type Probe
  Modifier and Type
  Method
  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
  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
  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.