1 /* 2 * Motif Tools Library, Version 3.1 3 * $Id: Converters.h,v 1.1.1.1 2001/02/10 13:41:59 motiftools Exp $ 4 * 5 * Written by David Flanagan. 6 * Copyright (c) 1992-2001 by David Flanagan. 7 * All Rights Reserved. See the file COPYRIGHT for details. 8 * This is open source software. See the file LICENSE for details. 9 * There is no warranty for this software. See NO_WARRANTY for details. 10 * 11 * $Log: Converters.h,v $ 12 * Revision 1.1.1.1 2001/02/10 13:41:59 motiftools 13 * Initial import of Xmt310 to CVS 14 * 15 * 16 */ 17 #ifndef _XmtConverters_h 18 #define _XmtConverters_h 19 20 /* 21 * Here we define some representation types for some of 22 * the things we have converters for. 23 */ 24 externalref _Xconst char XmtConverterStrings[]; 25 #ifndef XmtRStringList 26 #define XmtRStringList ((char*)&XmtConverterStrings[0]) 27 #endif 28 #ifndef XmtRPixmapList 29 #define XmtRPixmapList ((char*)&XmtConverterStrings[11]) 30 #endif 31 #ifndef XmtRXmtColorTable 32 #define XmtRXmtColorTable ((char*)&XmtConverterStrings[22]) 33 #endif 34 #ifndef XmtRXmtButtonType 35 #define XmtRXmtButtonType ((char*)&XmtConverterStrings[36]) 36 #endif 37 #ifndef XmtRBitmask 38 #define XmtRBitmask ((char*)&XmtConverterStrings[50]) 39 #endif 40 41 _XFUNCPROTOBEGIN 42 #if NeedFunctionPrototypes 43 extern void XmtRegisterEnumConverter(StringConst, String *, int *, 44 int, String *); 45 extern void XmtRegisterWidgetConverter(void); 46 extern void XmtRegisterCallbackConverter(void); 47 extern void XmtRegisterXmStringConverter(void); 48 extern void XmtRegisterStringListConverter(void); 49 extern void XmtRegisterMenuItemsConverter(void); 50 extern void XmtRegisterBitmapConverter(void); 51 extern void XmtRegisterBitmaskConverter(void); 52 extern void XmtRegisterPixmapConverter(void); 53 extern void XmtRegisterPixmapListConverter(void); 54 extern void XmtRegisterPixelConverter(void); 55 extern void XmtRegisterColorTableConverter(void); 56 extern void XmtRegisterXmFontListConverter(void); 57 #else 58 extern void XmtRegisterEnumConverter(); 59 extern void XmtRegisterWidgetConverter(); 60 extern void XmtRegisterCallbackConverter(); 61 extern void XmtRegisterXmStringConverter(); 62 extern void XmtRegisterStringListConverter(); 63 extern void XmtRegisterMenuItemsConverter(); 64 extern void XmtRegisterBitmapConverter(); 65 extern void XmtRegisterBitmaskConverter(); 66 extern void XmtRegisterPixmapConverter(); 67 extern void XmtRegisterPixmapListConverter(); 68 extern void XmtRegisterPixelConverter(); 69 extern void XmtRegisterColorTableConverter(); 70 extern void XmtRegisterXmFontListConverter(); 71 #endif 72 73 #if NeedFunctionPrototypes 74 extern Boolean XmtConvertStringToEnum(Display *, XrmValue *, Cardinal *, 75 XrmValue *, XrmValue *, XtPointer*); 76 extern Boolean XmtConvertStringToStringList(Display *, XrmValue *, Cardinal *, 77 XrmValue *, XrmValue*, XtPointer*); 78 extern Boolean XmtConvertStringToWidget(Display *, XrmValue *, Cardinal *, 79 XrmValue *, XrmValue *, XtPointer*); 80 extern Boolean XmtConvertStringToCallback(Display *, XrmValue *, Cardinal *, 81 XrmValue *, XrmValue *, XtPointer*); 82 extern Boolean XmtConvertStringToXmString(Display *, XrmValue *, Cardinal *, 83 XrmValue *, XrmValue *, XtPointer*); 84 extern Boolean XmtConvertStringToXmtMenuItems(Display *, XrmValue *, Cardinal*, 85 XrmValue*, XrmValue*, XtPointer*); 86 extern Boolean XmtConvertStringToBitmap(Display *, XrmValue *, Cardinal *, 87 XrmValue *, XrmValue *, XtPointer *); 88 extern Boolean XmtConvertStringToBitmask(Display *, XrmValue *, Cardinal *, 89 XrmValue *, XrmValue *, XtPointer *); 90 extern Boolean XmtConvertStringToPixmap(Display *, XrmValue *, Cardinal *, 91 XrmValue *, XrmValue *, XtPointer *); 92 extern Boolean XmtConvertStringToPixmapList(Display *, XrmValue *, Cardinal *, 93 XrmValue*, XrmValue*, XtPointer *); 94 extern Boolean XmtConvertStringToPixel(Display *, XrmValue *, Cardinal *, 95 XrmValue *, XrmValue *, XtPointer*); 96 extern Boolean XmtConvertStringToColorTable(Display *, XrmValue *, Cardinal *, 97 XrmValue*, XrmValue *, XtPointer*); 98 extern Boolean XmtConvertStringToXmFontList(Display *, XrmValue *, Cardinal *, 99 XrmValue*, XrmValue *, XtPointer*); 100 #else 101 extern Boolean XmtConvertStringToEnum(); 102 extern Boolean XmtConvertStringToStringList(); 103 extern Boolean XmtConvertStringToWidget(); 104 extern Boolean XmtConvertStringToCallback(); 105 extern Boolean XmtConvertStringToXmString(); 106 extern Boolean XmtConvertStringToXmtMenuItems(); 107 extern Boolean XmtConvertStringToBitmap(); 108 extern Boolean XmtConvertStringToBitmask(); 109 extern Boolean XmtConvertStringToPixmap(); 110 extern Boolean XmtConvertStringToPixmapList(); 111 extern Boolean XmtConvertStringToPixel(); 112 extern Boolean XmtConvertStringToColorTable(); 113 extern Boolean XmtConvertStringToXmFontList(); 114 #endif 115 _XFUNCPROTOEND 116 117 #endif 118