The-Powder-Toy/src/simulation/SaveLoader.h
2012-05-22 16:01:39 +01:00

28 lines
1.1 KiB
C++

/*
* SaveLoader.h
*
* Created on: Jan 26, 2012
* Author: Simon
*/
#ifndef SAVELOADER_H_
#define SAVELOADER_H_
#include "Simulation.h"
class SaveLoader {
public:
static int Info(unsigned char * data, int dataLength, int & width, int & height);
static int Load(unsigned char * data, int dataLength, Simulation * sim, bool replace, int x, int y);
static unsigned char * Build(int & dataLength, Simulation * sim, int orig_x0, int orig_y0, int orig_w, int orig_h);
private:
static int OPSInfo(unsigned char * data, int dataLength, int & width, int & height);
static int OPSLoad(unsigned char * data, int dataLength, Simulation * sim, bool replace, int x, int y);
static unsigned char * OPSBuild(int & dataLength, Simulation * sim, int orig_x0, int orig_y0, int orig_w, int orig_h);
static int PSVInfo(unsigned char * data, int dataLength, int & width, int & height);
static int PSVLoad(unsigned char * data, int dataLength, Simulation * sim, bool replace, int x, int y);
static unsigned char * PSVBuild(int & dataLength, Simulation * sim, int orig_x0, int orig_y0, int orig_w, int orig_h);
};
#endif /* SAVELOADER_H_ */