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