The TITAN Executor API provides the following functionalities:

1. Provides methods with the same functionality as in mctr_gui, mctr_cli and TITAN Executor in titan_eclipse.
2. Callbacks for status changes, notifications and errors. Notifications include the host controller connecting events and console log callbacks.

The main class, that provides the API functionality is JniExecutor, the status changes, notifications and errors come through the IJniExecutorObserver interface, which must be implemented by the client.

The class diagram of TITAN Executor API: