Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef TIIO_MESH_H
Toshihiro Shimizu 890ddd
#define TIIO_MESH_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "tlevel_io.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//*****************************************************************************************
Toshihiro Shimizu 890ddd
//    TLevelWriterMesh  declaration
Toshihiro Shimizu 890ddd
//*****************************************************************************************
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class TLevelWriterMesh : public TLevelWriter
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	TLevelWriterMesh(const TFilePath &path, TPropertyGroup *winfo);
Toshihiro Shimizu 890ddd
	~TLevelWriterMesh();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	TImageWriterP getFrameWriter(TFrameId fid);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	static TLevelWriter *create(const TFilePath &f, TPropertyGroup *winfo)
Toshihiro Shimizu 890ddd
	{
Toshihiro Shimizu 890ddd
		return new TLevelWriterMesh(f, winfo);
Toshihiro Shimizu 890ddd
	}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
private:
Toshihiro Shimizu 890ddd
	//not implemented
Toshihiro Shimizu 890ddd
	TLevelWriterMesh(const TLevelWriterMesh &);
Toshihiro Shimizu 890ddd
	TLevelWriterMesh &operator=(const TLevelWriterMesh &);
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//*****************************************************************************************
Toshihiro Shimizu 890ddd
//    TLevelReaderMesh  declaration
Toshihiro Shimizu 890ddd
//*****************************************************************************************
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class TLevelReaderMesh : public TLevelReader
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	TLevelReaderMesh(const TFilePath &path);
Toshihiro Shimizu 890ddd
	~TLevelReaderMesh();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	TImageReaderP getFrameReader(TFrameId fid);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	static TLevelReader *create(const TFilePath &f) { return new TLevelReaderMesh(f); }
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
private:
Toshihiro Shimizu 890ddd
	// not implemented
Toshihiro Shimizu 890ddd
	TLevelReaderMesh(const TLevelReaderMesh &);
Toshihiro Shimizu 890ddd
	TLevelReaderMesh &operator=(const TLevelReaderMesh &);
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif TIIO_MESH_H