| AGymConnectorManager | Actor-based container for gym connectors in the Unreal Engine world. |
| AImitationConnectorManager | Actor-based container for imitation connectors in the Unreal Engine world. |
| AImitationPlayerController | A Blueprint-extendable PlayerController that implements the single-agent imitation interface. |
| AImitationPlayerControllerBase | Base class for imitation learning player controllers. |
| AMultiAgentImitationPlayerController | A Blueprint-extendable PlayerController that implements the multi-agent imitation interface. |
| ConstPointVisitor | Base class for visitors that can operate on const points. |
| ConstSpaceVisitor | Base class for visitors that can operate on const spaces. |
| ExchangeRPCWorker | Runnable worker for exchange-style RPC completion-queue processing. |
| FCPUModelWrapper | Wrapper class for CPU-based neural network models. |
| FCPURuntimeWrapper | Wrapper class for CPU-based neural network runtimes. |
| FEnhancedInputUtils | Utility functions for converting Enhanced Input to Schola spaces/points. |
| FGPUModelWrapper | Wrapper class for GPU-based neural network models. |
| FGPURuntimeWrapper | Wrapper class for GPU-based neural network runtimes. |
| FScholaEditorModule | Unreal module implementation for the Schola editor plugin. |
| FScholaImitationModule | Unreal Engine module for Schola Imitation Learning functionality. |
| FScholaInferenceUtilsModule | Module interface for the ScholaInferenceUtils plugin. |
| FScholaInteractorsModule | Module class for ScholaInteractors plugin. |
| FScholaModule | Main module class for the Schola plugin. |
| FScholaNNEModule | Module interface for the ScholaNNE plugin. |
| FScholaProtobufModule | Unreal module implementation for Schola protobuf / gRPC communication. |
| FScholaTrainingModule | Schola Training module for Unreal Engine reinforcement learning integration. |
| IAgent | Interface for inference agents in the Schola framework. |
| IBaseImitationScholaEnvironment | Native interface for base imitation environment functionality. |
| IBaseScholaEnvironment | Base interface implementation for Schola Environments. |
| IConsumerBackend | A Generic Interface for any service that can be used to receive messages of type T asynchronously via polling. |
| ICppOnlyMultiAgentEnvironment | Interface for StateTree-based multi-agent environments. |
| IExchangeBackend | A Generic Interface for any service that can be used to exchange messages of type In and Out asynchronously. |
| IGymConnector | Interface for connectors between Unreal Engine and gym-compatible training systems. |
| IImitationScholaEnvironment | A type-erased interface for a variety of Schola Environments (single and multi agent) |
| IModelInstanceInterface | Generic interface for neural network model instances across different device types. |
| IModelInterface | Generic interface for neural network models across different device types. |
| IMultiAgentImitationScholaEnvironment | Native interface for multi-agent imitation learning environments. |
| IMultiAgentScholaEnvironment | Interface for multi-agent reinforcement learning environments. |
| IPolicy | Interface for policy implementations in the Schola framework. |
| IProducerBackend | A Generic Interface for any service that can be used to send messages of type T asynchronously. |
| IProtobufBackend | An abstracted communication backend that can send string/byte messages and can either be polled for responses or do exchanges when it sends messages. |
| IRuntimeInterface | Generic interface for neural network runtimes across different device types. |
| IScholaActuator | Interface for actuator components that receive and execute agent actions. |
| IScholaEnvironment | A type-erased interface for a variety of Schola Environments (e.g. |
| IScholaSensor | Interface for sensor components that collect observations from the environment. |
| ISingleAgentImitationScholaEnvironment | Native interface for single-agent imitation learning environments. |
| ISingleAgentScholaEnvironment | Interface for single-agent reinforcement learning environments. |
| IStepper | Interface for stepper implementations. |
| PointAllocator | Visitor class for allocating points that conform to a given space. |
| PointVisitor | Base class for visitors that can operate on mutable points. |
| ProducerRPCWorker | Runnable worker that drives async response writes on the producer completion queue. |
| ProtobufPointDeserializer | A class that deserializes protobuf Point messages into Unreal Point structures. |
| ProtobufPointSerializer | A visitor class that serializes Unreal Point structures into protobuf Point messages. |
| ProtobufSpaceDeserializer | A class that deserializes protobuf Space messages into Unreal Space structures. |
| ProtobufSpaceSerializer | A visitor class that serializes Unreal Space structures into protobuf Space messages. |
| SpaceTransmuter | A visitor class that can serialize space definitions to a buffer. |
| SpaceVisitor | Base class for visitors that can operate on mutable spaces. |
| TCallData | A class that manages the state of a generic RPC call. |
| TConsumerRPCBackend | gRPC consumer backend: polls async RPCs and exposes dequeued requests to Unreal. |
| TConsumerRPCWorker | Runnable worker that drains the gRPC completion queue and enqueues incoming requests. |
| TExchangeCallData | CallData for bidirectional exchange RPCs; fulfills a future when a request is ready. |
| TExchangeRPCBackend | gRPC exchange backend: async request/response pairing for bidirectional RPCs. |
| TImitationScholaEnvironment | Template wrapper that adapts Blueprint-implementable environment interfaces to IImitationScholaEnvironment. |
| TProducerRPCBackend | gRPC producer backend: sends responses to the clients, discards their requests |
| TRPCBackend | Base for async gRPC server backends sharing a completion queue and service instance. |
| TScholaEnvironment | Template wrapper that bridges Blueprint-implementable interfaces to the type-erased IScholaEnvironment. |
| UAbstractGymConnector | An abstract class for connectors between Unreal Engine and gym environments. |
| UAbstractImitationConnector | An abstract class for connectors between Unreal Engine and imitation learning environments. |
| UAgent | An interface implemented by classes that represent an inference agent. |
| UBaseImitationScholaEnvironment | Base UInterface for all Schola Imitation Environments. |
| UBaseScholaEnvironment | Base interface for all Schola Environments. |
| UBlueprintPolicy | Abstract base class for Blueprint-implementable policies. |
| UBoxPointBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting Box Point InstancedStructs. |
| UBoxSpaceBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting Box Space InstancedStructs. |
| UBoxStacker | UObject that stacks BoxPoint inputs in a ring buffer and exposes them as one BoxPoint. |
| UCameraSensor | Camera sensor that collects 2D image observations from the environment. |
| UCommunicationManager | A class that manages a gRPC server running on a specified URL. |
| UCppOnlyMultiAgentEnvironment | C++-only interface for StateTree training environments. |
| UDictPointBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting Dict Point InstancedStructs. |
| UDictSpaceBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting Dict Space InstancedStructs. |
| UDictStacker | UObject that stacks dictionary inputs in a ring buffer and exposes them as one dictionary. |
| UDiscretePointBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting Discrete Point InstancedStructs. |
| UDiscreteSpaceBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting Discrete Space InstancedStructs. |
| UExternalGymConnector | Abstract class for connectors that communicate with external training processes. |
| UGymConnector | Blueprint-accessible interface for connectors between Unreal Engine and gym environments. |
| ULaunchableScriptFunctionLibrary | Blueprint function library for launching external scripts. |
| UManualGymConnector | Manual gym connector for testing and debugging without external training processes. |
| UMovementInputActuator | Movement input actuator that applies continuous movement to a Pawn. |
| UMultiAgentImitationScholaEnvironment | UInterface for multi-agent imitation learning environments. |
| UMultiAgentScholaEnvironment | Blueprint interface for multi-agent Schola environments. |
| UMultiBinaryPointBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting MultiBinary Point InstancedStructs. |
| UMultiBinarySpaceBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting MultiBinary Space InstancedStructs. |
| UMultiDiscretePointBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting Multi Discrete Point InstancedStructs. |
| UMultiDiscreteSpaceBlueprintLibrary | Blueprint oriented helper functions for creating & inspecting Multi Discrete Space InstancedStructs. |
| UNNEPolicy | Policy implementation that uses trained NNE models for decision-making. |
| UPipelinedStepper | Pipelined stepper implementation for asynchronous inference. |
| UPointBlueprintLibrary | Blueprint oriented helper functions for inspecting Point InstancedStructs. |
| UPolicy | UInterface wrapper for policy implementations. |
| URayCastSensor | Raycast sensor that collects observations by casting rays into the environment. |
| URotationActuator | Rotation actuator that applies rotation changes to an Actor. |
| URPCGymConnector | A connection to an external gym API implemented in Python, using gRPC for communication. |
| URPCImitationConnector | A connection to an external imitation learning expert policy implemented via gRPC. |
| UScholaActuator | Actuator interface for Schola reinforcement learning agents. |
| UScholaSensor | Sensor interface for Schola reinforcement learning agents. |
| USimpleStepper | Simple synchronous stepper implementation. |
| USingleAgentImitationScholaEnvironment | UInterface for single-agent imitation learning environments. |
| USingleAgentScholaEnvironment | Blueprint interface for single-agent Schola environments. |
| USpaceBlueprintLibrary | Blueprint helpers for inspecting Space InstancedStructs. |
| UStackerBase | Abstract base for stackers that hold a ring buffer of points and expose stacked point/space. |
| UStepper | UInterface for stepper implementations. |
| UTeleportActuator | Teleport actuator that applies discrete position changes to an Actor. |