52 #ifndef MGROUPITEMMANAGER_INC
53 #define MGROUPITEMMANAGER_INC
59 typedef int (*ITEM_CMP)(
const char* s1,
const char* s2);
60 typedef struct _mGroupItemManagerClass mGroupItemManagerClass;
61 typedef struct _mGroupItemManager mGroupItemManager;
63 #define mGroupItemManagerHeader(clss) \
64 mAbstractItemManagerHeader(clss) \
68 #define mGroupItemManagerClassHeader(clss, superCls) \
69 mAbstractItemManagerClassHeader(clss, superCls) \
70 BOOL (*addGroupItem)(clss*, mGroupPieceItem*, BOOL); \
71 BOOL (*removeGroupItem)(clss*, const char*, BOOL); \
72 mGroupPieceItem* (*searchGroupItem)(clss*, const char*, BOOL); \
73 mGroupPieceItem* (*searchGreaterGroupItem)(clss*, const char*, BOOL); \
74 mItemIterator* (*createGroupItemIterator)(clss*, const char*);
76 struct _mGroupItemManager
78 mGroupItemManagerHeader(mGroupItemManager)
81 struct _mGroupItemManagerClass
83 mGroupItemManagerClassHeader(mGroupItemManager, mAbstractItemManager)
86 MGNCS_EXPORT
extern mGroupItemManagerClass g_stmGroupItemManagerCls;