33 lines
1.4 KiB
Markdown
33 lines
1.4 KiB
Markdown
|
|
---
|
||
|
|
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.
|