# Hierarchy For Package madkit.kernel

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - madkit.kernel.AbstractAgent (implements java.lang.Comparable<T>)
    - madkit.kernel.Agent
      - madkit.kernel.Scheduler
    - madkit.kernel.Watcher
  - madkit.kernel.Activator<A>
  - madkit.kernel.AgentAddress (implements java.io.Serializable)
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - madkit.kernel.MadkitClassLoader
  - madkit.kernel.ConversationID (implements java.io.Serializable)
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - madkit.kernel.MadkitProperties
  - madkit.kernel.KernelAddress (implements java.io.Serializable)
  - java.util.logging.Logger
    - madkit.kernel.AgentLogger
  - madkit.kernel.Madkit
  - madkit.kernel.Message (implements java.lang.Cloneable, java.io.Serializable)
  - madkit.kernel.Probe<A>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - madkit.kernel.KernelException

## Interface Hierarchy

- madkit.kernel.Gatekeeper
- madkit.kernel.MadkitOption
- madkit.kernel.Scheduler.SimulationTime

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - madkit.kernel.AbstractAgent.ReturnCode
    - madkit.kernel.AbstractAgent.State
    - madkit.kernel.Madkit.BooleanOption (implements madkit.kernel.MadkitOption)
    - madkit.kernel.Madkit.LevelOption (implements madkit.kernel.MadkitOption)
    - madkit.kernel.Madkit.Option (implements madkit.kernel.MadkitOption)
    - madkit.kernel.Scheduler.SimulationState