2024-06-01 15:59:51 -05:00

44 lines
752 B
C++

#ifndef __INC_METIN_II_ATTRIBUTE_H__
#define __INC_METIN_II_ATTRIBUTE_H__
enum EDataType
{
D_DWORD,
D_WORD,
D_BYTE
};
//
//
class CAttribute
{
public:
CAttribute(DWORD width, DWORD height);
CAttribute(DWORD * attr, DWORD width, DWORD height);
~CAttribute();
void Alloc();
int GetDataType();
void * GetDataPtr();
void Set(DWORD x, DWORD y, DWORD attr);
void Remove(DWORD x, DWORD y, DWORD attr);
DWORD Get(DWORD x, DWORD y);
void CopyRow(DWORD y, DWORD * row);
private:
void Initialize(DWORD width, DWORD height);
private:
int dataType;
DWORD defaultAttr;
DWORD width, height;
void * data;
BYTE ** bytePtr;
WORD ** wordPtr;
DWORD ** dwordPtr;
};
#endif
//martysama0134's 623a0779c74cb7565145d45548376308