mradionode.h
00001
00026 #ifndef _MGUI_WIDGET_RADIONODE_H
00027 #define _MGUI_WIDGET_RADIONODE_H
00028
00029 typedef struct _mRadioNode mRadioNode;
00030 typedef struct _mRadioNodeClass mRadioNodeClass;
00031
00032 #define mRadioNodeHeader(className) \
00033 mNodeHeader(className) \
00034 mNode *selNode;
00035
00036 struct _mRadioNode
00037 {
00038 mRadioNodeHeader(mRadioNode)
00039 };
00040
00041 #define mRadioNodeClassHeader(clsName, superCls) \
00042 mNodeClassHeader(clsName, superCls) \
00043 BOOL (*setRadioNode)(clsName*, mCheckNode *node); \
00044 BOOL (*setRadioNodeByIndex)(clsName*, int idx);
00045
00046
00047 struct _mRadioNodeClass
00048 {
00049 mRadioNodeClassHeader(mRadioNode, mNode)
00050 };
00051
00052 MGNCS_EXPORT extern mRadioNodeClass g_stmRadioNodeCls;
00053
00054 #ifdef __cplusplus
00055 extern "C" {
00056 #endif
00057
00058 #ifdef __cplusplus
00059 }
00060 #endif
00061
00062 #endif
00063