tahoma2d/toonz/sources/image/mesh/tiio_mesh.h

53 lines
1.4 KiB
C
Raw Normal View History

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
//*****************************************************************************************
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
//*****************************************************************************************
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-05 16:54:52 +12:00
#endif /* TIIO_MESH_H */