mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mradionode.h
1 
43 #ifndef _MGUI_WIDGET_RADIONODE_H
44 #define _MGUI_WIDGET_RADIONODE_H
45 
46 typedef struct _mRadioNode mRadioNode;
47 typedef struct _mRadioNodeClass mRadioNodeClass;
48 
49 #define mRadioNodeHeader(className) \
50  mNodeHeader(className) \
51  mNode *selNode;
52 
53 struct _mRadioNode
54 {
55  mRadioNodeHeader(mRadioNode)
56 };
57 
58 #define mRadioNodeClassHeader(clsName, superCls) \
59  mNodeClassHeader(clsName, superCls) \
60  BOOL (*setRadioNode)(clsName*, mCheckNode *node); \
61  BOOL (*setRadioNodeByIndex)(clsName*, int idx);
62 
63 
64 struct _mRadioNodeClass
65 {
66  mRadioNodeClassHeader(mRadioNode, mNode)
67 };
68 
69 MGNCS_EXPORT extern mRadioNodeClass g_stmRadioNodeCls;
70 
71 #ifdef __cplusplus
72 extern "C" {
73 #endif /* __cplusplus */
74 
75 #ifdef __cplusplus
76 }
77 #endif /* __cplusplus */
78 
79 #endif /* _MGUI_WIDGET_RADIONODE_H */
80 
The structure of mNode. It is the basic class of all nodes occur within specific controls. For example, a list can contain it.