/****************************************************************************** * Copyright (C) Ultraleap, Inc. 2011-2021. * * * * Use subject to the terms of the Apache License 2.0 available at * * http://www.apache.org/licenses/LICENSE-2.0, or another agreement * * between Ultraleap and you, your company or other organization. * ******************************************************************************/ using System; namespace Leap { public interface IController : IDisposable { Frame Frame(int history = 0); Frame GetTransformedFrame(LeapTransform trs, int history = 0); Frame GetInterpolatedFrame(Int64 time); [Obsolete] void SetPolicy(Controller.PolicyFlag policy); [Obsolete] void ClearPolicy(Controller.PolicyFlag policy); [Obsolete] bool IsPolicySet(Controller.PolicyFlag policy); void SetPolicy(Controller.PolicyFlag policy, Device device = null); void ClearPolicy(Controller.PolicyFlag policy, Device device = null); bool IsPolicySet(Controller.PolicyFlag policy, Device device = null); long Now(); bool IsConnected { get; } Config Config { get; } DeviceList Devices { get; } event EventHandler Connect; event EventHandler Disconnect; event EventHandler FrameReady; event EventHandler Device; event EventHandler DeviceLost; event EventHandler DeviceFailure; event EventHandler LogMessage; //new event EventHandler PolicyChange; event EventHandler ConfigChange; event EventHandler DistortionChange; event EventHandler ImageReady; event EventHandler PointMappingChange; event EventHandler HeadPoseChange; } }