52 #ifndef _MGNCS_CHECKMARKPIECE_H
53 #define _MGNCS_CHECKMARKPIECE_H
55 #include <mgplus/mgplus.h>
61 enum mCheckMarkPieceState {
62 NCSN_CHECKMARKPIECE_OFF = (USER_PIECE_EVENT_BEGIN + 0x200),
63 NCSN_CHECKMARKPIECE_ON,
66 enum mCheckMarkPieceProps {
67 NCSP_CHECKMARK_COLOR = USER_PIECE_PROP_BEGIN + 0x810,
70 typedef struct _mCheckMarkPiece mCheckMarkPiece;
71 typedef struct _mCheckMarkPieceClass mCheckMarkPieceClass;
73 #define mCheckMarkPieceHeader(clss) \
74 mStaticPieceHeader(clss) \
75 enum mCheckMarkPieceState state; \
82 struct _mCheckMarkPiece
84 mCheckMarkPieceHeader(mCheckMarkPiece)
87 #define mCheckMarkPieceClassHeader(clss, superCls) \
88 mStaticPieceClassHeader(clss, superCls) \
89 int (*getState)(clss*); \
90 void (*setState)(clss*, enum mCheckMarkPieceState state); \
91 void (*changeState)(clss*); \
92 void (*resetState)(clss*);
94 struct _mCheckMarkPieceClass
96 mCheckMarkPieceClassHeader(mCheckMarkPiece, mStaticPiece)
99 MGNCS_EXPORT
extern mCheckMarkPieceClass g_stmCheckMarkPieceCls;