using ANX.Framework.NonXNA; // This file is part of the ANX.Framework created by the // "ANX.Framework developer group" and released under the Ms-PL license. // For details see: http://anxframework.codeplex.com/license namespace ANX.InputSystem.Recording { public enum RecordingState { /// /// This device is recording input. /// Recording, /// /// This device plays back recorded input. /// Playback, /// /// Playback and Recording paused, the current values will be passed through. /// None } //0-1 are reserved for the recording Engine, 2-255 can be used using WriteUserState(). enum PacketType : byte { NullFrameCounter = 0, InputData = 1 } /// /// Static Helper-class containing some recording-related stuff. /// public static class RecordingHelper { /// /// Returns the RecordingMouse of the RecordingInput-System. /// public static RecordingMouse GetMouse() { return ((RecordingMouse)AddInSystemFactory.Instance.GetCreator("Recording").Mouse); } /// /// Returns the RecordingKeyboard of the RecordingInput-System. /// public static RecordingKeyboard GetKeyboard() { return ((RecordingKeyboard)AddInSystemFactory.Instance.GetCreator("Recording").Keyboard); } /// /// Returns the RecordingGamePad of the RecordingInput-System. /// public static RecordingGamePad GetGamepad() { return ((RecordingGamePad)AddInSystemFactory.Instance.GetCreator("Recording").GamePad); } } }