package com.badlogic.gdx.automation.recorder.io;
import java.util.Iterator;
import com.badlogic.gdx.Input;
import com.badlogic.gdx.automation.recorder.InputProperty;
import com.badlogic.gdx.automation.recorder.InputProperty.StaticProperties;
import com.badlogic.gdx.automation.recorder.InputProperty.SyncProperty;
import com.badlogic.gdx.automation.recorder.RecordProperties;
/**
* Interface for classes that provide access to a stream of data describing
* changes to an instance of {@link Input}. This does not necessarily mean that
* the supplied data is from a record. For example, the
* {@link RandomInputRecordReader} generates this data on the fly
*/
public interface InputRecordReader {
RecordProperties getRecordProperties();
Iterator<InputProperty.AsyncProperty.Text> getTextIterator();
Iterator<InputProperty.AsyncProperty.PlaceholderText> getPlaceholderTextIterator();
Iterator<SyncProperty> getSyncValueIterator();
StaticProperties getStaticValues();
void close();
}