#ifndef __SCREEN_EXPORTER_HPP__
#define __SCREEN_EXPORTER_HPP__
#include <string>
#include "display_screen.h"
#include "../environment/ale_screen.hpp"
namespace ale {
class ScreenExporter {
public:
ScreenExporter(ColourPalette& palette);
ScreenExporter(ColourPalette& palette, const std::string& path);
void save(const ALEScreen& screen, const std::string& filename) const;
void saveNext(const ALEScreen& screen);
private:
ColourPalette& m_palette;
int m_frame_number;
int m_frame_field_width;
std::string m_path;
};
}
#endif