00001 00011 #ifndef _CHECKBOXGROUP_H_ 00012 #define _CHECKBOXGROUP_H_ 00013 00014 #include "../jnilib.h" 00015 00016 #ifdef __cplusplus 00017 extern "C" { 00018 #endif 00019 00021 #define CLS_CHECKBOXGROUP "java/awt/CheckboxGroup" 00022 00023 struct CheckBoxGroup_; 00024 00025 struct CheckBoxGroupCPP_; 00026 00027 #ifdef __cplusplus 00028 typedef CheckBoxGroupCPP_ CheckBoxGroup; 00029 #define createCheckBoxGroup createCheckBoxGroupCPP 00030 #define deleteCheckBoxGroup deleteCheckBoxGroupCPP 00031 #else 00032 typedef struct CheckBoxGroup_ CheckBoxGroup; 00033 #define createCheckBoxGroup createCheckBoxGroupC 00034 #define deleteCheckBoxGroup deleteCheckBoxGroupC 00035 #endif 00036 00037 #include "checkbox.h" /* CheckBoxGroup must be a known Type when including this header. */ 00038 00042 typedef struct CheckBoxGroupData { 00043 jclass clscheckboxgroup; 00044 jobject checkboxgroup; 00045 jmethodID msetSelectedCheckBox; 00046 } CheckBoxGroupData; 00047 00051 typedef struct CheckBoxGroup_ { 00052 CheckBoxGroupData checkboxgroup; 00053 void (*setSelectedCheckBox)(CheckBoxGroup* checkboxgroup, CheckBox* checkbox); 00054 } CheckBoxGroup_; 00055 00059 typedef struct CheckBoxGroupCPP_ { 00060 CheckBoxGroupData checkboxgroup; 00061 struct CheckBoxGroup_ *functions; 00062 00063 #ifdef __cplusplus 00064 00065 void setSelectedCheckBox(CheckBox* checkbox) { 00066 functions->setSelectedCheckBox(this, checkbox); 00067 } 00068 00069 #endif 00070 } CheckBoxGroupCPP_; 00071 00072 00073 void createCheckBoxGroupC(CheckBoxGroup_* checkboxgroup); 00074 void createCheckBoxGroupCPP(CheckBoxGroupCPP_* checkboxgroup); 00075 void deleteCheckBoxGroupC(CheckBoxGroup_* checkboxgroup); 00076 void deleteCheckBoxGroupCPP(CheckBoxGroupCPP_* checkboxgroup); 00077 00078 #ifdef __cplusplus 00079 } /* extern "C" */ 00080 #endif 00081 00082 #endif /* _CHECKBOXGROUP_H_ */ 00083 00084 /* end of file checkboxgroup.h */