52 #ifndef MABSTRACTITEMMANAGER_INC
53 #define MABSTRACTITEMMANAGER_INC
63 #define mAbstractItemManagerHeader(clss) \
66 #define mAbstractItemManagerClassHeader(clss, superCls) \
67 mObjectClassHeader(clss, superCls) \
68 int (*addItem)(clss*, mPieceItem*); \
69 void (*removeItem)(clss*, mPieceItem*); \
70 void (*clear)(clss*); \
71 mItemIterator* (*createItemIterator)(clss*);
73 struct _mAbstractItemManager
75 mAbstractItemManagerHeader(mAbstractItemManager)
78 struct _mAbstractItemManagerClass
80 mAbstractItemManagerClassHeader(mAbstractItemManager, mObject)
83 MGNCS_EXPORT
extern mAbstractItemManagerClass g_stmAbstractItemManagerCls;