![]() |
VOOZH | about |
dotnet add package OutWit.Engine.Interfaces --version 1.1.4
NuGet\Install-Package OutWit.Engine.Interfaces -Version 1.1.4
<PackageReference Include="OutWit.Engine.Interfaces" Version="1.1.4" />
<PackageVersion Include="OutWit.Engine.Interfaces" Version="1.1.4" />Directory.Packages.props
<PackageReference Include="OutWit.Engine.Interfaces" />Project file
paket add OutWit.Engine.Interfaces --version 1.1.4
#r "nuget: OutWit.Engine.Interfaces, 1.1.4"
#:package OutWit.Engine.Interfaces@1.1.4
#addin nuget:?package=OutWit.Engine.Interfaces&version=1.1.4Install as a Cake Addin
#tool nuget:?package=OutWit.Engine.Interfaces&version=1.1.4Install as a Cake Tool
Core interface definitions for the WitEngine distributed computing system.
This package contains all public interfaces and contracts that define the WitEngine API. It is the foundation package that all other WitEngine components depend on.
dotnet add package OutWit.Engine.Interfaces
| Interface | Description |
|---|---|
IWitEngine |
Main engine interface for compiling and executing jobs |
IWitEngineNode |
Compute node interface for distributed execution |
IWitControllerHost |
Plugin interface for host-side controllers |
IWitControllerNode |
Plugin interface for node-side controllers |
IWitControllerManager |
Manages activity and variable adapters |
IWitProcessingManager |
Manages job execution and progress tracking |
IWitNodesManager |
Manages distributed compute nodes |
| Interface | Description |
|---|---|
IWitJob |
Represents an executable job |
IWitJobBase |
Base interface for job-like structures |
IWitJobFactory |
Factory for creating job instances |
| Interface | Description |
|---|---|
IWitActivity |
Base interface for all activities |
IWitFunction |
Activity that returns a value |
IWitTransform |
Activity with transformer (arrow syntax) |
IWitActivityAdapter |
Adapter for parsing and processing activities |
| Interface | Description |
|---|---|
IWitVariable |
Base interface for all variables |
IWitCollection |
Variable that holds a collection |
IWitVariablesCollection |
Collection of variables (variable pool) |
IWitVariableAdapter |
Adapter for parsing variables |
| Interface | Description |
|---|---|
IWitParameter |
Base for all parameter types |
IWitConstant |
Literal constant value |
IWitReference |
Reference to a variable |
IWitCondition |
Conditional operator |
IWitArray |
Array of parameters |
| Interface | Description |
|---|---|
IWitProcessingTask |
Represents a running job |
IWitProcessingStatus |
Status and result of job execution |
IWitProcessingOptions |
Configuration for distributed processing |
IWitBenchmarkOptions |
Options for activity benchmarking |
IWitBenchmarkResult |
Result of benchmark execution |
| Interface | Description |
|---|---|
IWitCapabilities |
Node hardware capabilities |
IWitEngineActivityNode |
Node with activity compatibility info |
public class MyController : IWitControllerHost, IWitControllerNode
{
public void Initialize(IServiceCollection services)
{
services.AddVariable<MyVariable>();
services.AddActivityAdapter<MyActivity, MyActivityAdapter>();
}
}
public class MyActivityAdapter : IWitActivityAdapter<MyActivity>
{
public IWitActivity CreateActivity(IWitParameter[] parameters)
{
// Parse parameters and create activity
}
public async Task<IWitProcessingStatus> Process(
Guid engineId,
Guid jobId,
MyActivity activity,
IWitActivityStatus? status,
IWitVariablesCollection pool,
bool reportProgress)
{
// Execute activity logic
}
}
public class MyVariableAdapter : IWitVariableAdapter<MyVariable>
{
public IWitVariable CreateVariable(string name)
{
return new MyVariable(name);
}
}
OutWit.Engine.Interfaces/
IWitEngine.cs
IWitEngineNode.cs
IWitJob.cs
IWitActivity.cs
IWitVariable.cs
... (other interface definitions)
This software is licensed under the Non-Commercial License (NCL).
See the full file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 4 NuGet packages that depend on OutWit.Engine.Interfaces:
| Package | Downloads |
|---|---|
|
OutWit.Engine.Data
Data models, base classes, and utilities for OmnibusCloud controllers and activities. Includes activity adapters, variable implementations, serialization support, and processing status types. |
|
|
OutWit.Controller.Render
Distributed rendering via Blender CLI and ffmpeg for .blend scene blobs, bootstrap typed-scene inputs, stills, tiled stills with overlap-aware tile options, runtime diagnostics, unified/frame/video/tiled preflight validation, frame sequences, and MP4 output. Persistent-batch frame distribution renders a node's whole contiguous frame chunk in a single Blender process via the command-line animation render (scene loaded once, GUI-free / macOS-safe) with per-engine chunk sizing; tiled stills render per-tile. |
|
|
OutWit.Controller.Render.Dcc
Host-only neutral DCC scene validation and .blend build bootstrap activities that sit upstream of the OutWit.Controller.Render controller. |
|
|
OutWit.Controller.Grid.Model
Shared task and allocator types for the OutWit.Controller.Grid controller — host-side in adapters, node-side in distributed batch processing. |
This package is not used by any popular GitHub repositories.