# Package org.eclipse.viatra.transformation.evm.api.adapter

- Interface Summary
  Interface | Description
  --- | ---
  IAdaptableEVMFactoryListener |
  IAdapterConfiguration | Interface that defines the methods of VIATRA transformation adapter configurations.
  IEVMAdapter | Interface that defines the methods of EVM adapter objects.
  IEVMListener | Interface that defines the methods of EVM listener objects.

- Class Summary
  Class | Description
  --- | ---
  AbstractEVMAdapter | Abstract `IEVMAdapter` implementation.
  AbstractEVMListener | Abstract `IEVMListener` implementation.
  AdaptableActivationNotificationListener | Adaptable `IActivationNotificationListener` implementation.
  AdaptableConflictResolver | Adaptable `ConflictResolver` implementation that enables an `IEVMAdapter` implementation to replace the current `ConflictSet` with a modified one.
  AdaptableEVM | Class that is responsible for containing `IEVMAdapter` and `IEVMListener` objects, as well as dispatching the events they are subscribed to.
  AdaptableEVMFactory |
  AdaptableExecutor | `IExecutor` implementation that uses the `AdaptableEVM` to add external functions to certain points of an EVM based program.
  AdaptableRuleBase | A `RuleBase` that allows `IEVMListener`s to listen to the creation and removal of EVM `RuleSpecification`s