52 #ifndef MPIECEITEM_INC
53 #define MPIECEITEM_INC
59 typedef struct _mNormalVerctor
67 typedef struct _mPieceItemClass mPieceItemClass;
68 typedef struct _mPieceItem mPieceItem;
70 #define mPieceItemHeader(clss) \
79 mNormalVector normalVector; \
85 #define mPieceItemClassHeader(clss, superCls) \
86 mObjectClassHeader(clss, superCls) \
87 void (*setPiece)(clss*, mHotPiece*); \
88 mHotPiece* (*getPiece)(clss*); \
89 void (*setX)(clss*, int); \
90 void (*setY)(clss*, int); \
93 int (*getType)(clss*); \
94 void (*setType)(clss*, int);
98 mPieceItemHeader(mPieceItem)
101 struct _mPieceItemClass
103 mPieceItemClassHeader(mPieceItem, mObject)
106 MGNCS_EXPORT
extern mPieceItemClass g_stmPieceItemCls;