Files
plugin-library/Assets/99.imdk_unity/Runtime/Scripts/XR/Interfaces/IDataProcessingChain.cs
2025-06-19 10:56:43 +08:00

26 lines
878 B
C#

/*===============================================================================
Copyright (C) 2024 Immersal - Part of Hexagon. All Rights Reserved.
This file is part of the Immersal SDK.
The Immersal SDK cannot be copied, distributed, or made available to
third-parties for commercial purposes without written permission of Immersal Ltd.
Contact sales@immersal.com for licensing requests.
===============================================================================*/
using System.Threading.Tasks;
namespace Immersal.XR
{
public interface IDataProcessingChain<T>
{
public Task ProcessNewData(T inputData);
public Task UpdateChain();
public T GetCurrentData();
public Task ResetProcessors();
public void AddProcessor(IDataProcessor<T> processor);
public void RemoveProcessor(IDataProcessor<T> processor);
}
}