--- source_files: - Common/DTS.CommonCore/Interface/DTS.Common.CPU/IcpuEngine.cs generated_at: "2026-04-17T16:38:36.125096+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "eebca49edae73f6d" --- # Documentation: ICPUEngine Interface ## 1. Purpose This module defines the `ICPUEngine` interface within the `DTS.Common.Interface` namespace. It serves as a specific contract for CPU engine components, deriving from the root `IBaseClass` interface. As the interface contains no members, it functions primarily as a marker interface or a type definition for dependency injection and polymorphic type checking within the larger system architecture. ## 2. Public Interface ### `ICPUEngine` **Signature:** ```csharp public interface ICPUEngine : IBaseClass ``` **Description:** Defines the contract for a CPU engine. It inherits from `IBaseClass` but declares no additional methods, properties, or events. ## 3. Invariants - Any class implementing `ICPUEngine` must also implement the members defined in `IBaseClass` (imported from `DTS.Common.Base`). - The interface itself enforces no specific behavior or state due to the absence of members. ## 4. Dependencies - **Internal Dependency:** Relies on `DTS.Common.Base` for the `IBaseClass` interface. - **External Dependents:** Unknown. The source file does not indicate which concrete classes implement this interface or which consumers utilize it. ## 5.