package com.badlogic.gdx.automation.recorder.io;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
/**
* Defines a set of files that make up a JsonInputRecord
*
* @author Lukas Böhm
*
*/
class JsonInputRecord {
protected final FileHandle outputFile;
protected final FileHandle syncPropertiesFile;
protected final FileHandle asyncPropertiesFile;
protected final FileHandle staticPropertiesFile;
protected final FileHandle recordPropertiesFile;
public JsonInputRecord(FileHandle jsonBaseFile) {
this.outputFile = jsonBaseFile;
// TODO be more graceful with existing files, care ore about the actual
// FileHandle given (maybe merge on close) etc.
syncPropertiesFile = Gdx.files.getFileHandle(
outputFile.pathWithoutExtension() + "-sync.json",
outputFile.type());
asyncPropertiesFile = Gdx.files.getFileHandle(
outputFile.pathWithoutExtension() + "-async.json",
outputFile.type());
staticPropertiesFile = Gdx.files.getFileHandle(
outputFile.pathWithoutExtension() + "-static.json",
outputFile.type());
recordPropertiesFile = Gdx.files.getFileHandle(
outputFile.pathWithoutExtension() + "-properties.json",
outputFile.type());
}
}