checkboxgroup.h

Go to the documentation of this file.
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 */

Generated on Sat Nov 19 14:11:10 2005 for GrubC by  doxygen 1.4.4