/******************/ /*** Layer Core ***/ /******************/ #ifndef __MKLEVEL_LAYER_HEADER__ #define __MKLEVEL_LAYER_HEADER__ #include #include "..\MkLevel.h" #include "..\..\MapEdit\LayerDef.h" #include "..\..\mapedit\ExportHdr.h" /*****************************************************************************/ class CMkLevelLayer { public: virtual void PreProcess(CMkLevel *Core)=0; virtual void Process(CMkLevel *Core)=0; virtual int Write(FILE *File,const char *LayerName,const char *MapName)=0; bool IsType(int _Type,int _SubType) {return(Type==_Type && SubType==_SubType);} protected: int Type; int SubType; int Width; int Height; }; /*****************************************************************************/ #endif