/* * * DECwindows' Toolkit data structure definitions, VAX bindings. */ #ifndef _DECW$DWTSTRUCT_H #define _DECW$DWTSTRUCT_H # ifdef __cplusplus extern "C" { # endif /* if you're the least bit squeamish, don't look at this... */ /* DwtStruct.h declares 26 globalref items, which we must intercept */ #define globalref static #define widgetclassrec __widgetclassrec_dummy #define widgetclass __widgetclass_dummy #define objectclassrec __objectclassrec_dummy #define objectclass __objectclass_dummy #define rectobjclassrec __rectobjclassrec_dummy #define rectobjclass __rectobjclass_dummy #define windowobjclassrec __windowobjclassrec_dummy #define windowobjclass __windowobjclass_dummy #define compositeclassrec __compositeclassrec_dummy #define compositewidgetclass __compositewidgetclass_dummy #define compositeobjectclassrec __compositeobjectclassrec_dummy #define constraintclassrec __constraintclassrec_dummy #define constraintwidgetclass __constraintwidgetclass_dummy #define shellclassrec __shellclassrec_dummy #define overrideshellclassrec __overrideshellclassrec_dummy #define wmshellclassrec __wmshellclassrec_dummy #define vendorshellclassrec __vendorshellclassrec_dummy #define transientshellclassrec __transientshellclassrec_dummy #define toplevelshellclassrec __toplevelshellclassrec_dummy #define applicationshellclassrec __applicationshellclassrec_dummy #define shellwidgetclass __shellwidgetclass_dummy #define overrideshellwidgetclass __overrideshellwidgetclass_dummy #define wmshellwidgetclass __wmshellwidgetclass_dummy #define transientshellwidgetclass __transientshellwidgetclass_dummy #define toplevelshellwidgetclass __toplevelshellwidgetclass_dummy #define applicationshellwidgetclass __applicationshellwidgetclass_dummy #include "sys$library:DECw$DwtStruct.h" #undef globalref /* this abomination is to prevent warnings about ununsed statics from -Wall */ __inline__ extern void *__decw$dwtstruct_dummy( int __dummy ) { register void *__use_static; switch ( __dummy ) { case 1: __use_static = &__widgetclassrec_dummy; break; case 2: __use_static = __widgetclass_dummy; break; case 3: __use_static = &__objectclassrec_dummy; break; case 4: __use_static = __objectclass_dummy; break; case 5: __use_static = &__rectobjclassrec_dummy; break; case 6: __use_static = __rectobjclass_dummy; break; case 7: __use_static = &__windowobjclassrec_dummy; break; case 8: __use_static = __windowobjclass_dummy; break; case 9: __use_static = &__compositeclassrec_dummy; break; case 10: __use_static = __compositewidgetclass_dummy; break; case 11: __use_static = &__compositeobjectclassrec_dummy; break; case 12: __use_static = &__constraintclassrec_dummy; break; case 13: __use_static = __constraintwidgetclass_dummy; break; case 14: __use_static = &__shellclassrec_dummy; break; case 15: __use_static = &__overrideshellclassrec_dummy; break; case 16: __use_static = &__wmshellclassrec_dummy; break; case 17: __use_static = &__vendorshellclassrec_dummy; break; case 18: __use_static = &__transientshellclassrec_dummy; break; case 19: __use_static = &__toplevelshellclassrec_dummy; break; case 20: __use_static = &__applicationshellclassrec_dummy; break; case 21: __use_static = __shellwidgetclass_dummy; break; case 22: __use_static = __overrideshellwidgetclass_dummy; break; case 23: __use_static = __wmshellwidgetclass_dummy; break; case 24: __use_static = __transientshellwidgetclass_dummy; break; case 25: __use_static = __toplevelshellwidgetclass_dummy; break; case 26: __use_static = __applicationshellwidgetclass_dummy; break; default: __use_static = 0; break; } return __use_static; } #undef widgetclassrec extern void widgetclassrec(); #define widgetclassrec *(dwt$widget_cls_rec *)&widgetclassrec; #undef widgetclass extern void widgetclass(); #define widgetclass (dwt$widget_cls_rec *)&widgetclass; #undef objectclassrec extern void objectclassrec(); #define objectclassrec *(dwt$obj_cls_rec *)&objectclassrec; #undef objectclass extern void objectclass(); #define objectclass (dwt$obj_cls_rec *)&objectclass; #undef rectobjclassrec extern void rectobjclassrec(); #define rectobjclassrec *(dwt$rect_o_cls_rec *)&rectobjclassrec; #undef rectobjclass extern void rectobjclass(); #define rectobjclass (dwt$rect_o_cls_rec *)&rectobjclass; #undef windowobjclassrec extern void windowobjclassrec(); #define windowobjclassrec *(dwt$win_o_cls_rec *)&windowobjclassrec; #undef windowobjclass extern void windowobjclass(); #define windowobjclass (dwt$win_o_cls_rec *)&windowobjclass; #undef compositeclassrec extern void compositeclassrec(); #define compositeclassrec *(dwt$comps_cls_rec *)&compositeclassrec; #undef compositewidgetclass extern void compositewidgetclass(); #define compositewidgetclass (dwt$widget_cls_rec *)&compositewidgetclass; #undef compositeobjectclassrec extern void compositeobjectclassrec(); #define compositeobjectclassrec *(dwt$comp_o_cls_rec *)&compositeobjectclassrec; #undef constraintclassrec extern void constraintclassrec(); #define constraintclassrec *(dwt$constr_cls_rec *)&constraintclassrec; #undef constraintwidgetclass extern void constraintwidgetclass(); #define constraintwidgetclass (dwt$widget_cls_rec *)&constraintwidgetclass; #undef shellclassrec extern void shellclassrec(); #define shellclassrec *(dwt$shell_cls_rec *)&shellclassrec; #undef overrideshellclassrec extern void overrideshellclassrec(); #define overrideshellclassrec *(dwt$or_sh_cls_rec *)&overrideshellclassrec; #undef wmshellclassrec extern void wmshellclassrec(); #define wmshellclassrec *(dwt$wm_sh_cls_rec *)&wmshellclassrec; #undef vendorshellclassrec extern void vendorshellclassrec(); #define vendorshellclassrec *(dwt$vdr_sh_cls_rec *)&vendorshellclassrec; #undef transientshellclassrec extern void transientshellclassrec(); #define transientshellclassrec *(dwt$trs_sh_cls_rec *)&transientshellclassrec; #undef toplevelshellclassrec extern void toplevelshellclassrec(); #define toplevelshellclassrec *(dwt$t_l_sh_cls_rec *)&toplevelshellclassrec; #undef applicationshellclassrec extern void applicationshellclassrec(); #define applicationshellclassrec *(dwt$apl_sh_cls_rec *)&applicationshellclassrec; #undef shellwidgetclass extern void shellwidgetclass(); #define shellwidgetclass (dwt$widget_cls_rec *)&shellwidgetclass; #undef overrideshellwidgetclass extern void overrideshellwidgetclass(); #define overrideshellwidgetclass (dwt$widget_cls_rec *)&overrideshellwidgetclass; #undef wmshellwidgetclass extern void wmshellwidgetclass(); #define wmshellwidgetclass (dwt$widget_cls_rec *)&wmshellwidgetclass; #undef transientshellwidgetclass extern void transientshellwidgetclass(); #define transientshellwidgetclass (dwt$widget_cls_rec *)&transientshellwidgetclass; #undef toplevelshellwidgetclass extern void toplevelshellwidgetclass(); #define toplevelshellwidgetclass (dwt$widget_cls_rec *)&toplevelshellwidgetclass; #undef applicationshellwidgetclass extern void applicationshellwidgetclass(); #define applicationshellwidgetclass (dwt$widget_cls_rec *)&applicationshellwidgetclass; # ifdef __cplusplus } # endif #endif /*_DECW$DWTSTRUCT_H*/