19 #ifndef __TEXTENCODINGPLUGIN__
20 #define __TEXTENCODINGPLUGIN__
26 #ifndef __TEXTCOMMON__
30 #ifndef __TEXTENCODINGCONVERTER__
46 #if PRAGMA_STRUCT_ALIGN
47 #pragma options align = mac68k
48 #elif PRAGMA_STRUCT_PACKPUSH
50 #elif PRAGMA_STRUCT_PACK
65 TextPtr textInputBuffer;
66 TextPtr textInputBufferEnd;
67 TextPtr textOutputBuffer;
68 TextPtr textOutputBufferEnd;
93 TextEncoding sourceEncoding;
94 TextEncoding destEncoding;
100 ProcPtr conversionProc;
102 ProcPtr clearContextInfoProc;
111 TextEncoding encoding;
113 ItemCount maxFeatures;
114 TextPtr textInputBuffer;
115 TextPtr textInputBufferEnd;
116 ItemCount numFeatures;
119 UInt32 contextRefCon;
121 ProcPtr clearContextInfoProc;
133 TextEncoding inputEncoding, TextEncoding outputEncoding);
136 typedef CALLBACK_API_C(OSStatus, TECPluginConvertTextEncodingPtr)(
140 typedef CALLBACK_API_C(OSStatus, TECPluginDisposeEncodingConverterPtr)(
144 TextEncoding inputEncoding);
145 typedef CALLBACK_API_C(OSStatus, TECPluginClearSnifferContextInfoPtr)(
149 typedef CALLBACK_API_C(OSStatus, TECPluginDisposeEncodingSnifferPtr)(
151 typedef CALLBACK_API_C(OSStatus, TECPluginGetCountAvailableTextEncodingsPtr)(
152 TextEncoding *availableEncodings, ItemCount maxAvailableEncodings,
153 ItemCount *actualAvailableEncodings);
155 TECPluginGetCountAvailableTextEncodingPairsPtr)(
157 ItemCount *actualAvailableEncodings);
158 typedef CALLBACK_API_C(OSStatus, TECPluginGetCountDestinationTextEncodingsPtr)(
159 TextEncoding inputEncoding, TextEncoding *destinationEncodings,
160 ItemCount maxDestinationEncodings, ItemCount *actualDestinationEncodings);
161 typedef CALLBACK_API_C(OSStatus, TECPluginGetCountSubTextEncodingsPtr)(
162 TextEncoding inputEncoding, TextEncoding subEncodings[],
163 ItemCount maxSubEncodings, ItemCount *actualSubEncodings);
164 typedef CALLBACK_API_C(OSStatus, TECPluginGetCountAvailableSniffersPtr)(
165 TextEncoding *availableEncodings, ItemCount maxAvailableEncodings,
166 ItemCount *actualAvailableEncodings);
167 typedef CALLBACK_API_C(OSStatus, TECPluginGetTextEncodingInternetNamePtr)(
168 TextEncoding textEncoding, Str255 encodingName);
169 typedef CALLBACK_API_C(OSStatus, TECPluginGetTextEncodingFromInternetNamePtr)(
170 TextEncoding *textEncoding, ConstStr255Param encodingName);
171 typedef CALLBACK_API_C(OSStatus, TECPluginGetCountWebEncodingsPtr)(
172 TextEncoding *availableEncodings, ItemCount maxAvailableEncodings,
173 ItemCount *actualAvailableEncodings);
174 typedef CALLBACK_API_C(OSStatus, TECPluginGetCountMailEncodingsPtr)(
175 TextEncoding *availableEncodings, ItemCount maxAvailableEncodings,
176 ItemCount *actualAvailableEncodings);
184 kTECPluginDispatchTableVersion1 = 0x00010000,
185 kTECPluginDispatchTableVersion1_1 = 0x00010001,
186 kTECPluginDispatchTableVersion1_2 = 0x00010002,
187 kTECPluginDispatchTableCurrentVersion = kTECPluginDispatchTableVersion1_2
192 TECPluginVersion version;
193 TECPluginVersion compatibleVersion;
194 TECPluginSignature PluginID;
196 TECPluginNewEncodingConverterPtr PluginNewEncodingConverter;
197 TECPluginClearContextInfoPtr PluginClearContextInfo;
198 TECPluginConvertTextEncodingPtr PluginConvertTextEncoding;
199 TECPluginFlushConversionPtr PluginFlushConversion;
200 TECPluginDisposeEncodingConverterPtr PluginDisposeEncodingConverter;
202 TECPluginNewEncodingSnifferPtr PluginNewEncodingSniffer;
203 TECPluginClearSnifferContextInfoPtr PluginClearSnifferContextInfo;
204 TECPluginSniffTextEncodingPtr PluginSniffTextEncoding;
205 TECPluginDisposeEncodingSnifferPtr PluginDisposeEncodingSniffer;
207 TECPluginGetCountAvailableTextEncodingsPtr
208 PluginGetCountAvailableTextEncodings;
209 TECPluginGetCountAvailableTextEncodingPairsPtr
210 PluginGetCountAvailableTextEncodingPairs;
211 TECPluginGetCountDestinationTextEncodingsPtr
212 PluginGetCountDestinationTextEncodings;
213 TECPluginGetCountSubTextEncodingsPtr PluginGetCountSubTextEncodings;
214 TECPluginGetCountAvailableSniffersPtr PluginGetCountAvailableSniffers;
215 TECPluginGetCountWebEncodingsPtr PluginGetCountWebTextEncodings;
216 TECPluginGetCountMailEncodingsPtr PluginGetCountMailTextEncodings;
218 TECPluginGetTextEncodingInternetNamePtr PluginGetTextEncodingInternetName;
219 TECPluginGetTextEncodingFromInternetNamePtr
220 PluginGetTextEncodingFromInternetName;
224 #if PRAGMA_STRUCT_ALIGN
225 #pragma options align = reset
226 #elif PRAGMA_STRUCT_PACKPUSH
228 #elif PRAGMA_STRUCT_PACK
232 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
TextEncoding-related types and constants, and prototypes for related functions.
Text Encoding Conversion Interfaces.
struct OpaqueTECObjectRef * TECObjectRef
Definition: TextEncodingConverter.h:64
typedef CALLBACK_API_C(OSStatus, TECPluginNewEncodingConverterPtr)(TECObjectRef *newEncodingConverter
Definition: TextEncodingPlugin.h:64
Definition: TextEncodingConverter.h:68
Definition: TextEncodingPlugin.h:89
Definition: TextEncodingPlugin.h:190
Definition: TextEncodingPlugin.h:76
Definition: TextEncodingPlugin.h:108
Definition: TextCommon.h:516