2016-05-17 03:04:11 +12:00
|
|
|
#pragma once
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
#ifndef TIIO_MESH_H
|
|
|
|
#define TIIO_MESH_H
|
|
|
|
|
|
|
|
#include "tlevel_io.h"
|
|
|
|
|
|
|
|
//*****************************************************************************************
|
|
|
|
// TLevelWriterMesh declaration
|
|
|
|
//*****************************************************************************************
|
|
|
|
|
2016-06-29 18:17:12 +12:00
|
|
|
class TLevelWriterMesh final : public TLevelWriter {
|
2016-03-19 06:57:51 +13:00
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
TLevelWriterMesh(const TFilePath &path, TPropertyGroup *winfo);
|
|
|
|
~TLevelWriterMesh();
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-19 20:06:29 +12:00
|
|
|
TImageWriterP getFrameWriter(TFrameId fid) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
static TLevelWriter *create(const TFilePath &f, TPropertyGroup *winfo) {
|
|
|
|
return new TLevelWriterMesh(f, winfo);
|
|
|
|
}
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
private:
|
2016-06-15 18:43:10 +12:00
|
|
|
// not implemented
|
|
|
|
TLevelWriterMesh(const TLevelWriterMesh &);
|
|
|
|
TLevelWriterMesh &operator=(const TLevelWriterMesh &);
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//*****************************************************************************************
|
|
|
|
// TLevelReaderMesh declaration
|
|
|
|
//*****************************************************************************************
|
|
|
|
|
2016-06-29 18:17:12 +12:00
|
|
|
class TLevelReaderMesh final : public TLevelReader {
|
2016-03-19 06:57:51 +13:00
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
TLevelReaderMesh(const TFilePath &path);
|
|
|
|
~TLevelReaderMesh();
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-19 20:06:29 +12:00
|
|
|
TImageReaderP getFrameReader(TFrameId fid) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-15 18:43:10 +12:00
|
|
|
static TLevelReader *create(const TFilePath &f) {
|
|
|
|
return new TLevelReaderMesh(f);
|
|
|
|
}
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
private:
|
2016-06-15 18:43:10 +12:00
|
|
|
// not implemented
|
|
|
|
TLevelReaderMesh(const TLevelReaderMesh &);
|
|
|
|
TLevelReaderMesh &operator=(const TLevelReaderMesh &);
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
2016-07-21 00:49:32 +12:00
|
|
|
#endif /* TIIO_MESH_H */
|