/[projects]/dao/DelphiScanner/Components/tpsystools_4.04/source/COM/SysTools_TLB.pas
ViewVC logotype

Annotation of /dao/DelphiScanner/Components/tpsystools_4.04/source/COM/SysTools_TLB.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2671 - (hide annotations) (download)
Tue Aug 25 18:15:15 2015 UTC (8 years, 10 months ago) by torben
File size: 244628 byte(s)
Added tpsystools component
1 torben 2671 unit SysTools_TLB;
2    
3     // ************************************************************************ //
4     // WARNING
5     // -------
6     // The types declared in this file were generated from data read from a
7     // Type Library. If this type library is explicitly or indirectly (via
8     // another type library referring to this type library) re-imported, or the
9     // 'Refresh' command of the Type Library Editor activated while editing the
10     // Type Library, the contents of this file will be regenerated and all
11     // manual modifications will be lost.
12     // ************************************************************************ //
13    
14     // PASTLWTR : $Revision: 1.1.1.1 $
15     // File generated on 5/10/2000 2:46:28 PM from Type Library described below.
16    
17     // *************************************************************************//
18     // NOTE:
19     // Items guarded by $IFDEF_LIVE_SERVER_AT_DESIGN_TIME are used by properties
20     // which return objects that may need to be explicitly created via a function
21     // call prior to any access via the property. These items have been disabled
22     // in order to prevent accidental use from within the object inspector. You
23     // may enable them by defining LIVE_SERVER_AT_DESIGN_TIME or by selectively
24     // removing them from the $IFDEF blocks. However, such items must still be
25     // programmatically created via a method of the appropriate CoClass before
26     // they can be used.
27     // ************************************************************************ //
28     // Type Lib: F:\TPS\SYSTOOLS\COM\SysTools.tlb (1)
29     // IID\LCID: {AC5A1156-9F49-49CB-8827-2C37F08BF054}\0
30     // Helpfile:
31     // DepndLst:
32     // (1) v2.0 stdole, (C:\WINNT\System32\stdole2.tlb)
33     // (2) v4.0 StdVCL, (C:\WINNT\System32\STDVCL40.DLL)
34     // ************************************************************************ //
35     {$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers.
36     interface
37    
38     uses Windows, ActiveX, Classes, Graphics, OleServer, OleCtrls, StdVCL;
39    
40     // *********************************************************************//
41     // GUIDS declared in the TypeLibrary. Following prefixes are used:
42     // Type Libraries : LIBID_xxxx
43     // CoClasses : CLASS_xxxx
44     // DISPInterfaces : DIID_xxxx
45     // Non-DISP interfaces: IID_xxxx
46     // *********************************************************************//
47     const
48     // TypeLibrary Major and minor versions
49     SysToolsMajorVersion = 1;
50     SysToolsMinorVersion = 0;
51    
52     LIBID_SysTools: TGUID = '{AC5A1156-9F49-49CB-8827-2C37F08BF054}';
53    
54     IID_IStDate: TGUID = '{06A34C32-CF9D-40DA-B943-B7D5D178AE4D}';
55     CLASS_StDate: TGUID = '{C77513BB-8AB2-4EB8-A585-8D3F8486F4E3}';
56     IID_IStString: TGUID = '{B622F701-6E3F-4875-A574-201F0DB002F3}';
57     CLASS_StString: TGUID = '{D152991C-854C-40DD-AB93-912311F62E2E}';
58     IID_IStToHTML: TGUID = '{9F64CFCF-E50F-4807-A1AA-1E319B0A1D63}';
59     DIID_IStToHTMLEvents: TGUID = '{71DAEE82-3292-4122-8E4A-E1BB58D8D162}';
60     CLASS_StToHTML: TGUID = '{807E3064-CA6F-4DEF-B6F6-BA4DBF4F51DD}';
61     IID_IStStringList: TGUID = '{7A005B00-EE90-4034-B05A-64579C0A7837}';
62     DIID_IStStringListEvents: TGUID = '{2457A45F-311D-4E0F-A370-AAD85C6C922E}';
63     CLASS_StStringList: TGUID = '{1689CC1F-4D2E-409E-AFFD-1EBAC808C569}';
64     IID_IStRegEx: TGUID = '{6498218A-2A04-4B0F-AD99-AD1D551997E8}';
65     DIID_IStRegExEvents: TGUID = '{25513E60-B981-49F8-AD17-E18E7358163A}';
66     CLASS_StRegEx: TGUID = '{E894200A-226E-4B27-8FB5-320BF9430046}';
67     IID_IStExpr: TGUID = '{C4753F38-E937-4AFE-8D35-2210305B6D19}';
68     CLASS_StExpr: TGUID = '{D0200AD9-8DE6-40C4-AACB-CC12964084FE}';
69     IID_IStMime: TGUID = '{96547B4C-ED9E-4844-8F74-5C9E0268F460}';
70     DIID_IStMimeEvents: TGUID = '{0D42F0C6-844D-4541-8BAD-E2BFB6BF6C25}';
71     CLASS_StMime: TGUID = '{0EF7D4FF-E095-4C8A-A25C-CED37FF02398}';
72     IID_IStRegINI: TGUID = '{37198FBE-3932-4548-A6B1-31229E83F87B}';
73     CLASS_StRegINI: TGUID = '{856EC866-10AE-4AC7-90FF-6C7D5B153064}';
74     IID_IStFin: TGUID = '{821B289E-492C-4115-8484-A6545E281BB3}';
75     CLASS_StFin: TGUID = '{8CD51FD5-514E-4CB0-9121-9B4B21B3A320}';
76     IID_IStRegINIQueryKeyInfo: TGUID = '{DF09E023-FC82-4BC0-BEA8-AA5D5C0E9F2A}';
77     CLASS_StRegINIQueryKeyInfo: TGUID = '{33B067CF-275F-444C-A63B-E98ADEE1D1B2}';
78     IID_IStRegINISubKeys: TGUID = '{43B798DA-D2CA-4263-854D-E63FBB2F7C64}';
79     CLASS_StRegINISubKeys: TGUID = '{A4FD4C76-1147-46C9-862B-4C3A5D246D38}';
80     IID_IStRegINIValue: TGUID = '{A3E5FB23-CD5C-471B-8214-5075375DE8DF}';
81     CLASS_StRegINIValue: TGUID = '{C5B752C4-113B-4887-92CC-5C30B158E502}';
82     IID_IStRegINIValues: TGUID = '{FC9E57F0-ABC0-4B69-80A0-06CDACB61AEB}';
83     CLASS_StRegINIValues: TGUID = '{50210282-7730-48FC-A9EC-6BBAD8B3915A}';
84     IID_IStRegINISubKey: TGUID = '{BBA14CDE-6BDE-4E40-86DD-E04697595AF3}';
85     CLASS_StRegINISubKey: TGUID = '{0C2EECA2-08E5-47C2-AABF-F091F71427CC}';
86    
87     // *********************************************************************//
88     // Declaration of Enumerations defined in Type Library
89     // *********************************************************************//
90     // Constants for enum TStBondDateType
91     type
92     TStBondDateType = TOleEnum;
93     const
94     bdtActual = $00000000;
95     bdt30E360 = $00000001;
96     bdt30360 = $00000002;
97    
98     // Constants for enum TStDayType
99     type
100     TStDayType = TOleEnum;
101     const
102     Sunday = $00000000;
103     Monday = $00000001;
104     Tuesday = $00000002;
105     Wednesday = $00000003;
106     Thursday = $00000004;
107     Friday = $00000005;
108     Saturday = $00000006;
109    
110     // Constants for enum TStConvertState
111     type
112     TStConvertState = TOleEnum;
113     const
114     csStarted = $00000000;
115     csProgressing = $00000001;
116     csFinished = $00000002;
117    
118     // Constants for enum TStLineTerminator
119     type
120     TStLineTerminator = TOleEnum;
121     const
122     ltNone = $00000000;
123     ltCR = $00000001;
124     ltLF = $00000002;
125     ltCRLF = $00000003;
126     ltOther = $00000004;
127    
128     // Constants for enum TStOutputOption
129     type
130     TStOutputOption = TOleEnum;
131     const
132     ooUnSelected = $00000001;
133     ooModified = $00000002;
134     ooCountOnly = $00000004;
135    
136     type
137    
138     // *********************************************************************//
139     // Forward declaration of types defined in TypeLibrary
140     // *********************************************************************//
141     IStDate = interface;
142     IStDateDisp = dispinterface;
143     IStString = interface;
144     IStStringDisp = dispinterface;
145     IStToHTML = interface;
146     IStToHTMLDisp = dispinterface;
147     IStToHTMLEvents = dispinterface;
148     IStStringList = interface;
149     IStStringListDisp = dispinterface;
150     IStStringListEvents = dispinterface;
151     IStRegEx = interface;
152     IStRegExDisp = dispinterface;
153     IStRegExEvents = dispinterface;
154     IStExpr = interface;
155     IStExprDisp = dispinterface;
156     IStMime = interface;
157     IStMimeDisp = dispinterface;
158     IStMimeEvents = dispinterface;
159     IStRegINI = interface;
160     IStRegINIDisp = dispinterface;
161     IStFin = interface;
162     IStFinDisp = dispinterface;
163     IStRegINIQueryKeyInfo = interface;
164     IStRegINIQueryKeyInfoDisp = dispinterface;
165     IStRegINISubKeys = interface;
166     IStRegINISubKeysDisp = dispinterface;
167     IStRegINIValue = interface;
168     IStRegINIValueDisp = dispinterface;
169     IStRegINIValues = interface;
170     IStRegINIValuesDisp = dispinterface;
171     IStRegINISubKey = interface;
172     IStRegINISubKeyDisp = dispinterface;
173    
174     // *********************************************************************//
175     // Declaration of CoClasses defined in Type Library
176     // (NOTE: Here we map each CoClass to its Default Interface)
177     // *********************************************************************//
178     StDate = IStDate;
179     StString = IStString;
180     StToHTML = IStToHTML;
181     StStringList = IStStringList;
182     StRegEx = IStRegEx;
183     StExpr = IStExpr;
184     StMime = IStMime;
185     StRegINI = IStRegINI;
186     StFin = IStFin;
187     StRegINIQueryKeyInfo = IStRegINIQueryKeyInfo;
188     StRegINISubKeys = IStRegINISubKeys;
189     StRegINIValue = IStRegINIValue;
190     StRegINIValues = IStRegINIValues;
191     StRegINISubKey = IStRegINISubKey;
192    
193    
194     // *********************************************************************//
195     // Interface: IStDate
196     // Flags: (4416) Dual OleAutomation Dispatchable
197     // GUID: {06A34C32-CF9D-40DA-B943-B7D5D178AE4D}
198     // *********************************************************************//
199     IStDate = interface(IDispatch)
200     ['{06A34C32-CF9D-40DA-B943-B7D5D178AE4D}']
201     function AstJulianDate(Julian: TDateTime): Double; safecall;
202     function AstJulianDatePrim(Year: Integer; Month: Integer; Day: Integer; UT: TDateTime): Double; safecall;
203     function AstJulianDateToStDate(AstJD: Double; Truncate: WordBool): TDateTime; safecall;
204     function BondDateDiff(Date1: TDateTime; Date2: TDateTime; DayBasis: TStBondDateType): TDateTime; safecall;
205     function CurrentDate: TDateTime; safecall;
206     function CurrentDateString(const Picture: WideString; Pack: WordBool): WideString; safecall;
207     function CurrentTime: TDateTime; safecall;
208     function CurrentTimeString(const Picture: WideString; Pack: WordBool): WideString; safecall;
209     procedure DateDiff(Date1: TDateTime; Date2: TDateTime; var Days: Integer; var Months: Integer;
210     var Years: Integer); safecall;
211     function DateStringHMStoAstJD(const Picture: WideString; const DS: WideString; Hours: Integer;
212     Minutes: Integer; Seconds: Integer; Epoch: Integer): Double; safecall;
213     function DateStringToDMY(const Picture: WideString; const S: WideString; var Day: Integer;
214     var Month: Integer; var Year: Integer; Epoch: Integer): WordBool; safecall;
215     function DateStringToStDate(const Picture: WideString; const S: WideString; Epoch: Integer): TDateTime; safecall;
216     procedure DateTimeDiff(DT1: TDateTime; DT2: TDateTime; var Days: Integer; var Seconds: Integer); safecall;
217     function DayOfWeek(Julian: TDateTime): TStDayType; safecall;
218     function DayOfWeekDMY(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): TStDayType; safecall;
219     function DayOfWeekToString(WeekDay: TStDayType): WideString; safecall;
220     function DaysInMonth(Month: Integer; Year: Integer; Epoch: Integer): Integer; safecall;
221     function DecTime(T: TDateTime; Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime; safecall;
222     function DMYtoStDate(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): TDateTime; safecall;
223     function DMYtoDateString(const Picture: WideString; Day: Integer; Month: Integer;
224     Year: Integer; Epoch: Integer; Pack: WordBool): WideString; safecall;
225     function HMStoStTime(Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime; safecall;
226     function IncDate(Julian: TDateTime; Days: Integer; Months: Integer; Years: Integer): TDateTime; safecall;
227     procedure IncDateTime(DT1: TDateTime; var DT2: TDateTime; Days: Integer; Seconds: Integer); safecall;
228     function IncDateTrunc(Julian: TDateTime; Months: Integer; Years: Integer): TDateTime; safecall;
229     function IncTime(T: TDateTime; Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime; safecall;
230     function InternationalDate(ForceCentury: WordBool): WideString; safecall;
231     function InternationalLongDate(ShortNames: WordBool; ExcludeDOW: WordBool): WideString; safecall;
232     function InternationalTime(ShowSeconds: WordBool): WideString; safecall;
233     function IsLeapYear(Year: Integer): WordBool; safecall;
234     function MonthToString(Month: Integer): WideString; safecall;
235     function RoundToNearestHour(T: TDateTime; Truncate: WordBool): TDateTime; safecall;
236     function RoundToNearestMinute(T: TDateTime; Truncate: WordBool): TDateTime; safecall;
237     function StDateToDateString(const Picture: WideString; Julian: TDateTime; Pack: WordBool): WideString; safecall;
238     procedure StDateToDMY(Julian: TDateTime; var Day: Integer; var Month: Integer; var Year: Integer); safecall;
239     function StTimeToAmPmString(const Picture: WideString; T: TDateTime; Pack: WordBool): WideString; safecall;
240     procedure StTimeToHMS(T: TDateTime; var Hours: Byte; var Minutes: Byte; var Seconds: Byte); safecall;
241     function StTimeToTimeString(const Picture: WideString; T: TDateTime; Pack: WordBool): WideString; safecall;
242     procedure TimeDiff(T1: TDateTime; T2: TDateTime; var Hours: Byte; var Minutes: Byte;
243     var Seconds: Byte); safecall;
244     function TimeStringToHMS(const Picture: WideString; const TS: WideString; var Hours: Integer;
245     var Minutes: Integer; var Seconds: Integer): WordBool; safecall;
246     function TimeStringToStTime(const Picture: WideString; const S: WideString): TDateTime; safecall;
247     function ValidDate(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): WordBool; safecall;
248     function ValidTime(Hours: Integer; Minutes: Integer; Seconds: Integer): WordBool; safecall;
249     function WeekOfYear(Julian: TDateTime): Byte; safecall;
250     function License(const Key: WideString): WordBool; safecall;
251     end;
252    
253     // *********************************************************************//
254     // DispIntf: IStDateDisp
255     // Flags: (4416) Dual OleAutomation Dispatchable
256     // GUID: {06A34C32-CF9D-40DA-B943-B7D5D178AE4D}
257     // *********************************************************************//
258     IStDateDisp = dispinterface
259     ['{06A34C32-CF9D-40DA-B943-B7D5D178AE4D}']
260     function AstJulianDate(Julian: TDateTime): Double; dispid 1;
261     function AstJulianDatePrim(Year: Integer; Month: Integer; Day: Integer; UT: TDateTime): Double; dispid 2;
262     function AstJulianDateToStDate(AstJD: Double; Truncate: WordBool): TDateTime; dispid 3;
263     function BondDateDiff(Date1: TDateTime; Date2: TDateTime; DayBasis: TStBondDateType): TDateTime; dispid 4;
264     function CurrentDate: TDateTime; dispid 5;
265     function CurrentDateString(const Picture: WideString; Pack: WordBool): WideString; dispid 6;
266     function CurrentTime: TDateTime; dispid 7;
267     function CurrentTimeString(const Picture: WideString; Pack: WordBool): WideString; dispid 8;
268     procedure DateDiff(Date1: TDateTime; Date2: TDateTime; var Days: Integer; var Months: Integer;
269     var Years: Integer); dispid 9;
270     function DateStringHMStoAstJD(const Picture: WideString; const DS: WideString; Hours: Integer;
271     Minutes: Integer; Seconds: Integer; Epoch: Integer): Double; dispid 10;
272     function DateStringToDMY(const Picture: WideString; const S: WideString; var Day: Integer;
273     var Month: Integer; var Year: Integer; Epoch: Integer): WordBool; dispid 11;
274     function DateStringToStDate(const Picture: WideString; const S: WideString; Epoch: Integer): TDateTime; dispid 12;
275     procedure DateTimeDiff(DT1: TDateTime; DT2: TDateTime; var Days: Integer; var Seconds: Integer); dispid 13;
276     function DayOfWeek(Julian: TDateTime): TStDayType; dispid 14;
277     function DayOfWeekDMY(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): TStDayType; dispid 15;
278     function DayOfWeekToString(WeekDay: TStDayType): WideString; dispid 16;
279     function DaysInMonth(Month: Integer; Year: Integer; Epoch: Integer): Integer; dispid 17;
280     function DecTime(T: TDateTime; Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime; dispid 18;
281     function DMYtoStDate(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): TDateTime; dispid 19;
282     function DMYtoDateString(const Picture: WideString; Day: Integer; Month: Integer;
283     Year: Integer; Epoch: Integer; Pack: WordBool): WideString; dispid 20;
284     function HMStoStTime(Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime; dispid 21;
285     function IncDate(Julian: TDateTime; Days: Integer; Months: Integer; Years: Integer): TDateTime; dispid 22;
286     procedure IncDateTime(DT1: TDateTime; var DT2: TDateTime; Days: Integer; Seconds: Integer); dispid 23;
287     function IncDateTrunc(Julian: TDateTime; Months: Integer; Years: Integer): TDateTime; dispid 24;
288     function IncTime(T: TDateTime; Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime; dispid 25;
289     function InternationalDate(ForceCentury: WordBool): WideString; dispid 26;
290     function InternationalLongDate(ShortNames: WordBool; ExcludeDOW: WordBool): WideString; dispid 27;
291     function InternationalTime(ShowSeconds: WordBool): WideString; dispid 28;
292     function IsLeapYear(Year: Integer): WordBool; dispid 29;
293     function MonthToString(Month: Integer): WideString; dispid 30;
294     function RoundToNearestHour(T: TDateTime; Truncate: WordBool): TDateTime; dispid 31;
295     function RoundToNearestMinute(T: TDateTime; Truncate: WordBool): TDateTime; dispid 32;
296     function StDateToDateString(const Picture: WideString; Julian: TDateTime; Pack: WordBool): WideString; dispid 33;
297     procedure StDateToDMY(Julian: TDateTime; var Day: Integer; var Month: Integer; var Year: Integer); dispid 34;
298     function StTimeToAmPmString(const Picture: WideString; T: TDateTime; Pack: WordBool): WideString; dispid 35;
299     procedure StTimeToHMS(T: TDateTime; var Hours: Byte; var Minutes: Byte; var Seconds: Byte); dispid 36;
300     function StTimeToTimeString(const Picture: WideString; T: TDateTime; Pack: WordBool): WideString; dispid 37;
301     procedure TimeDiff(T1: TDateTime; T2: TDateTime; var Hours: Byte; var Minutes: Byte;
302     var Seconds: Byte); dispid 38;
303     function TimeStringToHMS(const Picture: WideString; const TS: WideString; var Hours: Integer;
304     var Minutes: Integer; var Seconds: Integer): WordBool; dispid 39;
305     function TimeStringToStTime(const Picture: WideString; const S: WideString): TDateTime; dispid 40;
306     function ValidDate(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): WordBool; dispid 41;
307     function ValidTime(Hours: Integer; Minutes: Integer; Seconds: Integer): WordBool; dispid 42;
308     function WeekOfYear(Julian: TDateTime): Byte; dispid 43;
309     function License(const Key: WideString): WordBool; dispid 200;
310     end;
311    
312     // *********************************************************************//
313     // Interface: IStString
314     // Flags: (4416) Dual OleAutomation Dispatchable
315     // GUID: {B622F701-6E3F-4875-A574-201F0DB002F3}
316     // *********************************************************************//
317     IStString = interface(IDispatch)
318     ['{B622F701-6E3F-4875-A574-201F0DB002F3}']
319     function AddBackSlash(const DirName: WideString): WideString; safecall;
320     function AsciiCount(const S: WideString; const WordDelims: WideString; const Quote: WideString): Integer; safecall;
321     function AsciiPosition(N: Integer; const S: WideString; const WordDelims: WideString;
322     const Quote: WideString; var Pos: Integer): WordBool; safecall;
323     function BinaryB(B: Byte): WideString; safecall;
324     function BinaryW(W: Integer): WideString; safecall;
325     function BinaryL(L: Integer): WideString; safecall;
326     function Center(const S: WideString; Len: Integer): WideString; safecall;
327     function CenterCh(const S: WideString; const C: WideString; Len: Integer): WideString; safecall;
328     function CharCount(const S: WideString; const C: WideString): Integer; safecall;
329     function CharExists(const S: WideString; const C: WideString): WordBool; safecall;
330     function CharStr(const C: WideString; Len: Integer): WideString; safecall;
331     function CleanPathName(const PathName: WideString): WideString; safecall;
332     function Commaize(L: Integer): WideString; safecall;
333     function CommaizeCh(L: Integer; const Ch: WideString): WideString; safecall;
334     function CompString(const S1: WideString; const S2: WideString): Integer; safecall;
335     function CompUCString(const S1: WideString; const S2: WideString): Integer; safecall;
336     function ContainsOnly(const S: WideString; const Chars: WideString; var BadPos: Integer): WordBool; safecall;
337     function ContainsOtherThan(const S: WideString; const Chars: WideString; var BadPos: Integer): WordBool; safecall;
338     function CopyFromNthWord(const S: WideString; const WordDelims: WideString;
339     const AWord: WideString; N: Integer; var SubString: WideString): WordBool; safecall;
340     function CopyFromToWord(const S: WideString; const WordDelims: WideString;
341     const Word1: WideString; const Word2: WideString; N1: Integer;
342     N2: Integer; var SubString: WideString): WordBool; safecall;
343     function CopyLeft(const S: WideString; Len: Integer): WideString; safecall;
344     function CopyMid(const S: WideString; First: Integer; Len: Integer): WideString; safecall;
345     function CopyRight(const S: WideString; First: Integer): WideString; safecall;
346     function CopyWithin(const S: WideString; const Delimiter: WideString; Strip: WordBool): WideString; safecall;
347     function DefaultExtension(const Name: WideString; const Ext: WideString): WideString; safecall;
348     function DeleteFromNthWord(const S: WideString; const WordDelims: WideString;
349     const AWord: WideString; N: Integer; var SubString: WideString): WordBool; safecall;
350     function DeleteFromToWord(const S: WideString; const WordDelims: WideString;
351     const Word1: WideString; const Word2: WideString; N1: Integer;
352     N2: Integer; var SubString: WideString): WordBool; safecall;
353     function DeleteWithin(const S: WideString; const Delimeter: WideString): WideString; safecall;
354     function Detab(const S: WideString; TabSize: Byte): WideString; safecall;
355     function Entab(const S: WideString; TabSize: Byte): WideString; safecall;
356     function Ext2Str(R: OleVariant; Width: Byte; Places: Byte): WideString; safecall;
357     function ExtractAscii(N: Integer; const S: WideString; const WordDelims: WideString;
358     const Quote: WideString): WideString; safecall;
359     function ExtractTokens(const S: WideString; const Delims: WideString;
360     const QuoteChar: WideString; AllowNulls: WordBool;
361     out Tokens: IStStringList): Integer; safecall;
362     function ExtractWord(N: Integer; const S: WideString; const WordDelims: WideString): WideString; safecall;
363     function Filter(const S: WideString; const Filters: WideString): WideString; safecall;
364     function FloatForm(const Mask: WideString; R: Double; L: Integer; const LtCurr: WideString;
365     const RtCurr: WideString; const Sep: WideString; const DecPt: WideString): WideString; safecall;
366     function ForceExtension(const Name: WideString; const Ext: WideString): WideString; safecall;
367     function HasExtension(const Name: WideString; var DotPos: Integer): WordBool; safecall;
368     function HexB(B: Byte): WideString; safecall;
369     function HexW(W: Integer): WideString; safecall;
370     function HexL(L: Integer): WideString; safecall;
371     function IsChAlpha(const C: WideString): WordBool; safecall;
372     function IsChAlphaNumeric(const C: WideString; const Numbers: WideString): WordBool; safecall;
373     function IsChNumeric(const C: WideString; const Numbers: WideString): WordBool; safecall;
374     function IsStrAlpha(const S: WideString): WordBool; safecall;
375     function IsStrAlphaNumeric(const S: WideString; const Numbers: WideString): WordBool; safecall;
376     function IsStrNumeric(const S: WideString; const Numbers: WideString): WordBool; safecall;
377     function JustExtension(const Name: WideString): WideString; safecall;
378     function JustFilename(const PathName: WideString): WideString; safecall;
379     function JustName(const PathName: WideString): WideString; safecall;
380     function JustPathname(const PathName: WideString): WideString; safecall;
381     function KeepChars(const S: WideString; const Chars: WideString): WideString; safecall;
382     function LastString(const S: WideString; const AString: WideString; var Position: Integer): WordBool; safecall;
383     function LastWord(const S: WideString; const WordDelims: WideString; const AWord: WideString;
384     var Position: Integer): WordBool; safecall;
385     function LastWordAbs(const S: WideString; const WordDelims: WideString; var Position: Integer): WordBool; safecall;
386     function LeftPad(const S: WideString; Len: Integer): WideString; safecall;
387     function LeftPadCh(const S: WideString; const C: WideString; Len: Integer): WideString; safecall;
388     function LeftTrimChars(const S: WideString; const Chars: WideString): WideString; safecall;
389     function Long2Str(L: Integer): WideString; safecall;
390     function LongIntForm(const Mask: WideString; L: Integer; const LtCurr: WideString;
391     const RtCurr: WideString; const Sep: WideString): WideString; safecall;
392     function OctalB(B: Byte): WideString; safecall;
393     function OctalW(W: Integer): WideString; safecall;
394     function OctalL(L: Integer): WideString; safecall;
395     function Pad(const S: WideString; Len: Integer): WideString; safecall;
396     function PadCh(const S: WideString; const C: WideString; Len: Integer): WideString; safecall;
397     function Real2Str(R: Double; Width: Byte; Places: Byte): WideString; safecall;
398     function RepeatString(const S: WideString; var Repetitions: Integer; MaxLen: Integer): WideString; safecall;
399     function ReplaceWord(const S: WideString; const WordDelims: WideString;
400     const OldWord: WideString; const NewWord: WideString; N: Integer;
401     var Replacements: Integer): WideString; safecall;
402     function ReplaceWordAll(const S: WideString; const WordDelims: WideString;
403     const OldWord: WideString; const NewWord: WideString;
404     var Replacements: Integer): WideString; safecall;
405     function ReplaceString(const S: WideString; const OldString: WideString;
406     const NewString: WideString; N: Integer; var Replacements: Integer): WideString; safecall;
407     function ReplaceStringAll(const S: WideString; const OldString: WideString;
408     const NewString: WideString; var Replacements: Integer): WideString; safecall;
409     function RightTrimChars(const S: WideString; const Chars: WideString): WideString; safecall;
410     function Scramble(const S: WideString; const Key: WideString): WideString; safecall;
411     function Str2Ext(const S: WideString; var R: OleVariant): WordBool; safecall;
412     function Str2Int16(const S: WideString; var I: Smallint): WordBool; safecall;
413     function Str2Long(const S: WideString; var I: Integer): WordBool; safecall;
414     function Str2Real(const S: WideString; var R: Double): WordBool; safecall;
415     function Str2Word(const S: WideString; var W: Integer): WordBool; safecall;
416     function StrChDelete(const S: WideString; Pos: Integer): WideString; safecall;
417     function StrChInsert(const S: WideString; const C: WideString; Pos: Integer): WideString; safecall;
418     function StrChPos(const P: WideString; const C: WideString; var Pos: Integer): WordBool; safecall;
419     function StrStCopy(const S: WideString; Pos: Integer; Count: Integer): WideString; safecall;
420     function StrStDelete(const S: WideString; Pos: Integer; Count: Integer): WideString; safecall;
421     function StrStInsert(const S1: WideString; const S2: WideString; Pos: Integer): WideString; safecall;
422     function StrStPos(const P: WideString; const S: WideString; var Pos: Integer): WordBool; safecall;
423     function StrWithin(const S: WideString; const SearchStr: WideString; Start: Integer;
424     var Position: Integer): WordBool; safecall;
425     function Substitute(const S: WideString; const FromStr: WideString; const ToStr: WideString): WideString; safecall;
426     function Trim(const S: WideString): WideString; safecall;
427     function TrimChars(const S: WideString; const Chars: WideString): WideString; safecall;
428     function TrimLead(const S: WideString): WideString; safecall;
429     function TrimSpaces(const S: WideString): WideString; safecall;
430     function TrimTrail(const S: WideString): WideString; safecall;
431     function ValPrep(const S: WideString): WideString; safecall;
432     function WordCount(const S: WideString; const WordDelims: WideString): Integer; safecall;
433     function WordPos(const S: WideString; const WordDelims: WideString; const AWord: WideString;
434     N: Integer; var Position: Integer): WordBool; safecall;
435     function WordPosition(N: Integer; const S: WideString; const WordDelims: WideString;
436     var Position: Integer): WordBool; safecall;
437     procedure WordWrap(const InSt: WideString; var OutSt: WideString; var Overlap: WideString;
438     Margin: Integer; PadToMArgin: WordBool); safecall;
439     function License(const Key: WideString): WordBool; safecall;
440     function Soundex(const S: WideString): WideString; safecall;
441     end;
442    
443     // *********************************************************************//
444     // DispIntf: IStStringDisp
445     // Flags: (4416) Dual OleAutomation Dispatchable
446     // GUID: {B622F701-6E3F-4875-A574-201F0DB002F3}
447     // *********************************************************************//
448     IStStringDisp = dispinterface
449     ['{B622F701-6E3F-4875-A574-201F0DB002F3}']
450     function AddBackSlash(const DirName: WideString): WideString; dispid 1;
451     function AsciiCount(const S: WideString; const WordDelims: WideString; const Quote: WideString): Integer; dispid 2;
452     function AsciiPosition(N: Integer; const S: WideString; const WordDelims: WideString;
453     const Quote: WideString; var Pos: Integer): WordBool; dispid 3;
454     function BinaryB(B: Byte): WideString; dispid 4;
455     function BinaryW(W: Integer): WideString; dispid 5;
456     function BinaryL(L: Integer): WideString; dispid 6;
457     function Center(const S: WideString; Len: Integer): WideString; dispid 7;
458     function CenterCh(const S: WideString; const C: WideString; Len: Integer): WideString; dispid 8;
459     function CharCount(const S: WideString; const C: WideString): Integer; dispid 9;
460     function CharExists(const S: WideString; const C: WideString): WordBool; dispid 10;
461     function CharStr(const C: WideString; Len: Integer): WideString; dispid 11;
462     function CleanPathName(const PathName: WideString): WideString; dispid 12;
463     function Commaize(L: Integer): WideString; dispid 13;
464     function CommaizeCh(L: Integer; const Ch: WideString): WideString; dispid 14;
465     function CompString(const S1: WideString; const S2: WideString): Integer; dispid 15;
466     function CompUCString(const S1: WideString; const S2: WideString): Integer; dispid 16;
467     function ContainsOnly(const S: WideString; const Chars: WideString; var BadPos: Integer): WordBool; dispid 17;
468     function ContainsOtherThan(const S: WideString; const Chars: WideString; var BadPos: Integer): WordBool; dispid 18;
469     function CopyFromNthWord(const S: WideString; const WordDelims: WideString;
470     const AWord: WideString; N: Integer; var SubString: WideString): WordBool; dispid 19;
471     function CopyFromToWord(const S: WideString; const WordDelims: WideString;
472     const Word1: WideString; const Word2: WideString; N1: Integer;
473     N2: Integer; var SubString: WideString): WordBool; dispid 20;
474     function CopyLeft(const S: WideString; Len: Integer): WideString; dispid 21;
475     function CopyMid(const S: WideString; First: Integer; Len: Integer): WideString; dispid 22;
476     function CopyRight(const S: WideString; First: Integer): WideString; dispid 23;
477     function CopyWithin(const S: WideString; const Delimiter: WideString; Strip: WordBool): WideString; dispid 24;
478     function DefaultExtension(const Name: WideString; const Ext: WideString): WideString; dispid 25;
479     function DeleteFromNthWord(const S: WideString; const WordDelims: WideString;
480     const AWord: WideString; N: Integer; var SubString: WideString): WordBool; dispid 26;
481     function DeleteFromToWord(const S: WideString; const WordDelims: WideString;
482     const Word1: WideString; const Word2: WideString; N1: Integer;
483     N2: Integer; var SubString: WideString): WordBool; dispid 27;
484     function DeleteWithin(const S: WideString; const Delimeter: WideString): WideString; dispid 28;
485     function Detab(const S: WideString; TabSize: Byte): WideString; dispid 29;
486     function Entab(const S: WideString; TabSize: Byte): WideString; dispid 30;
487     function Ext2Str(R: OleVariant; Width: Byte; Places: Byte): WideString; dispid 31;
488     function ExtractAscii(N: Integer; const S: WideString; const WordDelims: WideString;
489     const Quote: WideString): WideString; dispid 32;
490     function ExtractTokens(const S: WideString; const Delims: WideString;
491     const QuoteChar: WideString; AllowNulls: WordBool;
492     out Tokens: IStStringList): Integer; dispid 33;
493     function ExtractWord(N: Integer; const S: WideString; const WordDelims: WideString): WideString; dispid 34;
494     function Filter(const S: WideString; const Filters: WideString): WideString; dispid 35;
495     function FloatForm(const Mask: WideString; R: Double; L: Integer; const LtCurr: WideString;
496     const RtCurr: WideString; const Sep: WideString; const DecPt: WideString): WideString; dispid 36;
497     function ForceExtension(const Name: WideString; const Ext: WideString): WideString; dispid 37;
498     function HasExtension(const Name: WideString; var DotPos: Integer): WordBool; dispid 38;
499     function HexB(B: Byte): WideString; dispid 39;
500     function HexW(W: Integer): WideString; dispid 40;
501     function HexL(L: Integer): WideString; dispid 41;
502     function IsChAlpha(const C: WideString): WordBool; dispid 42;
503     function IsChAlphaNumeric(const C: WideString; const Numbers: WideString): WordBool; dispid 43;
504     function IsChNumeric(const C: WideString; const Numbers: WideString): WordBool; dispid 44;
505     function IsStrAlpha(const S: WideString): WordBool; dispid 45;
506     function IsStrAlphaNumeric(const S: WideString; const Numbers: WideString): WordBool; dispid 46;
507     function IsStrNumeric(const S: WideString; const Numbers: WideString): WordBool; dispid 47;
508     function JustExtension(const Name: WideString): WideString; dispid 48;
509     function JustFilename(const PathName: WideString): WideString; dispid 49;
510     function JustName(const PathName: WideString): WideString; dispid 50;
511     function JustPathname(const PathName: WideString): WideString; dispid 51;
512     function KeepChars(const S: WideString; const Chars: WideString): WideString; dispid 52;
513     function LastString(const S: WideString; const AString: WideString; var Position: Integer): WordBool; dispid 53;
514     function LastWord(const S: WideString; const WordDelims: WideString; const AWord: WideString;
515     var Position: Integer): WordBool; dispid 54;
516     function LastWordAbs(const S: WideString; const WordDelims: WideString; var Position: Integer): WordBool; dispid 55;
517     function LeftPad(const S: WideString; Len: Integer): WideString; dispid 56;
518     function LeftPadCh(const S: WideString; const C: WideString; Len: Integer): WideString; dispid 57;
519     function LeftTrimChars(const S: WideString; const Chars: WideString): WideString; dispid 58;
520     function Long2Str(L: Integer): WideString; dispid 59;
521     function LongIntForm(const Mask: WideString; L: Integer; const LtCurr: WideString;
522     const RtCurr: WideString; const Sep: WideString): WideString; dispid 60;
523     function OctalB(B: Byte): WideString; dispid 61;
524     function OctalW(W: Integer): WideString; dispid 62;
525     function OctalL(L: Integer): WideString; dispid 63;
526     function Pad(const S: WideString; Len: Integer): WideString; dispid 64;
527     function PadCh(const S: WideString; const C: WideString; Len: Integer): WideString; dispid 65;
528     function Real2Str(R: Double; Width: Byte; Places: Byte): WideString; dispid 66;
529     function RepeatString(const S: WideString; var Repetitions: Integer; MaxLen: Integer): WideString; dispid 67;
530     function ReplaceWord(const S: WideString; const WordDelims: WideString;
531     const OldWord: WideString; const NewWord: WideString; N: Integer;
532     var Replacements: Integer): WideString; dispid 68;
533     function ReplaceWordAll(const S: WideString; const WordDelims: WideString;
534     const OldWord: WideString; const NewWord: WideString;
535     var Replacements: Integer): WideString; dispid 69;
536     function ReplaceString(const S: WideString; const OldString: WideString;
537     const NewString: WideString; N: Integer; var Replacements: Integer): WideString; dispid 70;
538     function ReplaceStringAll(const S: WideString; const OldString: WideString;
539     const NewString: WideString; var Replacements: Integer): WideString; dispid 71;
540     function RightTrimChars(const S: WideString; const Chars: WideString): WideString; dispid 72;
541     function Scramble(const S: WideString; const Key: WideString): WideString; dispid 73;
542     function Str2Ext(const S: WideString; var R: OleVariant): WordBool; dispid 74;
543     function Str2Int16(const S: WideString; var I: Smallint): WordBool; dispid 75;
544     function Str2Long(const S: WideString; var I: Integer): WordBool; dispid 76;
545     function Str2Real(const S: WideString; var R: Double): WordBool; dispid 77;
546     function Str2Word(const S: WideString; var W: Integer): WordBool; dispid 78;
547     function StrChDelete(const S: WideString; Pos: Integer): WideString; dispid 79;
548     function StrChInsert(const S: WideString; const C: WideString; Pos: Integer): WideString; dispid 80;
549     function StrChPos(const P: WideString; const C: WideString; var Pos: Integer): WordBool; dispid 81;
550     function StrStCopy(const S: WideString; Pos: Integer; Count: Integer): WideString; dispid 82;
551     function StrStDelete(const S: WideString; Pos: Integer; Count: Integer): WideString; dispid 83;
552     function StrStInsert(const S1: WideString; const S2: WideString; Pos: Integer): WideString; dispid 84;
553     function StrStPos(const P: WideString; const S: WideString; var Pos: Integer): WordBool; dispid 85;
554     function StrWithin(const S: WideString; const SearchStr: WideString; Start: Integer;
555     var Position: Integer): WordBool; dispid 86;
556     function Substitute(const S: WideString; const FromStr: WideString; const ToStr: WideString): WideString; dispid 87;
557     function Trim(const S: WideString): WideString; dispid 88;
558     function TrimChars(const S: WideString; const Chars: WideString): WideString; dispid 89;
559     function TrimLead(const S: WideString): WideString; dispid 90;
560     function TrimSpaces(const S: WideString): WideString; dispid 91;
561     function TrimTrail(const S: WideString): WideString; dispid 92;
562     function ValPrep(const S: WideString): WideString; dispid 93;
563     function WordCount(const S: WideString; const WordDelims: WideString): Integer; dispid 94;
564     function WordPos(const S: WideString; const WordDelims: WideString; const AWord: WideString;
565     N: Integer; var Position: Integer): WordBool; dispid 95;
566     function WordPosition(N: Integer; const S: WideString; const WordDelims: WideString;
567     var Position: Integer): WordBool; dispid 96;
568     procedure WordWrap(const InSt: WideString; var OutSt: WideString; var Overlap: WideString;
569     Margin: Integer; PadToMArgin: WordBool); dispid 97;
570     function License(const Key: WideString): WordBool; dispid 200;
571     function Soundex(const S: WideString): WideString; dispid 98;
572     end;
573    
574     // *********************************************************************//
575     // Interface: IStToHTML
576     // Flags: (4416) Dual OleAutomation Dispatchable
577     // GUID: {9F64CFCF-E50F-4807-A1AA-1E319B0A1D63}
578     // *********************************************************************//
579     IStToHTML = interface(IDispatch)
580     ['{9F64CFCF-E50F-4807-A1AA-1E319B0A1D63}']
581     function Get_CaseSensitve: WordBool; safecall;
582     procedure Set_CaseSensitve(Value: WordBool); safecall;
583     function Get_CommentMarkers: IStStringList; safecall;
584     procedure Set_CommentMarkers(const Value: IStStringList); safecall;
585     function Get_EmbeddedHTML: IStStringList; safecall;
586     procedure Set_EmbeddedHTML(const Value: IStStringList); safecall;
587     function Get_FixedLineLength: Integer; safecall;
588     procedure Set_FixedLineLength(Value: Integer); safecall;
589     function Get_Keywords: IStStringList; safecall;
590     procedure Set_Keywords(const Value: IStStringList); safecall;
591     function Get_LineTermChar: WideString; safecall;
592     procedure Set_LineTermChar(const Value: WideString); safecall;
593     function Get_LineTerminator: TStLineTerminator; safecall;
594     procedure Set_LineTerminator(Value: TStLineTerminator); safecall;
595     function Get_PageFooter: IStStringList; safecall;
596     procedure Set_PageFooter(const Value: IStStringList); safecall;
597     function Get_PageHeader: IStStringList; safecall;
598     procedure Set_PageHeader(const Value: IStStringList); safecall;
599     function Get_StringMarkers: IStStringList; safecall;
600     procedure Set_StringMarkers(const Value: IStStringList); safecall;
601     function Get_WordDelimeters: WideString; safecall;
602     procedure Set_WordDelimeters(const Value: WideString); safecall;
603     procedure GenerateHTML; safecall;
604     procedure LoadFromFile(const FileName: WideString); safecall;
605     procedure SaveToFile(const FileName: WideString); safecall;
606     function Get_Stream: OleVariant; safecall;
607     procedure Set_Stream(Value: OleVariant); safecall;
608     procedure Clear; safecall;
609     function License(const Key: WideString): WordBool; safecall;
610     property CaseSensitve: WordBool read Get_CaseSensitve write Set_CaseSensitve;
611     property CommentMarkers: IStStringList read Get_CommentMarkers write Set_CommentMarkers;
612     property EmbeddedHTML: IStStringList read Get_EmbeddedHTML write Set_EmbeddedHTML;
613     property FixedLineLength: Integer read Get_FixedLineLength write Set_FixedLineLength;
614     property Keywords: IStStringList read Get_Keywords write Set_Keywords;
615     property LineTermChar: WideString read Get_LineTermChar write Set_LineTermChar;
616     property LineTerminator: TStLineTerminator read Get_LineTerminator write Set_LineTerminator;
617     property PageFooter: IStStringList read Get_PageFooter write Set_PageFooter;
618     property PageHeader: IStStringList read Get_PageHeader write Set_PageHeader;
619     property StringMarkers: IStStringList read Get_StringMarkers write Set_StringMarkers;
620     property WordDelimeters: WideString read Get_WordDelimeters write Set_WordDelimeters;
621     property Stream: OleVariant read Get_Stream write Set_Stream;
622     end;
623    
624     // *********************************************************************//
625     // DispIntf: IStToHTMLDisp
626     // Flags: (4416) Dual OleAutomation Dispatchable
627     // GUID: {9F64CFCF-E50F-4807-A1AA-1E319B0A1D63}
628     // *********************************************************************//
629     IStToHTMLDisp = dispinterface
630     ['{9F64CFCF-E50F-4807-A1AA-1E319B0A1D63}']
631     property CaseSensitve: WordBool dispid 1;
632     property CommentMarkers: IStStringList dispid 2;
633     property EmbeddedHTML: IStStringList dispid 3;
634     property FixedLineLength: Integer dispid 4;
635     property Keywords: IStStringList dispid 5;
636     property LineTermChar: WideString dispid 6;
637     property LineTerminator: TStLineTerminator dispid 7;
638     property PageFooter: IStStringList dispid 8;
639     property PageHeader: IStStringList dispid 9;
640     property StringMarkers: IStStringList dispid 10;
641     property WordDelimeters: WideString dispid 11;
642     procedure GenerateHTML; dispid 12;
643     procedure LoadFromFile(const FileName: WideString); dispid 13;
644     procedure SaveToFile(const FileName: WideString); dispid 15;
645     property Stream: OleVariant dispid 17;
646     procedure Clear; dispid 14;
647     function License(const Key: WideString): WordBool; dispid 200;
648     end;
649    
650     // *********************************************************************//
651     // DispIntf: IStToHTMLEvents
652     // Flags: (4096) Dispatchable
653     // GUID: {71DAEE82-3292-4122-8E4A-E1BB58D8D162}
654     // *********************************************************************//
655     IStToHTMLEvents = dispinterface
656     ['{71DAEE82-3292-4122-8E4A-E1BB58D8D162}']
657     procedure OnProgress(Percent: Integer); dispid 1;
658     end;
659    
660     // *********************************************************************//
661     // Interface: IStStringList
662     // Flags: (4416) Dual OleAutomation Dispatchable
663     // GUID: {7A005B00-EE90-4034-B05A-64579C0A7837}
664     // *********************************************************************//
665     IStStringList = interface(IDispatch)
666     ['{7A005B00-EE90-4034-B05A-64579C0A7837}']
667     function Get__NewEnum: IUnknown; safecall;
668     function Get_Item(Index: Integer): WideString; safecall;
669     procedure Set_Item(Index: Integer; const Value: WideString); safecall;
670     function Get_CommaText: WideString; safecall;
671     procedure Set_CommaText(const Value: WideString); safecall;
672     function Get_Count: Integer; safecall;
673     function Get_Duplicates: Integer; safecall;
674     procedure Set_Duplicates(Value: Integer); safecall;
675     function Get_Names(Index: Integer): WideString; safecall;
676     function Get_Sorted: WordBool; safecall;
677     procedure Set_Sorted(Value: WordBool); safecall;
678     function Get_Strings(Index: Integer): WideString; safecall;
679     procedure Set_Strings(Index: Integer; const Value: WideString); safecall;
680     function Get_Text: WideString; safecall;
681     procedure Set_Text(const Value: WideString); safecall;
682     function Get_Values(const Name: WideString): WideString; safecall;
683     procedure Set_Values(const Name: WideString; const Value: WideString); safecall;
684     function Add(const S: WideString): Integer; safecall;
685     procedure Append(const S: WideString); safecall;
686     procedure Clear; safecall;
687     procedure Delete(Index: Integer); safecall;
688     function Equals(const Strings: IStStringList): WordBool; safecall;
689     procedure Exchange(Index1: Integer; Index2: Integer); safecall;
690     function Find(const S: WideString; var Index: Integer): WordBool; safecall;
691     function IndexOf(const S: WideString): Integer; safecall;
692     function IndexOfName(const Name: WideString): Integer; safecall;
693     procedure Insert(Index: Integer; const S: WideString); safecall;
694     procedure LoadFromFile(const FileName: WideString); safecall;
695     procedure Move(CurIndex: Integer; NewIndex: Integer); safecall;
696     procedure SaveToFile(const FileName: WideString); safecall;
697     procedure Sort; safecall;
698     function Get_Stream: OleVariant; safecall;
699     procedure Set_Stream(Value: OleVariant); safecall;
700     function License(const Key: WideString): WordBool; safecall;
701     property _NewEnum: IUnknown read Get__NewEnum;
702     property Item[Index: Integer]: WideString read Get_Item write Set_Item; default;
703     property CommaText: WideString read Get_CommaText write Set_CommaText;
704     property Count: Integer read Get_Count;
705     property Duplicates: Integer read Get_Duplicates write Set_Duplicates;
706     property Names[Index: Integer]: WideString read Get_Names;
707     property Sorted: WordBool read Get_Sorted write Set_Sorted;
708     property Strings[Index: Integer]: WideString read Get_Strings write Set_Strings;
709     property Text: WideString read Get_Text write Set_Text;
710     property Values[const Name: WideString]: WideString read Get_Values write Set_Values;
711     property Stream: OleVariant read Get_Stream write Set_Stream;
712     end;
713    
714     // *********************************************************************//
715     // DispIntf: IStStringListDisp
716     // Flags: (4416) Dual OleAutomation Dispatchable
717     // GUID: {7A005B00-EE90-4034-B05A-64579C0A7837}
718     // *********************************************************************//
719     IStStringListDisp = dispinterface
720     ['{7A005B00-EE90-4034-B05A-64579C0A7837}']
721     property _NewEnum: IUnknown readonly dispid -4;
722     property Item[Index: Integer]: WideString dispid 0; default;
723     property CommaText: WideString dispid 1;
724     property Count: Integer readonly dispid 2;
725     property Duplicates: Integer dispid 3;
726     property Names[Index: Integer]: WideString readonly dispid 4;
727     property Sorted: WordBool dispid 6;
728     property Strings[Index: Integer]: WideString dispid 7;
729     property Text: WideString dispid 8;
730     property Values[const Name: WideString]: WideString dispid 9;
731     function Add(const S: WideString): Integer; dispid 10;
732     procedure Append(const S: WideString); dispid 12;
733     procedure Clear; dispid 13;
734     procedure Delete(Index: Integer); dispid 15;
735     function Equals(const Strings: IStStringList): WordBool; dispid 16;
736     procedure Exchange(Index1: Integer; Index2: Integer); dispid 17;
737     function Find(const S: WideString; var Index: Integer): WordBool; dispid 18;
738     function IndexOf(const S: WideString): Integer; dispid 19;
739     function IndexOfName(const Name: WideString): Integer; dispid 20;
740     procedure Insert(Index: Integer; const S: WideString); dispid 22;
741     procedure LoadFromFile(const FileName: WideString); dispid 24;
742     procedure Move(CurIndex: Integer; NewIndex: Integer); dispid 26;
743     procedure SaveToFile(const FileName: WideString); dispid 27;
744     procedure Sort; dispid 29;
745     property Stream: OleVariant dispid 21;
746     function License(const Key: WideString): WordBool; dispid 200;
747     end;
748    
749     // *********************************************************************//
750     // DispIntf: IStStringListEvents
751     // Flags: (4096) Dispatchable
752     // GUID: {2457A45F-311D-4E0F-A370-AAD85C6C922E}
753     // *********************************************************************//
754     IStStringListEvents = dispinterface
755     ['{2457A45F-311D-4E0F-A370-AAD85C6C922E}']
756     procedure OnChange; dispid 1;
757     procedure OnChanging; dispid 2;
758     end;
759    
760     // *********************************************************************//
761     // Interface: IStRegEx
762     // Flags: (4416) Dual OleAutomation Dispatchable
763     // GUID: {6498218A-2A04-4B0F-AD99-AD1D551997E8}
764     // *********************************************************************//
765     IStRegEx = interface(IDispatch)
766     ['{6498218A-2A04-4B0F-AD99-AD1D551997E8}']
767     function Get_Avoid: WordBool; safecall;
768     procedure Set_Avoid(Value: WordBool); safecall;
769     function Get_IgnoreCase: WordBool; safecall;
770     procedure Set_IgnoreCase(Value: WordBool); safecall;
771     function Get_InFixedLineLength: Integer; safecall;
772     procedure Set_InFixedLineLength(Value: Integer); safecall;
773     function Get_InLineTermChar: WideString; safecall;
774     procedure Set_InLineTermChar(const Value: WideString); safecall;
775     function Get_InLineTerminator: TStLineTerminator; safecall;
776     procedure Set_InLineTerminator(Value: TStLineTerminator); safecall;
777     function Get_LineCount: Integer; safecall;
778     function Get_LineNumbers: WordBool; safecall;
779     procedure Set_LineNumbers(Value: WordBool); safecall;
780     function Get_LinesMatched: Integer; safecall;
781     function Get_LinesPerSecond: Integer; safecall;
782     function Get_LinesReplaced: Integer; safecall;
783     function Get_LinesSelected: Integer; safecall;
784     function Get_MatchPattern: IStStringList; safecall;
785     procedure Set_MatchPattern(const Value: IStStringList); safecall;
786     function Get_OutFixedLineLength: Integer; safecall;
787     procedure Set_OutFixedLineLength(Value: Integer); safecall;
788     function Get_OutLineTermChar: WideString; safecall;
789     procedure Set_OutLineTermChar(const Value: WideString); safecall;
790     function Get_OutLineTerminitor: Integer; safecall;
791     procedure Set_OutLineTerminitor(Value: Integer); safecall;
792     function Get_OutputOptions: TStOutputOption; safecall;
793     procedure Set_OutputOptions(Value: TStOutputOption); safecall;
794     function Get_ReplacePattern: IStStringList; safecall;
795     procedure Set_ReplacePattern(const Value: IStStringList); safecall;
796     function Get_SelAvoidPattern: IStStringList; safecall;
797     procedure Set_SelAvoidPattern(const Value: IStStringList); safecall;
798     function CheckString(const S: WideString; var StartPos: Integer; var EndPos: Integer;
799     var Length: Integer): WordBool; safecall;
800     function DOSMaskToRegEx(const Masks: WideString): WordBool; safecall;
801     function Execute: WordBool; safecall;
802     procedure LoadFromFile(const FileName: WideString); safecall;
803     procedure SaveToFile(const FileName: WideString); safecall;
804     function Get_Stream: OleVariant; safecall;
805     procedure Set_Stream(Value: OleVariant); safecall;
806     function License(const Key: WideString): WordBool; safecall;
807     property Avoid: WordBool read Get_Avoid write Set_Avoid;
808     property IgnoreCase: WordBool read Get_IgnoreCase write Set_IgnoreCase;
809     property InFixedLineLength: Integer read Get_InFixedLineLength write Set_InFixedLineLength;
810     property InLineTermChar: WideString read Get_InLineTermChar write Set_InLineTermChar;
811     property InLineTerminator: TStLineTerminator read Get_InLineTerminator write Set_InLineTerminator;
812     property LineCount: Integer read Get_LineCount;
813     property LineNumbers: WordBool read Get_LineNumbers write Set_LineNumbers;
814     property LinesMatched: Integer read Get_LinesMatched;
815     property LinesPerSecond: Integer read Get_LinesPerSecond;
816     property LinesReplaced: Integer read Get_LinesReplaced;
817     property LinesSelected: Integer read Get_LinesSelected;
818     property MatchPattern: IStStringList read Get_MatchPattern write Set_MatchPattern;
819     property OutFixedLineLength: Integer read Get_OutFixedLineLength write Set_OutFixedLineLength;
820     property OutLineTermChar: WideString read Get_OutLineTermChar write Set_OutLineTermChar;
821     property OutLineTerminitor: Integer read Get_OutLineTerminitor write Set_OutLineTerminitor;
822     property OutputOptions: TStOutputOption read Get_OutputOptions write Set_OutputOptions;
823     property ReplacePattern: IStStringList read Get_ReplacePattern write Set_ReplacePattern;
824     property SelAvoidPattern: IStStringList read Get_SelAvoidPattern write Set_SelAvoidPattern;
825     property Stream: OleVariant read Get_Stream write Set_Stream;
826     end;
827    
828     // *********************************************************************//
829     // DispIntf: IStRegExDisp
830     // Flags: (4416) Dual OleAutomation Dispatchable
831     // GUID: {6498218A-2A04-4B0F-AD99-AD1D551997E8}
832     // *********************************************************************//
833     IStRegExDisp = dispinterface
834     ['{6498218A-2A04-4B0F-AD99-AD1D551997E8}']
835     property Avoid: WordBool dispid 1;
836     property IgnoreCase: WordBool dispid 2;
837     property InFixedLineLength: Integer dispid 3;
838     property InLineTermChar: WideString dispid 4;
839     property InLineTerminator: TStLineTerminator dispid 5;
840     property LineCount: Integer readonly dispid 6;
841     property LineNumbers: WordBool dispid 7;
842     property LinesMatched: Integer readonly dispid 8;
843     property LinesPerSecond: Integer readonly dispid 9;
844     property LinesReplaced: Integer readonly dispid 10;
845     property LinesSelected: Integer readonly dispid 11;
846     property MatchPattern: IStStringList dispid 12;
847     property OutFixedLineLength: Integer dispid 13;
848     property OutLineTermChar: WideString dispid 14;
849     property OutLineTerminitor: Integer dispid 15;
850     property OutputOptions: TStOutputOption dispid 16;
851     property ReplacePattern: IStStringList dispid 17;
852     property SelAvoidPattern: IStStringList dispid 18;
853     function CheckString(const S: WideString; var StartPos: Integer; var EndPos: Integer;
854     var Length: Integer): WordBool; dispid 19;
855     function DOSMaskToRegEx(const Masks: WideString): WordBool; dispid 20;
856     function Execute: WordBool; dispid 21;
857     procedure LoadFromFile(const FileName: WideString); dispid 22;
858     procedure SaveToFile(const FileName: WideString); dispid 24;
859     property Stream: OleVariant dispid 23;
860     function License(const Key: WideString): WordBool; dispid 200;
861     end;
862    
863     // *********************************************************************//
864     // DispIntf: IStRegExEvents
865     // Flags: (4096) Dispatchable
866     // GUID: {25513E60-B981-49F8-AD17-E18E7358163A}
867     // *********************************************************************//
868     IStRegExEvents = dispinterface
869     ['{25513E60-B981-49F8-AD17-E18E7358163A}']
870     procedure OnProgress(Percent: Integer); dispid 1;
871     end;
872    
873     // *********************************************************************//
874     // Interface: IStExpr
875     // Flags: (4416) Dual OleAutomation Dispatchable
876     // GUID: {C4753F38-E937-4AFE-8D35-2210305B6D19}
877     // *********************************************************************//
878     IStExpr = interface(IDispatch)
879     ['{C4753F38-E937-4AFE-8D35-2210305B6D19}']
880     function AnalyzeExpr(const Expr: WideString): Double; safecall;
881     function License(const Key: WideString): WordBool; safecall;
882     end;
883    
884     // *********************************************************************//
885     // DispIntf: IStExprDisp
886     // Flags: (4416) Dual OleAutomation Dispatchable
887     // GUID: {C4753F38-E937-4AFE-8D35-2210305B6D19}
888     // *********************************************************************//
889     IStExprDisp = dispinterface
890     ['{C4753F38-E937-4AFE-8D35-2210305B6D19}']
891     function AnalyzeExpr(const Expr: WideString): Double; dispid 1;
892     function License(const Key: WideString): WordBool; dispid 200;
893     end;
894    
895     // *********************************************************************//
896     // Interface: IStMime
897     // Flags: (4416) Dual OleAutomation Dispatchable
898     // GUID: {96547B4C-ED9E-4844-8F74-5C9E0268F460}
899     // *********************************************************************//
900     IStMime = interface(IDispatch)
901     ['{96547B4C-ED9E-4844-8F74-5C9E0268F460}']
902     function Get_Attachments: IStStringList; safecall;
903     function Get_Boundry: WideString; safecall;
904     procedure Set_Boundry(const Value: WideString); safecall;
905     function Get_Encoding: WideString; safecall;
906     procedure Set_Encoding(const Value: WideString); safecall;
907     function Get_ContentDescription: WideString; safecall;
908     procedure Set_ContentDescription(const Value: WideString); safecall;
909     function Get_ContentDisposition: WideString; safecall;
910     procedure Set_ContentDisposition(const Value: WideString); safecall;
911     function Get_ContentType: WideString; safecall;
912     procedure Set_ContentType(const Value: WideString); safecall;
913     function Get_Directory: WideString; safecall;
914     procedure Set_Directory(const Value: WideString); safecall;
915     function Get_MimeHeaders: WordBool; safecall;
916     procedure Set_MimeHeaders(Value: WordBool); safecall;
917     function Get_Stream: OleVariant; safecall;
918     procedure Set_Stream(Value: OleVariant); safecall;
919     procedure AddFileAttachment(const FileName: WideString); safecall;
920     procedure AddStreamAttachment(Stream: OleVariant; const FileName: WideString); safecall;
921     procedure ExtractAttachment(const Attachment: WideString); safecall;
922     procedure ExtractAttachmentIndex(Index: Integer); safecall;
923     procedure ExtractToStream(Index: Integer; Stream: OleVariant); safecall;
924     procedure ExtractAttachments; safecall;
925     procedure GetTag(const Description: WideString); safecall;
926     function License(const Key: WideString): WordBool; safecall;
927     property Attachments: IStStringList read Get_Attachments;
928     property Boundry: WideString read Get_Boundry write Set_Boundry;
929     property Encoding: WideString read Get_Encoding write Set_Encoding;
930     property ContentDescription: WideString read Get_ContentDescription write Set_ContentDescription;
931     property ContentDisposition: WideString read Get_ContentDisposition write Set_ContentDisposition;
932     property ContentType: WideString read Get_ContentType write Set_ContentType;
933     property Directory: WideString read Get_Directory write Set_Directory;
934     property MimeHeaders: WordBool read Get_MimeHeaders write Set_MimeHeaders;
935     property Stream: OleVariant read Get_Stream write Set_Stream;
936     end;
937    
938     // *********************************************************************//
939     // DispIntf: IStMimeDisp
940     // Flags: (4416) Dual OleAutomation Dispatchable
941     // GUID: {96547B4C-ED9E-4844-8F74-5C9E0268F460}
942     // *********************************************************************//
943     IStMimeDisp = dispinterface
944     ['{96547B4C-ED9E-4844-8F74-5C9E0268F460}']
945     property Attachments: IStStringList readonly dispid 3;
946     property Boundry: WideString dispid 4;
947     property Encoding: WideString dispid 5;
948     property ContentDescription: WideString dispid 6;
949     property ContentDisposition: WideString dispid 7;
950     property ContentType: WideString dispid 8;
951     property Directory: WideString dispid 9;
952     property MimeHeaders: WordBool dispid 10;
953     property Stream: OleVariant dispid 11;
954     procedure AddFileAttachment(const FileName: WideString); dispid 12;
955     procedure AddStreamAttachment(Stream: OleVariant; const FileName: WideString); dispid 13;
956     procedure ExtractAttachment(const Attachment: WideString); dispid 14;
957     procedure ExtractAttachmentIndex(Index: Integer); dispid 15;
958     procedure ExtractToStream(Index: Integer; Stream: OleVariant); dispid 16;
959     procedure ExtractAttachments; dispid 17;
960     procedure GetTag(const Description: WideString); dispid 18;
961     function License(const Key: WideString): WordBool; dispid 200;
962     end;
963    
964     // *********************************************************************//
965     // DispIntf: IStMimeEvents
966     // Flags: (4096) Dispatchable
967     // GUID: {0D42F0C6-844D-4541-8BAD-E2BFB6BF6C25}
968     // *********************************************************************//
969     IStMimeEvents = dispinterface
970     ['{0D42F0C6-844D-4541-8BAD-E2BFB6BF6C25}']
971     procedure OnProgress(Status: TStConvertState; PercentDone: Byte); dispid 1;
972     procedure OnSaveAs(var FileName: WideString); dispid 2;
973     end;
974    
975     // *********************************************************************//
976     // Interface: IStRegINI
977     // Flags: (4416) Dual OleAutomation Dispatchable
978     // GUID: {37198FBE-3932-4548-A6B1-31229E83F87B}
979     // *********************************************************************//
980     IStRegINI = interface(IDispatch)
981     ['{37198FBE-3932-4548-A6B1-31229E83F87B}']
982     procedure Open(const RootName: WideString; IsIniFile: WordBool); safecall;
983     function Get_CurrentSubKey: WideString; safecall;
984     procedure Set_CurrentSubKey(const Value: WideString); safecall;
985     function Get_IsIniFile: WordBool; safecall;
986     procedure CreateKey(const KeyName: WideString); safecall;
987     procedure DeleteKey(const KeyName: WideString; DeleteSubKeys: WordBool); safecall;
988     procedure DeleteValue(const ValueName: WideString); safecall;
989     function Get_Primary: WideString; safecall;
990     procedure Set_Primary(const Value: WideString); safecall;
991     function Get_SubKeys: IStRegINISubKeys; safecall;
992     function Get_Values: IStRegINIValues; safecall;
993     function KeyExists(const KeyName: WideString): WordBool; safecall;
994     function QueryKey: IStRegINIQueryKeyInfo; safecall;
995     function ReadBoolean(const ValueName: WideString; Default: WordBool): WordBool; safecall;
996     function ReadDate(const ValueName: WideString; Default: TDateTime): TDateTime; safecall;
997     function ReadDateTime(const ValueName: WideString; Default: TDateTime): TDateTime; safecall;
998     function ReadInteger(const ValueName: WideString; Default: Integer): Integer; safecall;
999     function ReadString(const ValueName: WideString; const Default: WideString): WideString; safecall;
1000     function ReadTime(const ValueName: WideString; Default: TDateTime): TDateTime; safecall;
1001     procedure WriteBoolean(const ValueName: WideString; Value: WordBool); safecall;
1002     procedure WriteDate(const ValueName: WideString; Value: TDateTime); safecall;
1003     procedure WriteDateTime(const ValueName: WideString; Value: TDateTime); safecall;
1004     procedure WriteInteger(const ValueName: WideString; Value: Integer); safecall;
1005     procedure WriteString(const ValueName: WideString; const Value: WideString); safecall;
1006     procedure WriteTime(const ValueName: WideString; Value: TDateTime); safecall;
1007     function License(const Key: WideString): WordBool; safecall;
1008     property CurrentSubKey: WideString read Get_CurrentSubKey write Set_CurrentSubKey;
1009     property IsIniFile: WordBool read Get_IsIniFile;
1010     property Primary: WideString read Get_Primary write Set_Primary;
1011     property SubKeys: IStRegINISubKeys read Get_SubKeys;
1012     property Values: IStRegINIValues read Get_Values;
1013     end;
1014    
1015     // *********************************************************************//
1016     // DispIntf: IStRegINIDisp
1017     // Flags: (4416) Dual OleAutomation Dispatchable
1018     // GUID: {37198FBE-3932-4548-A6B1-31229E83F87B}
1019     // *********************************************************************//
1020     IStRegINIDisp = dispinterface
1021     ['{37198FBE-3932-4548-A6B1-31229E83F87B}']
1022     procedure Open(const RootName: WideString; IsIniFile: WordBool); dispid 1;
1023     property CurrentSubKey: WideString dispid 2;
1024     property IsIniFile: WordBool readonly dispid 3;
1025     procedure CreateKey(const KeyName: WideString); dispid 6;
1026     procedure DeleteKey(const KeyName: WideString; DeleteSubKeys: WordBool); dispid 8;
1027     procedure DeleteValue(const ValueName: WideString); dispid 9;
1028     property Primary: WideString dispid 10;
1029     property SubKeys: IStRegINISubKeys readonly dispid 11;
1030     property Values: IStRegINIValues readonly dispid 12;
1031     function KeyExists(const KeyName: WideString): WordBool; dispid 13;
1032     function QueryKey: IStRegINIQueryKeyInfo; dispid 14;
1033     function ReadBoolean(const ValueName: WideString; Default: WordBool): WordBool; dispid 16;
1034     function ReadDate(const ValueName: WideString; Default: TDateTime): TDateTime; dispid 17;
1035     function ReadDateTime(const ValueName: WideString; Default: TDateTime): TDateTime; dispid 18;
1036     function ReadInteger(const ValueName: WideString; Default: Integer): Integer; dispid 19;
1037     function ReadString(const ValueName: WideString; const Default: WideString): WideString; dispid 21;
1038     function ReadTime(const ValueName: WideString; Default: TDateTime): TDateTime; dispid 22;
1039     procedure WriteBoolean(const ValueName: WideString; Value: WordBool); dispid 24;
1040     procedure WriteDate(const ValueName: WideString; Value: TDateTime); dispid 25;
1041     procedure WriteDateTime(const ValueName: WideString; Value: TDateTime); dispid 26;
1042     procedure WriteInteger(const ValueName: WideString; Value: Integer); dispid 28;
1043     procedure WriteString(const ValueName: WideString; const Value: WideString); dispid 29;
1044     procedure WriteTime(const ValueName: WideString; Value: TDateTime); dispid 30;
1045     function License(const Key: WideString): WordBool; dispid 200;
1046     end;
1047    
1048     // *********************************************************************//
1049     // Interface: IStFin
1050     // Flags: (4416) Dual OleAutomation Dispatchable
1051     // GUID: {821B289E-492C-4115-8484-A6545E281BB3}
1052     // *********************************************************************//
1053     IStFin = interface(IDispatch)
1054     ['{821B289E-492C-4115-8484-A6545E281BB3}']
1055     function IsCardValid(const S: WideString): WordBool; safecall;
1056     function License(const Key: WideString): WordBool; safecall;
1057     end;
1058    
1059     // *********************************************************************//
1060     // DispIntf: IStFinDisp
1061     // Flags: (4416) Dual OleAutomation Dispatchable
1062     // GUID: {821B289E-492C-4115-8484-A6545E281BB3}
1063     // *********************************************************************//
1064     IStFinDisp = dispinterface
1065     ['{821B289E-492C-4115-8484-A6545E281BB3}']
1066     function IsCardValid(const S: WideString): WordBool; dispid 1;
1067     function License(const Key: WideString): WordBool; dispid 200;
1068     end;
1069    
1070     // *********************************************************************//
1071     // Interface: IStRegINIQueryKeyInfo
1072     // Flags: (4416) Dual OleAutomation Dispatchable
1073     // GUID: {DF09E023-FC82-4BC0-BEA8-AA5D5C0E9F2A}
1074     // *********************************************************************//
1075     IStRegINIQueryKeyInfo = interface(IDispatch)
1076     ['{DF09E023-FC82-4BC0-BEA8-AA5D5C0E9F2A}']
1077     function Get_QIClassName: WideString; safecall;
1078     function Get_QIFileTime: TDateTime; safecall;
1079     function Get_QIKey: Integer; safecall;
1080     function Get_QIMaxCNLen: Integer; safecall;
1081     function Get_QIMaxDataLen: Integer; safecall;
1082     function Get_QIMaxSKNLen: Integer; safecall;
1083     function Get_QIMaxVNLen: Integer; safecall;
1084     function Get_QINumSubKeys: Integer; safecall;
1085     function Get_QINumValues: Integer; safecall;
1086     function Get_QISDescLen: Integer; safecall;
1087     property QIClassName: WideString read Get_QIClassName;
1088     property QIFileTime: TDateTime read Get_QIFileTime;
1089     property QIKey: Integer read Get_QIKey;
1090     property QIMaxCNLen: Integer read Get_QIMaxCNLen;
1091     property QIMaxDataLen: Integer read Get_QIMaxDataLen;
1092     property QIMaxSKNLen: Integer read Get_QIMaxSKNLen;
1093     property QIMaxVNLen: Integer read Get_QIMaxVNLen;
1094     property QINumSubKeys: Integer read Get_QINumSubKeys;
1095     property QINumValues: Integer read Get_QINumValues;
1096     property QISDescLen: Integer read Get_QISDescLen;
1097     end;
1098    
1099     // *********************************************************************//
1100     // DispIntf: IStRegINIQueryKeyInfoDisp
1101     // Flags: (4416) Dual OleAutomation Dispatchable
1102     // GUID: {DF09E023-FC82-4BC0-BEA8-AA5D5C0E9F2A}
1103     // *********************************************************************//
1104     IStRegINIQueryKeyInfoDisp = dispinterface
1105     ['{DF09E023-FC82-4BC0-BEA8-AA5D5C0E9F2A}']
1106     property QIClassName: WideString readonly dispid 1;
1107     property QIFileTime: TDateTime readonly dispid 2;
1108     property QIKey: Integer readonly dispid 3;
1109     property QIMaxCNLen: Integer readonly dispid 4;
1110     property QIMaxDataLen: Integer readonly dispid 5;
1111     property QIMaxSKNLen: Integer readonly dispid 6;
1112     property QIMaxVNLen: Integer readonly dispid 7;
1113     property QINumSubKeys: Integer readonly dispid 8;
1114     property QINumValues: Integer readonly dispid 9;
1115     property QISDescLen: Integer readonly dispid 10;
1116     end;
1117    
1118     // *********************************************************************//
1119     // Interface: IStRegINISubKeys
1120     // Flags: (4416) Dual OleAutomation Dispatchable
1121     // GUID: {43B798DA-D2CA-4263-854D-E63FBB2F7C64}
1122     // *********************************************************************//
1123     IStRegINISubKeys = interface(IDispatch)
1124     ['{43B798DA-D2CA-4263-854D-E63FBB2F7C64}']
1125     function Get__NewEnum: IUnknown; safecall;
1126     function Get_Item(Index: Integer): IStRegINISubKey; safecall;
1127     function Get_Count: Integer; safecall;
1128     property _NewEnum: IUnknown read Get__NewEnum;
1129     property Item[Index: Integer]: IStRegINISubKey read Get_Item; default;
1130     property Count: Integer read Get_Count;
1131     end;
1132    
1133     // *********************************************************************//
1134     // DispIntf: IStRegINISubKeysDisp
1135     // Flags: (4416) Dual OleAutomation Dispatchable
1136     // GUID: {43B798DA-D2CA-4263-854D-E63FBB2F7C64}
1137     // *********************************************************************//
1138     IStRegINISubKeysDisp = dispinterface
1139     ['{43B798DA-D2CA-4263-854D-E63FBB2F7C64}']
1140     property _NewEnum: IUnknown readonly dispid -4;
1141     property Item[Index: Integer]: IStRegINISubKey readonly dispid 0; default;
1142     property Count: Integer readonly dispid 1;
1143     end;
1144    
1145     // *********************************************************************//
1146     // Interface: IStRegINIValue
1147     // Flags: (4416) Dual OleAutomation Dispatchable
1148     // GUID: {A3E5FB23-CD5C-471B-8214-5075375DE8DF}
1149     // *********************************************************************//
1150     IStRegINIValue = interface(IDispatch)
1151     ['{A3E5FB23-CD5C-471B-8214-5075375DE8DF}']
1152     function Get_Value: WideString; safecall;
1153     property Value: WideString read Get_Value;
1154     end;
1155    
1156     // *********************************************************************//
1157     // DispIntf: IStRegINIValueDisp
1158     // Flags: (4416) Dual OleAutomation Dispatchable
1159     // GUID: {A3E5FB23-CD5C-471B-8214-5075375DE8DF}
1160     // *********************************************************************//
1161     IStRegINIValueDisp = dispinterface
1162     ['{A3E5FB23-CD5C-471B-8214-5075375DE8DF}']
1163     property Value: WideString readonly dispid 1;
1164     end;
1165    
1166     // *********************************************************************//
1167     // Interface: IStRegINIValues
1168     // Flags: (4416) Dual OleAutomation Dispatchable
1169     // GUID: {FC9E57F0-ABC0-4B69-80A0-06CDACB61AEB}
1170     // *********************************************************************//
1171     IStRegINIValues = interface(IDispatch)
1172     ['{FC9E57F0-ABC0-4B69-80A0-06CDACB61AEB}']
1173     function Get__NewEnum: IUnknown; safecall;
1174     function Get_Item(Index: Integer): IStRegINIValue; safecall;
1175     function Get_Count: Integer; safecall;
1176     property _NewEnum: IUnknown read Get__NewEnum;
1177     property Item[Index: Integer]: IStRegINIValue read Get_Item; default;
1178     property Count: Integer read Get_Count;
1179     end;
1180    
1181     // *********************************************************************//
1182     // DispIntf: IStRegINIValuesDisp
1183     // Flags: (4416) Dual OleAutomation Dispatchable
1184     // GUID: {FC9E57F0-ABC0-4B69-80A0-06CDACB61AEB}
1185     // *********************************************************************//
1186     IStRegINIValuesDisp = dispinterface
1187     ['{FC9E57F0-ABC0-4B69-80A0-06CDACB61AEB}']
1188     property _NewEnum: IUnknown readonly dispid -4;
1189     property Item[Index: Integer]: IStRegINIValue readonly dispid 0; default;
1190     property Count: Integer readonly dispid 1;
1191     end;
1192    
1193     // *********************************************************************//
1194     // Interface: IStRegINISubKey
1195     // Flags: (4416) Dual OleAutomation Dispatchable
1196     // GUID: {BBA14CDE-6BDE-4E40-86DD-E04697595AF3}
1197     // *********************************************************************//
1198     IStRegINISubKey = interface(IDispatch)
1199     ['{BBA14CDE-6BDE-4E40-86DD-E04697595AF3}']
1200     function Get_Value: WideString; safecall;
1201     property Value: WideString read Get_Value;
1202     end;
1203    
1204     // *********************************************************************//
1205     // DispIntf: IStRegINISubKeyDisp
1206     // Flags: (4416) Dual OleAutomation Dispatchable
1207     // GUID: {BBA14CDE-6BDE-4E40-86DD-E04697595AF3}
1208     // *********************************************************************//
1209     IStRegINISubKeyDisp = dispinterface
1210     ['{BBA14CDE-6BDE-4E40-86DD-E04697595AF3}']
1211     property Value: WideString readonly dispid 0;
1212     end;
1213    
1214     // *********************************************************************//
1215     // The Class CoStDate provides a Create and CreateRemote method to
1216     // create instances of the default interface IStDate exposed by
1217     // the CoClass StDate. The functions are intended to be used by
1218     // clients wishing to automate the CoClass objects exposed by the
1219     // server of this typelibrary.
1220     // *********************************************************************//
1221     CoStDate = class
1222     class function Create: IStDate;
1223     class function CreateRemote(const MachineName: string): IStDate;
1224     end;
1225    
1226    
1227     // *********************************************************************//
1228     // OLE Server Proxy class declaration
1229     // Server Object : TStDate
1230     // Help String : StDate Object
1231     // Default Interface: IStDate
1232     // Def. Intf. DISP? : No
1233     // Event Interface:
1234     // TypeFlags : (2) CanCreate
1235     // *********************************************************************//
1236     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1237     TStDateProperties= class;
1238     {$ENDIF}
1239     TStDate = class(TOleServer)
1240     private
1241     FIntf: IStDate;
1242     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1243     FProps: TStDateProperties;
1244     function GetServerProperties: TStDateProperties;
1245     {$ENDIF}
1246     function GetDefaultInterface: IStDate;
1247     protected
1248     procedure InitServerData; override;
1249     public
1250     constructor Create(AOwner: TComponent); override;
1251     destructor Destroy; override;
1252     procedure Connect; override;
1253     procedure ConnectTo(svrIntf: IStDate);
1254     procedure Disconnect; override;
1255     function AstJulianDate(Julian: TDateTime): Double;
1256     function AstJulianDatePrim(Year: Integer; Month: Integer; Day: Integer; UT: TDateTime): Double;
1257     function AstJulianDateToStDate(AstJD: Double; Truncate: WordBool): TDateTime;
1258     function BondDateDiff(Date1: TDateTime; Date2: TDateTime; DayBasis: TStBondDateType): TDateTime;
1259     function CurrentDate: TDateTime;
1260     function CurrentDateString(const Picture: WideString; Pack: WordBool): WideString;
1261     function CurrentTime: TDateTime;
1262     function CurrentTimeString(const Picture: WideString; Pack: WordBool): WideString;
1263     procedure DateDiff(Date1: TDateTime; Date2: TDateTime; var Days: Integer; var Months: Integer;
1264     var Years: Integer);
1265     function DateStringHMStoAstJD(const Picture: WideString; const DS: WideString; Hours: Integer;
1266     Minutes: Integer; Seconds: Integer; Epoch: Integer): Double;
1267     function DateStringToDMY(const Picture: WideString; const S: WideString; var Day: Integer;
1268     var Month: Integer; var Year: Integer; Epoch: Integer): WordBool;
1269     function DateStringToStDate(const Picture: WideString; const S: WideString; Epoch: Integer): TDateTime;
1270     procedure DateTimeDiff(DT1: TDateTime; DT2: TDateTime; var Days: Integer; var Seconds: Integer);
1271     function DayOfWeek(Julian: TDateTime): TStDayType;
1272     function DayOfWeekDMY(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): TStDayType;
1273     function DayOfWeekToString(WeekDay: TStDayType): WideString;
1274     function DaysInMonth(Month: Integer; Year: Integer; Epoch: Integer): Integer;
1275     function DecTime(T: TDateTime; Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime;
1276     function DMYtoStDate(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): TDateTime;
1277     function DMYtoDateString(const Picture: WideString; Day: Integer; Month: Integer;
1278     Year: Integer; Epoch: Integer; Pack: WordBool): WideString;
1279     function HMStoStTime(Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime;
1280     function IncDate(Julian: TDateTime; Days: Integer; Months: Integer; Years: Integer): TDateTime;
1281     procedure IncDateTime(DT1: TDateTime; var DT2: TDateTime; Days: Integer; Seconds: Integer);
1282     function IncDateTrunc(Julian: TDateTime; Months: Integer; Years: Integer): TDateTime;
1283     function IncTime(T: TDateTime; Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime;
1284     function InternationalDate(ForceCentury: WordBool): WideString;
1285     function InternationalLongDate(ShortNames: WordBool; ExcludeDOW: WordBool): WideString;
1286     function InternationalTime(ShowSeconds: WordBool): WideString;
1287     function IsLeapYear(Year: Integer): WordBool;
1288     function MonthToString(Month: Integer): WideString;
1289     function RoundToNearestHour(T: TDateTime; Truncate: WordBool): TDateTime;
1290     function RoundToNearestMinute(T: TDateTime; Truncate: WordBool): TDateTime;
1291     function StDateToDateString(const Picture: WideString; Julian: TDateTime; Pack: WordBool): WideString;
1292     procedure StDateToDMY(Julian: TDateTime; var Day: Integer; var Month: Integer; var Year: Integer);
1293     function StTimeToAmPmString(const Picture: WideString; T: TDateTime; Pack: WordBool): WideString;
1294     procedure StTimeToHMS(T: TDateTime; var Hours: Byte; var Minutes: Byte; var Seconds: Byte);
1295     function StTimeToTimeString(const Picture: WideString; T: TDateTime; Pack: WordBool): WideString;
1296     procedure TimeDiff(T1: TDateTime; T2: TDateTime; var Hours: Byte; var Minutes: Byte;
1297     var Seconds: Byte);
1298     function TimeStringToHMS(const Picture: WideString; const TS: WideString; var Hours: Integer;
1299     var Minutes: Integer; var Seconds: Integer): WordBool;
1300     function TimeStringToStTime(const Picture: WideString; const S: WideString): TDateTime;
1301     function ValidDate(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): WordBool;
1302     function ValidTime(Hours: Integer; Minutes: Integer; Seconds: Integer): WordBool;
1303     function WeekOfYear(Julian: TDateTime): Byte;
1304     function License(const Key: WideString): WordBool;
1305     property DefaultInterface: IStDate read GetDefaultInterface;
1306     published
1307     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1308     property Server: TStDateProperties read GetServerProperties;
1309     {$ENDIF}
1310     end;
1311    
1312     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1313     // *********************************************************************//
1314     // OLE Server Properties Proxy Class
1315     // Server Object : TStDate
1316     // (This object is used by the IDE's Property Inspector to allow editing
1317     // of the properties of this server)
1318     // *********************************************************************//
1319     TStDateProperties = class(TPersistent)
1320     private
1321     FServer: TStDate;
1322     function GetDefaultInterface: IStDate;
1323     constructor Create(AServer: TStDate);
1324     protected
1325     public
1326     property DefaultInterface: IStDate read GetDefaultInterface;
1327     published
1328     end;
1329     {$ENDIF}
1330    
1331    
1332     // *********************************************************************//
1333     // The Class CoStString provides a Create and CreateRemote method to
1334     // create instances of the default interface IStString exposed by
1335     // the CoClass StString. The functions are intended to be used by
1336     // clients wishing to automate the CoClass objects exposed by the
1337     // server of this typelibrary.
1338     // *********************************************************************//
1339     CoStString = class
1340     class function Create: IStString;
1341     class function CreateRemote(const MachineName: string): IStString;
1342     end;
1343    
1344    
1345     // *********************************************************************//
1346     // OLE Server Proxy class declaration
1347     // Server Object : TStString
1348     // Help String : StString Object
1349     // Default Interface: IStString
1350     // Def. Intf. DISP? : No
1351     // Event Interface:
1352     // TypeFlags : (2) CanCreate
1353     // *********************************************************************//
1354     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1355     TStStringProperties= class;
1356     {$ENDIF}
1357     TStString = class(TOleServer)
1358     private
1359     FIntf: IStString;
1360     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1361     FProps: TStStringProperties;
1362     function GetServerProperties: TStStringProperties;
1363     {$ENDIF}
1364     function GetDefaultInterface: IStString;
1365     protected
1366     procedure InitServerData; override;
1367     public
1368     constructor Create(AOwner: TComponent); override;
1369     destructor Destroy; override;
1370     procedure Connect; override;
1371     procedure ConnectTo(svrIntf: IStString);
1372     procedure Disconnect; override;
1373     function AddBackSlash(const DirName: WideString): WideString;
1374     function AsciiCount(const S: WideString; const WordDelims: WideString; const Quote: WideString): Integer;
1375     function AsciiPosition(N: Integer; const S: WideString; const WordDelims: WideString;
1376     const Quote: WideString; var Pos: Integer): WordBool;
1377     function BinaryB(B: Byte): WideString;
1378     function BinaryW(W: Integer): WideString;
1379     function BinaryL(L: Integer): WideString;
1380     function Center(const S: WideString; Len: Integer): WideString;
1381     function CenterCh(const S: WideString; const C: WideString; Len: Integer): WideString;
1382     function CharCount(const S: WideString; const C: WideString): Integer;
1383     function CharExists(const S: WideString; const C: WideString): WordBool;
1384     function CharStr(const C: WideString; Len: Integer): WideString;
1385     function CleanPathName(const PathName: WideString): WideString;
1386     function Commaize(L: Integer): WideString;
1387     function CommaizeCh(L: Integer; const Ch: WideString): WideString;
1388     function CompString(const S1: WideString; const S2: WideString): Integer;
1389     function CompUCString(const S1: WideString; const S2: WideString): Integer;
1390     function ContainsOnly(const S: WideString; const Chars: WideString; var BadPos: Integer): WordBool;
1391     function ContainsOtherThan(const S: WideString; const Chars: WideString; var BadPos: Integer): WordBool;
1392     function CopyFromNthWord(const S: WideString; const WordDelims: WideString;
1393     const AWord: WideString; N: Integer; var SubString: WideString): WordBool;
1394     function CopyFromToWord(const S: WideString; const WordDelims: WideString;
1395     const Word1: WideString; const Word2: WideString; N1: Integer;
1396     N2: Integer; var SubString: WideString): WordBool;
1397     function CopyLeft(const S: WideString; Len: Integer): WideString;
1398     function CopyMid(const S: WideString; First: Integer; Len: Integer): WideString;
1399     function CopyRight(const S: WideString; First: Integer): WideString;
1400     function CopyWithin(const S: WideString; const Delimiter: WideString; Strip: WordBool): WideString;
1401     function DefaultExtension(const Name: WideString; const Ext: WideString): WideString;
1402     function DeleteFromNthWord(const S: WideString; const WordDelims: WideString;
1403     const AWord: WideString; N: Integer; var SubString: WideString): WordBool;
1404     function DeleteFromToWord(const S: WideString; const WordDelims: WideString;
1405     const Word1: WideString; const Word2: WideString; N1: Integer;
1406     N2: Integer; var SubString: WideString): WordBool;
1407     function DeleteWithin(const S: WideString; const Delimeter: WideString): WideString;
1408     function Detab(const S: WideString; TabSize: Byte): WideString;
1409     function Entab(const S: WideString; TabSize: Byte): WideString;
1410     function Ext2Str(R: OleVariant; Width: Byte; Places: Byte): WideString;
1411     function ExtractAscii(N: Integer; const S: WideString; const WordDelims: WideString;
1412     const Quote: WideString): WideString;
1413     function ExtractTokens(const S: WideString; const Delims: WideString;
1414     const QuoteChar: WideString; AllowNulls: WordBool;
1415     out Tokens: IStStringList): Integer;
1416     function ExtractWord(N: Integer; const S: WideString; const WordDelims: WideString): WideString;
1417     function Filter(const S: WideString; const Filters: WideString): WideString;
1418     function FloatForm(const Mask: WideString; R: Double; L: Integer; const LtCurr: WideString;
1419     const RtCurr: WideString; const Sep: WideString; const DecPt: WideString): WideString;
1420     function ForceExtension(const Name: WideString; const Ext: WideString): WideString;
1421     function HasExtension(const Name: WideString; var DotPos: Integer): WordBool;
1422     function HexB(B: Byte): WideString;
1423     function HexW(W: Integer): WideString;
1424     function HexL(L: Integer): WideString;
1425     function IsChAlpha(const C: WideString): WordBool;
1426     function IsChAlphaNumeric(const C: WideString; const Numbers: WideString): WordBool;
1427     function IsChNumeric(const C: WideString; const Numbers: WideString): WordBool;
1428     function IsStrAlpha(const S: WideString): WordBool;
1429     function IsStrAlphaNumeric(const S: WideString; const Numbers: WideString): WordBool;
1430     function IsStrNumeric(const S: WideString; const Numbers: WideString): WordBool;
1431     function JustExtension(const Name: WideString): WideString;
1432     function JustFilename(const PathName: WideString): WideString;
1433     function JustName(const PathName: WideString): WideString;
1434     function JustPathname(const PathName: WideString): WideString;
1435     function KeepChars(const S: WideString; const Chars: WideString): WideString;
1436     function LastString(const S: WideString; const AString: WideString; var Position: Integer): WordBool;
1437     function LastWord(const S: WideString; const WordDelims: WideString; const AWord: WideString;
1438     var Position: Integer): WordBool;
1439     function LastWordAbs(const S: WideString; const WordDelims: WideString; var Position: Integer): WordBool;
1440     function LeftPad(const S: WideString; Len: Integer): WideString;
1441     function LeftPadCh(const S: WideString; const C: WideString; Len: Integer): WideString;
1442     function LeftTrimChars(const S: WideString; const Chars: WideString): WideString;
1443     function Long2Str(L: Integer): WideString;
1444     function LongIntForm(const Mask: WideString; L: Integer; const LtCurr: WideString;
1445     const RtCurr: WideString; const Sep: WideString): WideString;
1446     function OctalB(B: Byte): WideString;
1447     function OctalW(W: Integer): WideString;
1448     function OctalL(L: Integer): WideString;
1449     function Pad(const S: WideString; Len: Integer): WideString;
1450     function PadCh(const S: WideString; const C: WideString; Len: Integer): WideString;
1451     function Real2Str(R: Double; Width: Byte; Places: Byte): WideString;
1452     function RepeatString(const S: WideString; var Repetitions: Integer; MaxLen: Integer): WideString;
1453     function ReplaceWord(const S: WideString; const WordDelims: WideString;
1454     const OldWord: WideString; const NewWord: WideString; N: Integer;
1455     var Replacements: Integer): WideString;
1456     function ReplaceWordAll(const S: WideString; const WordDelims: WideString;
1457     const OldWord: WideString; const NewWord: WideString;
1458     var Replacements: Integer): WideString;
1459     function ReplaceString(const S: WideString; const OldString: WideString;
1460     const NewString: WideString; N: Integer; var Replacements: Integer): WideString;
1461     function ReplaceStringAll(const S: WideString; const OldString: WideString;
1462     const NewString: WideString; var Replacements: Integer): WideString;
1463     function RightTrimChars(const S: WideString; const Chars: WideString): WideString;
1464     function Scramble(const S: WideString; const Key: WideString): WideString;
1465     function Str2Ext(const S: WideString; var R: OleVariant): WordBool;
1466     function Str2Int16(const S: WideString; var I: Smallint): WordBool;
1467     function Str2Long(const S: WideString; var I: Integer): WordBool;
1468     function Str2Real(const S: WideString; var R: Double): WordBool;
1469     function Str2Word(const S: WideString; var W: Integer): WordBool;
1470     function StrChDelete(const S: WideString; Pos: Integer): WideString;
1471     function StrChInsert(const S: WideString; const C: WideString; Pos: Integer): WideString;
1472     function StrChPos(const P: WideString; const C: WideString; var Pos: Integer): WordBool;
1473     function StrStCopy(const S: WideString; Pos: Integer; Count: Integer): WideString;
1474     function StrStDelete(const S: WideString; Pos: Integer; Count: Integer): WideString;
1475     function StrStInsert(const S1: WideString; const S2: WideString; Pos: Integer): WideString;
1476     function StrStPos(const P: WideString; const S: WideString; var Pos: Integer): WordBool;
1477     function StrWithin(const S: WideString; const SearchStr: WideString; Start: Integer;
1478     var Position: Integer): WordBool;
1479     function Substitute(const S: WideString; const FromStr: WideString; const ToStr: WideString): WideString;
1480     function Trim(const S: WideString): WideString;
1481     function TrimChars(const S: WideString; const Chars: WideString): WideString;
1482     function TrimLead(const S: WideString): WideString;
1483     function TrimSpaces(const S: WideString): WideString;
1484     function TrimTrail(const S: WideString): WideString;
1485     function ValPrep(const S: WideString): WideString;
1486     function WordCount(const S: WideString; const WordDelims: WideString): Integer;
1487     function WordPos(const S: WideString; const WordDelims: WideString; const AWord: WideString;
1488     N: Integer; var Position: Integer): WordBool;
1489     function WordPosition(N: Integer; const S: WideString; const WordDelims: WideString;
1490     var Position: Integer): WordBool;
1491     procedure WordWrap(const InSt: WideString; var OutSt: WideString; var Overlap: WideString;
1492     Margin: Integer; PadToMArgin: WordBool);
1493     function License(const Key: WideString): WordBool;
1494     function Soundex(const S: WideString): WideString;
1495     property DefaultInterface: IStString read GetDefaultInterface;
1496     published
1497     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1498     property Server: TStStringProperties read GetServerProperties;
1499     {$ENDIF}
1500     end;
1501    
1502     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1503     // *********************************************************************//
1504     // OLE Server Properties Proxy Class
1505     // Server Object : TStString
1506     // (This object is used by the IDE's Property Inspector to allow editing
1507     // of the properties of this server)
1508     // *********************************************************************//
1509     TStStringProperties = class(TPersistent)
1510     private
1511     FServer: TStString;
1512     function GetDefaultInterface: IStString;
1513     constructor Create(AServer: TStString);
1514     protected
1515     public
1516     property DefaultInterface: IStString read GetDefaultInterface;
1517     published
1518     end;
1519     {$ENDIF}
1520    
1521    
1522     // *********************************************************************//
1523     // The Class CoStToHTML provides a Create and CreateRemote method to
1524     // create instances of the default interface IStToHTML exposed by
1525     // the CoClass StToHTML. The functions are intended to be used by
1526     // clients wishing to automate the CoClass objects exposed by the
1527     // server of this typelibrary.
1528     // *********************************************************************//
1529     CoStToHTML = class
1530     class function Create: IStToHTML;
1531     class function CreateRemote(const MachineName: string): IStToHTML;
1532     end;
1533    
1534     TStToHTMLOnProgress = procedure(Sender: TObject; Percent: Integer) of object;
1535    
1536    
1537     // *********************************************************************//
1538     // OLE Server Proxy class declaration
1539     // Server Object : TStToHTML
1540     // Help String : StToHTML Object
1541     // Default Interface: IStToHTML
1542     // Def. Intf. DISP? : No
1543     // Event Interface: IStToHTMLEvents
1544     // TypeFlags : (2) CanCreate
1545     // *********************************************************************//
1546     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1547     TStToHTMLProperties= class;
1548     {$ENDIF}
1549     TStToHTML = class(TOleServer)
1550     private
1551     FOnProgress: TStToHTMLOnProgress;
1552     FIntf: IStToHTML;
1553     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1554     FProps: TStToHTMLProperties;
1555     function GetServerProperties: TStToHTMLProperties;
1556     {$ENDIF}
1557     function GetDefaultInterface: IStToHTML;
1558     protected
1559     procedure InitServerData; override;
1560     procedure InvokeEvent(DispID: TDispID; var Params: TVariantArray); override;
1561     function Get_CaseSensitve: WordBool;
1562     procedure Set_CaseSensitve(Value: WordBool);
1563     function Get_CommentMarkers: IStStringList;
1564     procedure Set_CommentMarkers(const Value: IStStringList);
1565     function Get_EmbeddedHTML: IStStringList;
1566     procedure Set_EmbeddedHTML(const Value: IStStringList);
1567     function Get_FixedLineLength: Integer;
1568     procedure Set_FixedLineLength(Value: Integer);
1569     function Get_Keywords: IStStringList;
1570     procedure Set_Keywords(const Value: IStStringList);
1571     function Get_LineTermChar: WideString;
1572     procedure Set_LineTermChar(const Value: WideString);
1573     function Get_LineTerminator: TStLineTerminator;
1574     procedure Set_LineTerminator(Value: TStLineTerminator);
1575     function Get_PageFooter: IStStringList;
1576     procedure Set_PageFooter(const Value: IStStringList);
1577     function Get_PageHeader: IStStringList;
1578     procedure Set_PageHeader(const Value: IStStringList);
1579     function Get_StringMarkers: IStStringList;
1580     procedure Set_StringMarkers(const Value: IStStringList);
1581     function Get_WordDelimeters: WideString;
1582     procedure Set_WordDelimeters(const Value: WideString);
1583     function Get_Stream: OleVariant;
1584     procedure Set_Stream(Value: OleVariant);
1585     public
1586     constructor Create(AOwner: TComponent); override;
1587     destructor Destroy; override;
1588     procedure Connect; override;
1589     procedure ConnectTo(svrIntf: IStToHTML);
1590     procedure Disconnect; override;
1591     procedure GenerateHTML;
1592     procedure LoadFromFile(const FileName: WideString);
1593     procedure SaveToFile(const FileName: WideString);
1594     procedure Clear;
1595     function License(const Key: WideString): WordBool;
1596     property DefaultInterface: IStToHTML read GetDefaultInterface;
1597     property Stream: OleVariant read Get_Stream write Set_Stream;
1598     property CaseSensitve: WordBool read Get_CaseSensitve write Set_CaseSensitve;
1599     property CommentMarkers: IStStringList read Get_CommentMarkers write Set_CommentMarkers;
1600     property EmbeddedHTML: IStStringList read Get_EmbeddedHTML write Set_EmbeddedHTML;
1601     property FixedLineLength: Integer read Get_FixedLineLength write Set_FixedLineLength;
1602     property Keywords: IStStringList read Get_Keywords write Set_Keywords;
1603     property LineTermChar: WideString read Get_LineTermChar write Set_LineTermChar;
1604     property LineTerminator: TStLineTerminator read Get_LineTerminator write Set_LineTerminator;
1605     property PageFooter: IStStringList read Get_PageFooter write Set_PageFooter;
1606     property PageHeader: IStStringList read Get_PageHeader write Set_PageHeader;
1607     property StringMarkers: IStStringList read Get_StringMarkers write Set_StringMarkers;
1608     property WordDelimeters: WideString read Get_WordDelimeters write Set_WordDelimeters;
1609     published
1610     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1611     property Server: TStToHTMLProperties read GetServerProperties;
1612     {$ENDIF}
1613     property OnProgress: TStToHTMLOnProgress read FOnProgress write FOnProgress;
1614     end;
1615    
1616     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1617     // *********************************************************************//
1618     // OLE Server Properties Proxy Class
1619     // Server Object : TStToHTML
1620     // (This object is used by the IDE's Property Inspector to allow editing
1621     // of the properties of this server)
1622     // *********************************************************************//
1623     TStToHTMLProperties = class(TPersistent)
1624     private
1625     FServer: TStToHTML;
1626     function GetDefaultInterface: IStToHTML;
1627     constructor Create(AServer: TStToHTML);
1628     protected
1629     function Get_CaseSensitve: WordBool;
1630     procedure Set_CaseSensitve(Value: WordBool);
1631     function Get_CommentMarkers: IStStringList;
1632     procedure Set_CommentMarkers(const Value: IStStringList);
1633     function Get_EmbeddedHTML: IStStringList;
1634     procedure Set_EmbeddedHTML(const Value: IStStringList);
1635     function Get_FixedLineLength: Integer;
1636     procedure Set_FixedLineLength(Value: Integer);
1637     function Get_Keywords: IStStringList;
1638     procedure Set_Keywords(const Value: IStStringList);
1639     function Get_LineTermChar: WideString;
1640     procedure Set_LineTermChar(const Value: WideString);
1641     function Get_LineTerminator: TStLineTerminator;
1642     procedure Set_LineTerminator(Value: TStLineTerminator);
1643     function Get_PageFooter: IStStringList;
1644     procedure Set_PageFooter(const Value: IStStringList);
1645     function Get_PageHeader: IStStringList;
1646     procedure Set_PageHeader(const Value: IStStringList);
1647     function Get_StringMarkers: IStStringList;
1648     procedure Set_StringMarkers(const Value: IStStringList);
1649     function Get_WordDelimeters: WideString;
1650     procedure Set_WordDelimeters(const Value: WideString);
1651     function Get_Stream: OleVariant;
1652     procedure Set_Stream(Value: OleVariant);
1653     public
1654     property DefaultInterface: IStToHTML read GetDefaultInterface;
1655     published
1656     property CaseSensitve: WordBool read Get_CaseSensitve write Set_CaseSensitve;
1657     property CommentMarkers: IStStringList read Get_CommentMarkers write Set_CommentMarkers;
1658     property EmbeddedHTML: IStStringList read Get_EmbeddedHTML write Set_EmbeddedHTML;
1659     property FixedLineLength: Integer read Get_FixedLineLength write Set_FixedLineLength;
1660     property Keywords: IStStringList read Get_Keywords write Set_Keywords;
1661     property LineTermChar: WideString read Get_LineTermChar write Set_LineTermChar;
1662     property LineTerminator: TStLineTerminator read Get_LineTerminator write Set_LineTerminator;
1663     property PageFooter: IStStringList read Get_PageFooter write Set_PageFooter;
1664     property PageHeader: IStStringList read Get_PageHeader write Set_PageHeader;
1665     property StringMarkers: IStStringList read Get_StringMarkers write Set_StringMarkers;
1666     property WordDelimeters: WideString read Get_WordDelimeters write Set_WordDelimeters;
1667     end;
1668     {$ENDIF}
1669    
1670    
1671     // *********************************************************************//
1672     // The Class CoStStringList provides a Create and CreateRemote method to
1673     // create instances of the default interface IStStringList exposed by
1674     // the CoClass StStringList. The functions are intended to be used by
1675     // clients wishing to automate the CoClass objects exposed by the
1676     // server of this typelibrary.
1677     // *********************************************************************//
1678     CoStStringList = class
1679     class function Create: IStStringList;
1680     class function CreateRemote(const MachineName: string): IStStringList;
1681     end;
1682    
1683    
1684     // *********************************************************************//
1685     // OLE Server Proxy class declaration
1686     // Server Object : TStStringList
1687     // Help String : StStringList Object
1688     // Default Interface: IStStringList
1689     // Def. Intf. DISP? : No
1690     // Event Interface: IStStringListEvents
1691     // TypeFlags : (2) CanCreate
1692     // *********************************************************************//
1693     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1694     TStStringListProperties= class;
1695     {$ENDIF}
1696     TStStringList = class(TOleServer)
1697     private
1698     FOnChange: TNotifyEvent;
1699     FOnChanging: TNotifyEvent;
1700     FIntf: IStStringList;
1701     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1702     FProps: TStStringListProperties;
1703     function GetServerProperties: TStStringListProperties;
1704     {$ENDIF}
1705     function GetDefaultInterface: IStStringList;
1706     protected
1707     procedure InitServerData; override;
1708     procedure InvokeEvent(DispID: TDispID; var Params: TVariantArray); override;
1709     function Get__NewEnum: IUnknown;
1710     function Get_Item(Index: Integer): WideString;
1711     procedure Set_Item(Index: Integer; const Value: WideString);
1712     function Get_CommaText: WideString;
1713     procedure Set_CommaText(const Value: WideString);
1714     function Get_Count: Integer;
1715     function Get_Duplicates: Integer;
1716     procedure Set_Duplicates(Value: Integer);
1717     function Get_Names(Index: Integer): WideString;
1718     function Get_Sorted: WordBool;
1719     procedure Set_Sorted(Value: WordBool);
1720     function Get_Strings(Index: Integer): WideString;
1721     procedure Set_Strings(Index: Integer; const Value: WideString);
1722     function Get_Text: WideString;
1723     procedure Set_Text(const Value: WideString);
1724     function Get_Values(const Name: WideString): WideString;
1725     procedure Set_Values(const Name: WideString; const Value: WideString);
1726     function Get_Stream: OleVariant;
1727     procedure Set_Stream(Value: OleVariant);
1728     public
1729     constructor Create(AOwner: TComponent); override;
1730     destructor Destroy; override;
1731     procedure Connect; override;
1732     procedure ConnectTo(svrIntf: IStStringList);
1733     procedure Disconnect; override;
1734     function Add(const S: WideString): Integer;
1735     procedure Append(const S: WideString);
1736     procedure Clear;
1737     procedure Delete(Index: Integer);
1738     function Equals(const Strings: IStStringList): WordBool;
1739     procedure Exchange(Index1: Integer; Index2: Integer);
1740     function Find(const S: WideString; var Index: Integer): WordBool;
1741     function IndexOf(const S: WideString): Integer;
1742     function IndexOfName(const Name: WideString): Integer;
1743     procedure Insert(Index: Integer; const S: WideString);
1744     procedure LoadFromFile(const FileName: WideString);
1745     procedure Move(CurIndex: Integer; NewIndex: Integer);
1746     procedure SaveToFile(const FileName: WideString);
1747     procedure Sort;
1748     function License(const Key: WideString): WordBool;
1749     property DefaultInterface: IStStringList read GetDefaultInterface;
1750     property _NewEnum: IUnknown read Get__NewEnum;
1751     property Item[Index: Integer]: WideString read Get_Item write Set_Item; default;
1752     property Count: Integer read Get_Count;
1753     property Names[Index: Integer]: WideString read Get_Names;
1754     property Strings[Index: Integer]: WideString read Get_Strings write Set_Strings;
1755     property Values[const Name: WideString]: WideString read Get_Values write Set_Values;
1756     property Stream: OleVariant read Get_Stream write Set_Stream;
1757     property CommaText: WideString read Get_CommaText write Set_CommaText;
1758     property Duplicates: Integer read Get_Duplicates write Set_Duplicates;
1759     property Sorted: WordBool read Get_Sorted write Set_Sorted;
1760     property Text: WideString read Get_Text write Set_Text;
1761     published
1762     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1763     property Server: TStStringListProperties read GetServerProperties;
1764     {$ENDIF}
1765     property OnChange: TNotifyEvent read FOnChange write FOnChange;
1766     property OnChanging: TNotifyEvent read FOnChanging write FOnChanging;
1767     end;
1768    
1769     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1770     // *********************************************************************//
1771     // OLE Server Properties Proxy Class
1772     // Server Object : TStStringList
1773     // (This object is used by the IDE's Property Inspector to allow editing
1774     // of the properties of this server)
1775     // *********************************************************************//
1776     TStStringListProperties = class(TPersistent)
1777     private
1778     FServer: TStStringList;
1779     function GetDefaultInterface: IStStringList;
1780     constructor Create(AServer: TStStringList);
1781     protected
1782     function Get__NewEnum: IUnknown;
1783     function Get_Item(Index: Integer): WideString;
1784     procedure Set_Item(Index: Integer; const Value: WideString);
1785     function Get_CommaText: WideString;
1786     procedure Set_CommaText(const Value: WideString);
1787     function Get_Count: Integer;
1788     function Get_Duplicates: Integer;
1789     procedure Set_Duplicates(Value: Integer);
1790     function Get_Names(Index: Integer): WideString;
1791     function Get_Sorted: WordBool;
1792     procedure Set_Sorted(Value: WordBool);
1793     function Get_Strings(Index: Integer): WideString;
1794     procedure Set_Strings(Index: Integer; const Value: WideString);
1795     function Get_Text: WideString;
1796     procedure Set_Text(const Value: WideString);
1797     function Get_Values(const Name: WideString): WideString;
1798     procedure Set_Values(const Name: WideString; const Value: WideString);
1799     function Get_Stream: OleVariant;
1800     procedure Set_Stream(Value: OleVariant);
1801     public
1802     property DefaultInterface: IStStringList read GetDefaultInterface;
1803     published
1804     property CommaText: WideString read Get_CommaText write Set_CommaText;
1805     property Duplicates: Integer read Get_Duplicates write Set_Duplicates;
1806     property Sorted: WordBool read Get_Sorted write Set_Sorted;
1807     property Text: WideString read Get_Text write Set_Text;
1808     end;
1809     {$ENDIF}
1810    
1811    
1812     // *********************************************************************//
1813     // The Class CoStRegEx provides a Create and CreateRemote method to
1814     // create instances of the default interface IStRegEx exposed by
1815     // the CoClass StRegEx. The functions are intended to be used by
1816     // clients wishing to automate the CoClass objects exposed by the
1817     // server of this typelibrary.
1818     // *********************************************************************//
1819     CoStRegEx = class
1820     class function Create: IStRegEx;
1821     class function CreateRemote(const MachineName: string): IStRegEx;
1822     end;
1823    
1824     TStRegExOnProgress = procedure(Sender: TObject; Percent: Integer) of object;
1825    
1826    
1827     // *********************************************************************//
1828     // OLE Server Proxy class declaration
1829     // Server Object : TStRegEx
1830     // Help String : StRegEx Object
1831     // Default Interface: IStRegEx
1832     // Def. Intf. DISP? : No
1833     // Event Interface: IStRegExEvents
1834     // TypeFlags : (2) CanCreate
1835     // *********************************************************************//
1836     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1837     TStRegExProperties= class;
1838     {$ENDIF}
1839     TStRegEx = class(TOleServer)
1840     private
1841     FOnProgress: TStRegExOnProgress;
1842     FIntf: IStRegEx;
1843     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1844     FProps: TStRegExProperties;
1845     function GetServerProperties: TStRegExProperties;
1846     {$ENDIF}
1847     function GetDefaultInterface: IStRegEx;
1848     protected
1849     procedure InitServerData; override;
1850     procedure InvokeEvent(DispID: TDispID; var Params: TVariantArray); override;
1851     function Get_Avoid: WordBool;
1852     procedure Set_Avoid(Value: WordBool);
1853     function Get_IgnoreCase: WordBool;
1854     procedure Set_IgnoreCase(Value: WordBool);
1855     function Get_InFixedLineLength: Integer;
1856     procedure Set_InFixedLineLength(Value: Integer);
1857     function Get_InLineTermChar: WideString;
1858     procedure Set_InLineTermChar(const Value: WideString);
1859     function Get_InLineTerminator: TStLineTerminator;
1860     procedure Set_InLineTerminator(Value: TStLineTerminator);
1861     function Get_LineCount: Integer;
1862     function Get_LineNumbers: WordBool;
1863     procedure Set_LineNumbers(Value: WordBool);
1864     function Get_LinesMatched: Integer;
1865     function Get_LinesPerSecond: Integer;
1866     function Get_LinesReplaced: Integer;
1867     function Get_LinesSelected: Integer;
1868     function Get_MatchPattern: IStStringList;
1869     procedure Set_MatchPattern(const Value: IStStringList);
1870     function Get_OutFixedLineLength: Integer;
1871     procedure Set_OutFixedLineLength(Value: Integer);
1872     function Get_OutLineTermChar: WideString;
1873     procedure Set_OutLineTermChar(const Value: WideString);
1874     function Get_OutLineTerminitor: Integer;
1875     procedure Set_OutLineTerminitor(Value: Integer);
1876     function Get_OutputOptions: TStOutputOption;
1877     procedure Set_OutputOptions(Value: TStOutputOption);
1878     function Get_ReplacePattern: IStStringList;
1879     procedure Set_ReplacePattern(const Value: IStStringList);
1880     function Get_SelAvoidPattern: IStStringList;
1881     procedure Set_SelAvoidPattern(const Value: IStStringList);
1882     function Get_Stream: OleVariant;
1883     procedure Set_Stream(Value: OleVariant);
1884     public
1885     constructor Create(AOwner: TComponent); override;
1886     destructor Destroy; override;
1887     procedure Connect; override;
1888     procedure ConnectTo(svrIntf: IStRegEx);
1889     procedure Disconnect; override;
1890     function CheckString(const S: WideString; var StartPos: Integer; var EndPos: Integer;
1891     var Length: Integer): WordBool;
1892     function DOSMaskToRegEx(const Masks: WideString): WordBool;
1893     function Execute: WordBool;
1894     procedure LoadFromFile(const FileName: WideString);
1895     procedure SaveToFile(const FileName: WideString);
1896     function License(const Key: WideString): WordBool;
1897     property DefaultInterface: IStRegEx read GetDefaultInterface;
1898     property LineCount: Integer read Get_LineCount;
1899     property LinesMatched: Integer read Get_LinesMatched;
1900     property LinesPerSecond: Integer read Get_LinesPerSecond;
1901     property LinesReplaced: Integer read Get_LinesReplaced;
1902     property LinesSelected: Integer read Get_LinesSelected;
1903     property Stream: OleVariant read Get_Stream write Set_Stream;
1904     property Avoid: WordBool read Get_Avoid write Set_Avoid;
1905     property IgnoreCase: WordBool read Get_IgnoreCase write Set_IgnoreCase;
1906     property InFixedLineLength: Integer read Get_InFixedLineLength write Set_InFixedLineLength;
1907     property InLineTermChar: WideString read Get_InLineTermChar write Set_InLineTermChar;
1908     property InLineTerminator: TStLineTerminator read Get_InLineTerminator write Set_InLineTerminator;
1909     property LineNumbers: WordBool read Get_LineNumbers write Set_LineNumbers;
1910     property MatchPattern: IStStringList read Get_MatchPattern write Set_MatchPattern;
1911     property OutFixedLineLength: Integer read Get_OutFixedLineLength write Set_OutFixedLineLength;
1912     property OutLineTermChar: WideString read Get_OutLineTermChar write Set_OutLineTermChar;
1913     property OutLineTerminitor: Integer read Get_OutLineTerminitor write Set_OutLineTerminitor;
1914     property OutputOptions: TStOutputOption read Get_OutputOptions write Set_OutputOptions;
1915     property ReplacePattern: IStStringList read Get_ReplacePattern write Set_ReplacePattern;
1916     property SelAvoidPattern: IStStringList read Get_SelAvoidPattern write Set_SelAvoidPattern;
1917     published
1918     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1919     property Server: TStRegExProperties read GetServerProperties;
1920     {$ENDIF}
1921     property OnProgress: TStRegExOnProgress read FOnProgress write FOnProgress;
1922     end;
1923    
1924     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
1925     // *********************************************************************//
1926     // OLE Server Properties Proxy Class
1927     // Server Object : TStRegEx
1928     // (This object is used by the IDE's Property Inspector to allow editing
1929     // of the properties of this server)
1930     // *********************************************************************//
1931     TStRegExProperties = class(TPersistent)
1932     private
1933     FServer: TStRegEx;
1934     function GetDefaultInterface: IStRegEx;
1935     constructor Create(AServer: TStRegEx);
1936     protected
1937     function Get_Avoid: WordBool;
1938     procedure Set_Avoid(Value: WordBool);
1939     function Get_IgnoreCase: WordBool;
1940     procedure Set_IgnoreCase(Value: WordBool);
1941     function Get_InFixedLineLength: Integer;
1942     procedure Set_InFixedLineLength(Value: Integer);
1943     function Get_InLineTermChar: WideString;
1944     procedure Set_InLineTermChar(const Value: WideString);
1945     function Get_InLineTerminator: TStLineTerminator;
1946     procedure Set_InLineTerminator(Value: TStLineTerminator);
1947     function Get_LineCount: Integer;
1948     function Get_LineNumbers: WordBool;
1949     procedure Set_LineNumbers(Value: WordBool);
1950     function Get_LinesMatched: Integer;
1951     function Get_LinesPerSecond: Integer;
1952     function Get_LinesReplaced: Integer;
1953     function Get_LinesSelected: Integer;
1954     function Get_MatchPattern: IStStringList;
1955     procedure Set_MatchPattern(const Value: IStStringList);
1956     function Get_OutFixedLineLength: Integer;
1957     procedure Set_OutFixedLineLength(Value: Integer);
1958     function Get_OutLineTermChar: WideString;
1959     procedure Set_OutLineTermChar(const Value: WideString);
1960     function Get_OutLineTerminitor: Integer;
1961     procedure Set_OutLineTerminitor(Value: Integer);
1962     function Get_OutputOptions: TStOutputOption;
1963     procedure Set_OutputOptions(Value: TStOutputOption);
1964     function Get_ReplacePattern: IStStringList;
1965     procedure Set_ReplacePattern(const Value: IStStringList);
1966     function Get_SelAvoidPattern: IStStringList;
1967     procedure Set_SelAvoidPattern(const Value: IStStringList);
1968     function Get_Stream: OleVariant;
1969     procedure Set_Stream(Value: OleVariant);
1970     public
1971     property DefaultInterface: IStRegEx read GetDefaultInterface;
1972     published
1973     property Avoid: WordBool read Get_Avoid write Set_Avoid;
1974     property IgnoreCase: WordBool read Get_IgnoreCase write Set_IgnoreCase;
1975     property InFixedLineLength: Integer read Get_InFixedLineLength write Set_InFixedLineLength;
1976     property InLineTermChar: WideString read Get_InLineTermChar write Set_InLineTermChar;
1977     property InLineTerminator: TStLineTerminator read Get_InLineTerminator write Set_InLineTerminator;
1978     property LineNumbers: WordBool read Get_LineNumbers write Set_LineNumbers;
1979     property MatchPattern: IStStringList read Get_MatchPattern write Set_MatchPattern;
1980     property OutFixedLineLength: Integer read Get_OutFixedLineLength write Set_OutFixedLineLength;
1981     property OutLineTermChar: WideString read Get_OutLineTermChar write Set_OutLineTermChar;
1982     property OutLineTerminitor: Integer read Get_OutLineTerminitor write Set_OutLineTerminitor;
1983     property OutputOptions: TStOutputOption read Get_OutputOptions write Set_OutputOptions;
1984     property ReplacePattern: IStStringList read Get_ReplacePattern write Set_ReplacePattern;
1985     property SelAvoidPattern: IStStringList read Get_SelAvoidPattern write Set_SelAvoidPattern;
1986     end;
1987     {$ENDIF}
1988    
1989    
1990     // *********************************************************************//
1991     // The Class CoStExpr provides a Create and CreateRemote method to
1992     // create instances of the default interface IStExpr exposed by
1993     // the CoClass StExpr. The functions are intended to be used by
1994     // clients wishing to automate the CoClass objects exposed by the
1995     // server of this typelibrary.
1996     // *********************************************************************//
1997     CoStExpr = class
1998     class function Create: IStExpr;
1999     class function CreateRemote(const MachineName: string): IStExpr;
2000     end;
2001    
2002    
2003     // *********************************************************************//
2004     // OLE Server Proxy class declaration
2005     // Server Object : TStExpr
2006     // Help String : StExpr Object
2007     // Default Interface: IStExpr
2008     // Def. Intf. DISP? : No
2009     // Event Interface:
2010     // TypeFlags : (2) CanCreate
2011     // *********************************************************************//
2012     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2013     TStExprProperties= class;
2014     {$ENDIF}
2015     TStExpr = class(TOleServer)
2016     private
2017     FIntf: IStExpr;
2018     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2019     FProps: TStExprProperties;
2020     function GetServerProperties: TStExprProperties;
2021     {$ENDIF}
2022     function GetDefaultInterface: IStExpr;
2023     protected
2024     procedure InitServerData; override;
2025     public
2026     constructor Create(AOwner: TComponent); override;
2027     destructor Destroy; override;
2028     procedure Connect; override;
2029     procedure ConnectTo(svrIntf: IStExpr);
2030     procedure Disconnect; override;
2031     function AnalyzeExpr(const Expr: WideString): Double;
2032     function License(const Key: WideString): WordBool;
2033     property DefaultInterface: IStExpr read GetDefaultInterface;
2034     published
2035     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2036     property Server: TStExprProperties read GetServerProperties;
2037     {$ENDIF}
2038     end;
2039    
2040     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2041     // *********************************************************************//
2042     // OLE Server Properties Proxy Class
2043     // Server Object : TStExpr
2044     // (This object is used by the IDE's Property Inspector to allow editing
2045     // of the properties of this server)
2046     // *********************************************************************//
2047     TStExprProperties = class(TPersistent)
2048     private
2049     FServer: TStExpr;
2050     function GetDefaultInterface: IStExpr;
2051     constructor Create(AServer: TStExpr);
2052     protected
2053     public
2054     property DefaultInterface: IStExpr read GetDefaultInterface;
2055     published
2056     end;
2057     {$ENDIF}
2058    
2059    
2060     // *********************************************************************//
2061     // The Class CoStMime provides a Create and CreateRemote method to
2062     // create instances of the default interface IStMime exposed by
2063     // the CoClass StMime. The functions are intended to be used by
2064     // clients wishing to automate the CoClass objects exposed by the
2065     // server of this typelibrary.
2066     // *********************************************************************//
2067     CoStMime = class
2068     class function Create: IStMime;
2069     class function CreateRemote(const MachineName: string): IStMime;
2070     end;
2071    
2072     TStMimeOnProgress = procedure(Sender: TObject; Status: TStConvertState; PercentDone: Byte) of object;
2073     TStMimeOnSaveAs = procedure(Sender: TObject; var FileName: OleVariant) of object;
2074    
2075    
2076     // *********************************************************************//
2077     // OLE Server Proxy class declaration
2078     // Server Object : TStMime
2079     // Help String : StMime Object
2080     // Default Interface: IStMime
2081     // Def. Intf. DISP? : No
2082     // Event Interface: IStMimeEvents
2083     // TypeFlags : (2) CanCreate
2084     // *********************************************************************//
2085     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2086     TStMimeProperties= class;
2087     {$ENDIF}
2088     TStMime = class(TOleServer)
2089     private
2090     FOnProgress: TStMimeOnProgress;
2091     FOnSaveAs: TStMimeOnSaveAs;
2092     FIntf: IStMime;
2093     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2094     FProps: TStMimeProperties;
2095     function GetServerProperties: TStMimeProperties;
2096     {$ENDIF}
2097     function GetDefaultInterface: IStMime;
2098     protected
2099     procedure InitServerData; override;
2100     procedure InvokeEvent(DispID: TDispID; var Params: TVariantArray); override;
2101     function Get_Attachments: IStStringList;
2102     function Get_Boundry: WideString;
2103     procedure Set_Boundry(const Value: WideString);
2104     function Get_Encoding: WideString;
2105     procedure Set_Encoding(const Value: WideString);
2106     function Get_ContentDescription: WideString;
2107     procedure Set_ContentDescription(const Value: WideString);
2108     function Get_ContentDisposition: WideString;
2109     procedure Set_ContentDisposition(const Value: WideString);
2110     function Get_ContentType: WideString;
2111     procedure Set_ContentType(const Value: WideString);
2112     function Get_Directory: WideString;
2113     procedure Set_Directory(const Value: WideString);
2114     function Get_MimeHeaders: WordBool;
2115     procedure Set_MimeHeaders(Value: WordBool);
2116     function Get_Stream: OleVariant;
2117     procedure Set_Stream(Value: OleVariant);
2118     public
2119     constructor Create(AOwner: TComponent); override;
2120     destructor Destroy; override;
2121     procedure Connect; override;
2122     procedure ConnectTo(svrIntf: IStMime);
2123     procedure Disconnect; override;
2124     procedure AddFileAttachment(const FileName: WideString);
2125     procedure AddStreamAttachment(Stream: OleVariant; const FileName: WideString);
2126     procedure ExtractAttachment(const Attachment: WideString);
2127     procedure ExtractAttachmentIndex(Index: Integer);
2128     procedure ExtractToStream(Index: Integer; Stream: OleVariant);
2129     procedure ExtractAttachments;
2130     procedure GetTag(const Description: WideString);
2131     function License(const Key: WideString): WordBool;
2132     property DefaultInterface: IStMime read GetDefaultInterface;
2133     property Attachments: IStStringList read Get_Attachments;
2134     property Stream: OleVariant read Get_Stream write Set_Stream;
2135     property Boundry: WideString read Get_Boundry write Set_Boundry;
2136     property Encoding: WideString read Get_Encoding write Set_Encoding;
2137     property ContentDescription: WideString read Get_ContentDescription write Set_ContentDescription;
2138     property ContentDisposition: WideString read Get_ContentDisposition write Set_ContentDisposition;
2139     property ContentType: WideString read Get_ContentType write Set_ContentType;
2140     property Directory: WideString read Get_Directory write Set_Directory;
2141     property MimeHeaders: WordBool read Get_MimeHeaders write Set_MimeHeaders;
2142     published
2143     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2144     property Server: TStMimeProperties read GetServerProperties;
2145     {$ENDIF}
2146     property OnProgress: TStMimeOnProgress read FOnProgress write FOnProgress;
2147     property OnSaveAs: TStMimeOnSaveAs read FOnSaveAs write FOnSaveAs;
2148     end;
2149    
2150     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2151     // *********************************************************************//
2152     // OLE Server Properties Proxy Class
2153     // Server Object : TStMime
2154     // (This object is used by the IDE's Property Inspector to allow editing
2155     // of the properties of this server)
2156     // *********************************************************************//
2157     TStMimeProperties = class(TPersistent)
2158     private
2159     FServer: TStMime;
2160     function GetDefaultInterface: IStMime;
2161     constructor Create(AServer: TStMime);
2162     protected
2163     function Get_Attachments: IStStringList;
2164     function Get_Boundry: WideString;
2165     procedure Set_Boundry(const Value: WideString);
2166     function Get_Encoding: WideString;
2167     procedure Set_Encoding(const Value: WideString);
2168     function Get_ContentDescription: WideString;
2169     procedure Set_ContentDescription(const Value: WideString);
2170     function Get_ContentDisposition: WideString;
2171     procedure Set_ContentDisposition(const Value: WideString);
2172     function Get_ContentType: WideString;
2173     procedure Set_ContentType(const Value: WideString);
2174     function Get_Directory: WideString;
2175     procedure Set_Directory(const Value: WideString);
2176     function Get_MimeHeaders: WordBool;
2177     procedure Set_MimeHeaders(Value: WordBool);
2178     function Get_Stream: OleVariant;
2179     procedure Set_Stream(Value: OleVariant);
2180     public
2181     property DefaultInterface: IStMime read GetDefaultInterface;
2182     published
2183     property Boundry: WideString read Get_Boundry write Set_Boundry;
2184     property Encoding: WideString read Get_Encoding write Set_Encoding;
2185     property ContentDescription: WideString read Get_ContentDescription write Set_ContentDescription;
2186     property ContentDisposition: WideString read Get_ContentDisposition write Set_ContentDisposition;
2187     property ContentType: WideString read Get_ContentType write Set_ContentType;
2188     property Directory: WideString read Get_Directory write Set_Directory;
2189     property MimeHeaders: WordBool read Get_MimeHeaders write Set_MimeHeaders;
2190     end;
2191     {$ENDIF}
2192    
2193    
2194     // *********************************************************************//
2195     // The Class CoStRegINI provides a Create and CreateRemote method to
2196     // create instances of the default interface IStRegINI exposed by
2197     // the CoClass StRegINI. The functions are intended to be used by
2198     // clients wishing to automate the CoClass objects exposed by the
2199     // server of this typelibrary.
2200     // *********************************************************************//
2201     CoStRegINI = class
2202     class function Create: IStRegINI;
2203     class function CreateRemote(const MachineName: string): IStRegINI;
2204     end;
2205    
2206    
2207     // *********************************************************************//
2208     // OLE Server Proxy class declaration
2209     // Server Object : TStRegINI
2210     // Help String : StRegINI Object
2211     // Default Interface: IStRegINI
2212     // Def. Intf. DISP? : No
2213     // Event Interface:
2214     // TypeFlags : (2) CanCreate
2215     // *********************************************************************//
2216     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2217     TStRegINIProperties= class;
2218     {$ENDIF}
2219     TStRegINI = class(TOleServer)
2220     private
2221     FIntf: IStRegINI;
2222     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2223     FProps: TStRegINIProperties;
2224     function GetServerProperties: TStRegINIProperties;
2225     {$ENDIF}
2226     function GetDefaultInterface: IStRegINI;
2227     protected
2228     procedure InitServerData; override;
2229     function Get_CurrentSubKey: WideString;
2230     procedure Set_CurrentSubKey(const Value: WideString);
2231     function Get_IsIniFile: WordBool;
2232     function Get_Primary: WideString;
2233     procedure Set_Primary(const Value: WideString);
2234     function Get_SubKeys: IStRegINISubKeys;
2235     function Get_Values: IStRegINIValues;
2236     public
2237     constructor Create(AOwner: TComponent); override;
2238     destructor Destroy; override;
2239     procedure Connect; override;
2240     procedure ConnectTo(svrIntf: IStRegINI);
2241     procedure Disconnect; override;
2242     procedure Open(const RootName: WideString; IsIniFile: WordBool);
2243     procedure CreateKey(const KeyName: WideString);
2244     procedure DeleteKey(const KeyName: WideString; DeleteSubKeys: WordBool);
2245     procedure DeleteValue(const ValueName: WideString);
2246     function KeyExists(const KeyName: WideString): WordBool;
2247     function QueryKey: IStRegINIQueryKeyInfo;
2248     function ReadBoolean(const ValueName: WideString; Default: WordBool): WordBool;
2249     function ReadDate(const ValueName: WideString; Default: TDateTime): TDateTime;
2250     function ReadDateTime(const ValueName: WideString; Default: TDateTime): TDateTime;
2251     function ReadInteger(const ValueName: WideString; Default: Integer): Integer;
2252     function ReadString(const ValueName: WideString; const Default: WideString): WideString;
2253     function ReadTime(const ValueName: WideString; Default: TDateTime): TDateTime;
2254     procedure WriteBoolean(const ValueName: WideString; Value: WordBool);
2255     procedure WriteDate(const ValueName: WideString; Value: TDateTime);
2256     procedure WriteDateTime(const ValueName: WideString; Value: TDateTime);
2257     procedure WriteInteger(const ValueName: WideString; Value: Integer);
2258     procedure WriteString(const ValueName: WideString; const Value: WideString);
2259     procedure WriteTime(const ValueName: WideString; Value: TDateTime);
2260     function License(const Key: WideString): WordBool;
2261     property DefaultInterface: IStRegINI read GetDefaultInterface;
2262     property IsIniFile: WordBool read Get_IsIniFile;
2263     property SubKeys: IStRegINISubKeys read Get_SubKeys;
2264     property Values: IStRegINIValues read Get_Values;
2265     property CurrentSubKey: WideString read Get_CurrentSubKey write Set_CurrentSubKey;
2266     property Primary: WideString read Get_Primary write Set_Primary;
2267     published
2268     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2269     property Server: TStRegINIProperties read GetServerProperties;
2270     {$ENDIF}
2271     end;
2272    
2273     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2274     // *********************************************************************//
2275     // OLE Server Properties Proxy Class
2276     // Server Object : TStRegINI
2277     // (This object is used by the IDE's Property Inspector to allow editing
2278     // of the properties of this server)
2279     // *********************************************************************//
2280     TStRegINIProperties = class(TPersistent)
2281     private
2282     FServer: TStRegINI;
2283     function GetDefaultInterface: IStRegINI;
2284     constructor Create(AServer: TStRegINI);
2285     protected
2286     function Get_CurrentSubKey: WideString;
2287     procedure Set_CurrentSubKey(const Value: WideString);
2288     function Get_IsIniFile: WordBool;
2289     function Get_Primary: WideString;
2290     procedure Set_Primary(const Value: WideString);
2291     function Get_SubKeys: IStRegINISubKeys;
2292     function Get_Values: IStRegINIValues;
2293     public
2294     property DefaultInterface: IStRegINI read GetDefaultInterface;
2295     published
2296     property CurrentSubKey: WideString read Get_CurrentSubKey write Set_CurrentSubKey;
2297     property Primary: WideString read Get_Primary write Set_Primary;
2298     end;
2299     {$ENDIF}
2300    
2301    
2302     // *********************************************************************//
2303     // The Class CoStFin provides a Create and CreateRemote method to
2304     // create instances of the default interface IStFin exposed by
2305     // the CoClass StFin. The functions are intended to be used by
2306     // clients wishing to automate the CoClass objects exposed by the
2307     // server of this typelibrary.
2308     // *********************************************************************//
2309     CoStFin = class
2310     class function Create: IStFin;
2311     class function CreateRemote(const MachineName: string): IStFin;
2312     end;
2313    
2314    
2315     // *********************************************************************//
2316     // OLE Server Proxy class declaration
2317     // Server Object : TStFin
2318     // Help String : StFin Object
2319     // Default Interface: IStFin
2320     // Def. Intf. DISP? : No
2321     // Event Interface:
2322     // TypeFlags : (2) CanCreate
2323     // *********************************************************************//
2324     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2325     TStFinProperties= class;
2326     {$ENDIF}
2327     TStFin = class(TOleServer)
2328     private
2329     FIntf: IStFin;
2330     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2331     FProps: TStFinProperties;
2332     function GetServerProperties: TStFinProperties;
2333     {$ENDIF}
2334     function GetDefaultInterface: IStFin;
2335     protected
2336     procedure InitServerData; override;
2337     public
2338     constructor Create(AOwner: TComponent); override;
2339     destructor Destroy; override;
2340     procedure Connect; override;
2341     procedure ConnectTo(svrIntf: IStFin);
2342     procedure Disconnect; override;
2343     function IsCardValid(const S: WideString): WordBool;
2344     function License(const Key: WideString): WordBool;
2345     property DefaultInterface: IStFin read GetDefaultInterface;
2346     published
2347     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2348     property Server: TStFinProperties read GetServerProperties;
2349     {$ENDIF}
2350     end;
2351    
2352     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2353     // *********************************************************************//
2354     // OLE Server Properties Proxy Class
2355     // Server Object : TStFin
2356     // (This object is used by the IDE's Property Inspector to allow editing
2357     // of the properties of this server)
2358     // *********************************************************************//
2359     TStFinProperties = class(TPersistent)
2360     private
2361     FServer: TStFin;
2362     function GetDefaultInterface: IStFin;
2363     constructor Create(AServer: TStFin);
2364     protected
2365     public
2366     property DefaultInterface: IStFin read GetDefaultInterface;
2367     published
2368     end;
2369     {$ENDIF}
2370    
2371    
2372     // *********************************************************************//
2373     // The Class CoStRegINIQueryKeyInfo provides a Create and CreateRemote method to
2374     // create instances of the default interface IStRegINIQueryKeyInfo exposed by
2375     // the CoClass StRegINIQueryKeyInfo. The functions are intended to be used by
2376     // clients wishing to automate the CoClass objects exposed by the
2377     // server of this typelibrary.
2378     // *********************************************************************//
2379     CoStRegINIQueryKeyInfo = class
2380     class function Create: IStRegINIQueryKeyInfo;
2381     class function CreateRemote(const MachineName: string): IStRegINIQueryKeyInfo;
2382     end;
2383    
2384    
2385     // *********************************************************************//
2386     // OLE Server Proxy class declaration
2387     // Server Object : TStRegINIQueryKeyInfo
2388     // Help String : StRegINIQueryKeyInfo Object
2389     // Default Interface: IStRegINIQueryKeyInfo
2390     // Def. Intf. DISP? : No
2391     // Event Interface:
2392     // TypeFlags : (2) CanCreate
2393     // *********************************************************************//
2394     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2395     TStRegINIQueryKeyInfoProperties= class;
2396     {$ENDIF}
2397     TStRegINIQueryKeyInfo = class(TOleServer)
2398     private
2399     FIntf: IStRegINIQueryKeyInfo;
2400     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2401     FProps: TStRegINIQueryKeyInfoProperties;
2402     function GetServerProperties: TStRegINIQueryKeyInfoProperties;
2403     {$ENDIF}
2404     function GetDefaultInterface: IStRegINIQueryKeyInfo;
2405     protected
2406     procedure InitServerData; override;
2407     function Get_QIClassName: WideString;
2408     function Get_QIFileTime: TDateTime;
2409     function Get_QIKey: Integer;
2410     function Get_QIMaxCNLen: Integer;
2411     function Get_QIMaxDataLen: Integer;
2412     function Get_QIMaxSKNLen: Integer;
2413     function Get_QIMaxVNLen: Integer;
2414     function Get_QINumSubKeys: Integer;
2415     function Get_QINumValues: Integer;
2416     function Get_QISDescLen: Integer;
2417     public
2418     constructor Create(AOwner: TComponent); override;
2419     destructor Destroy; override;
2420     procedure Connect; override;
2421     procedure ConnectTo(svrIntf: IStRegINIQueryKeyInfo);
2422     procedure Disconnect; override;
2423     property DefaultInterface: IStRegINIQueryKeyInfo read GetDefaultInterface;
2424     property QIClassName: WideString read Get_QIClassName;
2425     property QIFileTime: TDateTime read Get_QIFileTime;
2426     property QIKey: Integer read Get_QIKey;
2427     property QIMaxCNLen: Integer read Get_QIMaxCNLen;
2428     property QIMaxDataLen: Integer read Get_QIMaxDataLen;
2429     property QIMaxSKNLen: Integer read Get_QIMaxSKNLen;
2430     property QIMaxVNLen: Integer read Get_QIMaxVNLen;
2431     property QINumSubKeys: Integer read Get_QINumSubKeys;
2432     property QINumValues: Integer read Get_QINumValues;
2433     property QISDescLen: Integer read Get_QISDescLen;
2434     published
2435     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2436     property Server: TStRegINIQueryKeyInfoProperties read GetServerProperties;
2437     {$ENDIF}
2438     end;
2439    
2440     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2441     // *********************************************************************//
2442     // OLE Server Properties Proxy Class
2443     // Server Object : TStRegINIQueryKeyInfo
2444     // (This object is used by the IDE's Property Inspector to allow editing
2445     // of the properties of this server)
2446     // *********************************************************************//
2447     TStRegINIQueryKeyInfoProperties = class(TPersistent)
2448     private
2449     FServer: TStRegINIQueryKeyInfo;
2450     function GetDefaultInterface: IStRegINIQueryKeyInfo;
2451     constructor Create(AServer: TStRegINIQueryKeyInfo);
2452     protected
2453     function Get_QIClassName: WideString;
2454     function Get_QIFileTime: TDateTime;
2455     function Get_QIKey: Integer;
2456     function Get_QIMaxCNLen: Integer;
2457     function Get_QIMaxDataLen: Integer;
2458     function Get_QIMaxSKNLen: Integer;
2459     function Get_QIMaxVNLen: Integer;
2460     function Get_QINumSubKeys: Integer;
2461     function Get_QINumValues: Integer;
2462     function Get_QISDescLen: Integer;
2463     public
2464     property DefaultInterface: IStRegINIQueryKeyInfo read GetDefaultInterface;
2465     published
2466     end;
2467     {$ENDIF}
2468    
2469    
2470     // *********************************************************************//
2471     // The Class CoStRegINISubKeys provides a Create and CreateRemote method to
2472     // create instances of the default interface IStRegINISubKeys exposed by
2473     // the CoClass StRegINISubKeys. The functions are intended to be used by
2474     // clients wishing to automate the CoClass objects exposed by the
2475     // server of this typelibrary.
2476     // *********************************************************************//
2477     CoStRegINISubKeys = class
2478     class function Create: IStRegINISubKeys;
2479     class function CreateRemote(const MachineName: string): IStRegINISubKeys;
2480     end;
2481    
2482    
2483     // *********************************************************************//
2484     // OLE Server Proxy class declaration
2485     // Server Object : TStRegINISubKeys
2486     // Help String : StRegINISubKeys Object
2487     // Default Interface: IStRegINISubKeys
2488     // Def. Intf. DISP? : No
2489     // Event Interface:
2490     // TypeFlags : (2) CanCreate
2491     // *********************************************************************//
2492     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2493     TStRegINISubKeysProperties= class;
2494     {$ENDIF}
2495     TStRegINISubKeys = class(TOleServer)
2496     private
2497     FIntf: IStRegINISubKeys;
2498     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2499     FProps: TStRegINISubKeysProperties;
2500     function GetServerProperties: TStRegINISubKeysProperties;
2501     {$ENDIF}
2502     function GetDefaultInterface: IStRegINISubKeys;
2503     protected
2504     procedure InitServerData; override;
2505     function Get__NewEnum: IUnknown;
2506     function Get_Item(Index: Integer): IStRegINISubKey;
2507     function Get_Count: Integer;
2508     public
2509     constructor Create(AOwner: TComponent); override;
2510     destructor Destroy; override;
2511     procedure Connect; override;
2512     procedure ConnectTo(svrIntf: IStRegINISubKeys);
2513     procedure Disconnect; override;
2514     property DefaultInterface: IStRegINISubKeys read GetDefaultInterface;
2515     property _NewEnum: IUnknown read Get__NewEnum;
2516     property Item[Index: Integer]: IStRegINISubKey read Get_Item; default;
2517     property Count: Integer read Get_Count;
2518     published
2519     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2520     property Server: TStRegINISubKeysProperties read GetServerProperties;
2521     {$ENDIF}
2522     end;
2523    
2524     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2525     // *********************************************************************//
2526     // OLE Server Properties Proxy Class
2527     // Server Object : TStRegINISubKeys
2528     // (This object is used by the IDE's Property Inspector to allow editing
2529     // of the properties of this server)
2530     // *********************************************************************//
2531     TStRegINISubKeysProperties = class(TPersistent)
2532     private
2533     FServer: TStRegINISubKeys;
2534     function GetDefaultInterface: IStRegINISubKeys;
2535     constructor Create(AServer: TStRegINISubKeys);
2536     protected
2537     function Get__NewEnum: IUnknown;
2538     function Get_Item(Index: Integer): IStRegINISubKey;
2539     function Get_Count: Integer;
2540     public
2541     property DefaultInterface: IStRegINISubKeys read GetDefaultInterface;
2542     published
2543     end;
2544     {$ENDIF}
2545    
2546    
2547     // *********************************************************************//
2548     // The Class CoStRegINIValue provides a Create and CreateRemote method to
2549     // create instances of the default interface IStRegINIValue exposed by
2550     // the CoClass StRegINIValue. The functions are intended to be used by
2551     // clients wishing to automate the CoClass objects exposed by the
2552     // server of this typelibrary.
2553     // *********************************************************************//
2554     CoStRegINIValue = class
2555     class function Create: IStRegINIValue;
2556     class function CreateRemote(const MachineName: string): IStRegINIValue;
2557     end;
2558    
2559    
2560     // *********************************************************************//
2561     // OLE Server Proxy class declaration
2562     // Server Object : TStRegINIValue
2563     // Help String : StRegIniValue Object
2564     // Default Interface: IStRegINIValue
2565     // Def. Intf. DISP? : No
2566     // Event Interface:
2567     // TypeFlags : (2) CanCreate
2568     // *********************************************************************//
2569     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2570     TStRegINIValueProperties= class;
2571     {$ENDIF}
2572     TStRegINIValue = class(TOleServer)
2573     private
2574     FIntf: IStRegINIValue;
2575     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2576     FProps: TStRegINIValueProperties;
2577     function GetServerProperties: TStRegINIValueProperties;
2578     {$ENDIF}
2579     function GetDefaultInterface: IStRegINIValue;
2580     protected
2581     procedure InitServerData; override;
2582     function Get_Value: WideString;
2583     public
2584     constructor Create(AOwner: TComponent); override;
2585     destructor Destroy; override;
2586     procedure Connect; override;
2587     procedure ConnectTo(svrIntf: IStRegINIValue);
2588     procedure Disconnect; override;
2589     property DefaultInterface: IStRegINIValue read GetDefaultInterface;
2590     property Value: WideString read Get_Value;
2591     published
2592     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2593     property Server: TStRegINIValueProperties read GetServerProperties;
2594     {$ENDIF}
2595     end;
2596    
2597     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2598     // *********************************************************************//
2599     // OLE Server Properties Proxy Class
2600     // Server Object : TStRegINIValue
2601     // (This object is used by the IDE's Property Inspector to allow editing
2602     // of the properties of this server)
2603     // *********************************************************************//
2604     TStRegINIValueProperties = class(TPersistent)
2605     private
2606     FServer: TStRegINIValue;
2607     function GetDefaultInterface: IStRegINIValue;
2608     constructor Create(AServer: TStRegINIValue);
2609     protected
2610     function Get_Value: WideString;
2611     public
2612     property DefaultInterface: IStRegINIValue read GetDefaultInterface;
2613     published
2614     end;
2615     {$ENDIF}
2616    
2617    
2618     // *********************************************************************//
2619     // The Class CoStRegINIValues provides a Create and CreateRemote method to
2620     // create instances of the default interface IStRegINIValues exposed by
2621     // the CoClass StRegINIValues. The functions are intended to be used by
2622     // clients wishing to automate the CoClass objects exposed by the
2623     // server of this typelibrary.
2624     // *********************************************************************//
2625     CoStRegINIValues = class
2626     class function Create: IStRegINIValues;
2627     class function CreateRemote(const MachineName: string): IStRegINIValues;
2628     end;
2629    
2630    
2631     // *********************************************************************//
2632     // OLE Server Proxy class declaration
2633     // Server Object : TStRegINIValues
2634     // Help String : StRegIniValues Object
2635     // Default Interface: IStRegINIValues
2636     // Def. Intf. DISP? : No
2637     // Event Interface:
2638     // TypeFlags : (2) CanCreate
2639     // *********************************************************************//
2640     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2641     TStRegINIValuesProperties= class;
2642     {$ENDIF}
2643     TStRegINIValues = class(TOleServer)
2644     private
2645     FIntf: IStRegINIValues;
2646     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2647     FProps: TStRegINIValuesProperties;
2648     function GetServerProperties: TStRegINIValuesProperties;
2649     {$ENDIF}
2650     function GetDefaultInterface: IStRegINIValues;
2651     protected
2652     procedure InitServerData; override;
2653     function Get__NewEnum: IUnknown;
2654     function Get_Item(Index: Integer): IStRegINIValue;
2655     function Get_Count: Integer;
2656     public
2657     constructor Create(AOwner: TComponent); override;
2658     destructor Destroy; override;
2659     procedure Connect; override;
2660     procedure ConnectTo(svrIntf: IStRegINIValues);
2661     procedure Disconnect; override;
2662     property DefaultInterface: IStRegINIValues read GetDefaultInterface;
2663     property _NewEnum: IUnknown read Get__NewEnum;
2664     property Item[Index: Integer]: IStRegINIValue read Get_Item; default;
2665     property Count: Integer read Get_Count;
2666     published
2667     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2668     property Server: TStRegINIValuesProperties read GetServerProperties;
2669     {$ENDIF}
2670     end;
2671    
2672     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2673     // *********************************************************************//
2674     // OLE Server Properties Proxy Class
2675     // Server Object : TStRegINIValues
2676     // (This object is used by the IDE's Property Inspector to allow editing
2677     // of the properties of this server)
2678     // *********************************************************************//
2679     TStRegINIValuesProperties = class(TPersistent)
2680     private
2681     FServer: TStRegINIValues;
2682     function GetDefaultInterface: IStRegINIValues;
2683     constructor Create(AServer: TStRegINIValues);
2684     protected
2685     function Get__NewEnum: IUnknown;
2686     function Get_Item(Index: Integer): IStRegINIValue;
2687     function Get_Count: Integer;
2688     public
2689     property DefaultInterface: IStRegINIValues read GetDefaultInterface;
2690     published
2691     end;
2692     {$ENDIF}
2693    
2694    
2695     // *********************************************************************//
2696     // The Class CoStRegINISubKey provides a Create and CreateRemote method to
2697     // create instances of the default interface IStRegINISubKey exposed by
2698     // the CoClass StRegINISubKey. The functions are intended to be used by
2699     // clients wishing to automate the CoClass objects exposed by the
2700     // server of this typelibrary.
2701     // *********************************************************************//
2702     CoStRegINISubKey = class
2703     class function Create: IStRegINISubKey;
2704     class function CreateRemote(const MachineName: string): IStRegINISubKey;
2705     end;
2706    
2707    
2708     // *********************************************************************//
2709     // OLE Server Proxy class declaration
2710     // Server Object : TStRegINISubKey
2711     // Help String : StRegINISubKey Object
2712     // Default Interface: IStRegINISubKey
2713     // Def. Intf. DISP? : No
2714     // Event Interface:
2715     // TypeFlags : (2) CanCreate
2716     // *********************************************************************//
2717     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2718     TStRegINISubKeyProperties= class;
2719     {$ENDIF}
2720     TStRegINISubKey = class(TOleServer)
2721     private
2722     FIntf: IStRegINISubKey;
2723     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2724     FProps: TStRegINISubKeyProperties;
2725     function GetServerProperties: TStRegINISubKeyProperties;
2726     {$ENDIF}
2727     function GetDefaultInterface: IStRegINISubKey;
2728     protected
2729     procedure InitServerData; override;
2730     function Get_Value: WideString;
2731     public
2732     constructor Create(AOwner: TComponent); override;
2733     destructor Destroy; override;
2734     procedure Connect; override;
2735     procedure ConnectTo(svrIntf: IStRegINISubKey);
2736     procedure Disconnect; override;
2737     property DefaultInterface: IStRegINISubKey read GetDefaultInterface;
2738     property Value: WideString read Get_Value;
2739     published
2740     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2741     property Server: TStRegINISubKeyProperties read GetServerProperties;
2742     {$ENDIF}
2743     end;
2744    
2745     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2746     // *********************************************************************//
2747     // OLE Server Properties Proxy Class
2748     // Server Object : TStRegINISubKey
2749     // (This object is used by the IDE's Property Inspector to allow editing
2750     // of the properties of this server)
2751     // *********************************************************************//
2752     TStRegINISubKeyProperties = class(TPersistent)
2753     private
2754     FServer: TStRegINISubKey;
2755     function GetDefaultInterface: IStRegINISubKey;
2756     constructor Create(AServer: TStRegINISubKey);
2757     protected
2758     function Get_Value: WideString;
2759     public
2760     property DefaultInterface: IStRegINISubKey read GetDefaultInterface;
2761     published
2762     end;
2763     {$ENDIF}
2764    
2765    
2766     procedure Register;
2767    
2768     implementation
2769    
2770     uses ComObj;
2771    
2772     class function CoStDate.Create: IStDate;
2773     begin
2774     Result := CreateComObject(CLASS_StDate) as IStDate;
2775     end;
2776    
2777     class function CoStDate.CreateRemote(const MachineName: string): IStDate;
2778     begin
2779     Result := CreateRemoteComObject(MachineName, CLASS_StDate) as IStDate;
2780     end;
2781    
2782     procedure TStDate.InitServerData;
2783     const
2784     CServerData: TServerData = (
2785     ClassID: '{C77513BB-8AB2-4EB8-A585-8D3F8486F4E3}';
2786     IntfIID: '{06A34C32-CF9D-40DA-B943-B7D5D178AE4D}';
2787     EventIID: '';
2788     LicenseKey: nil;
2789     Version: 500);
2790     begin
2791     ServerData := @CServerData;
2792     end;
2793    
2794     procedure TStDate.Connect;
2795     var
2796     punk: IUnknown;
2797     begin
2798     if FIntf = nil then
2799     begin
2800     punk := GetServer;
2801     Fintf:= punk as IStDate;
2802     end;
2803     end;
2804    
2805     procedure TStDate.ConnectTo(svrIntf: IStDate);
2806     begin
2807     Disconnect;
2808     FIntf := svrIntf;
2809     end;
2810    
2811     procedure TStDate.DisConnect;
2812     begin
2813     if Fintf <> nil then
2814     begin
2815     FIntf := nil;
2816     end;
2817     end;
2818    
2819     function TStDate.GetDefaultInterface: IStDate;
2820     begin
2821     if FIntf = nil then
2822     Connect;
2823     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
2824     Result := FIntf;
2825     end;
2826    
2827     constructor TStDate.Create(AOwner: TComponent);
2828     begin
2829     inherited Create(AOwner);
2830     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2831     FProps := TStDateProperties.Create(Self);
2832     {$ENDIF}
2833     end;
2834    
2835     destructor TStDate.Destroy;
2836     begin
2837     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2838     FProps.Free;
2839     {$ENDIF}
2840     inherited Destroy;
2841     end;
2842    
2843     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
2844     function TStDate.GetServerProperties: TStDateProperties;
2845     begin
2846     Result := FProps;
2847     end;
2848     {$ENDIF}
2849    
2850     function TStDate.AstJulianDate(Julian: TDateTime): Double;
2851     begin
2852     Result := DefaultInterface.AstJulianDate(Julian);
2853     end;
2854    
2855     function TStDate.AstJulianDatePrim(Year: Integer; Month: Integer; Day: Integer; UT: TDateTime): Double;
2856     begin
2857     Result := DefaultInterface.AstJulianDatePrim(Year, Month, Day, UT);
2858     end;
2859    
2860     function TStDate.AstJulianDateToStDate(AstJD: Double; Truncate: WordBool): TDateTime;
2861     begin
2862     Result := DefaultInterface.AstJulianDateToStDate(AstJD, Truncate);
2863     end;
2864    
2865     function TStDate.BondDateDiff(Date1: TDateTime; Date2: TDateTime; DayBasis: TStBondDateType): TDateTime;
2866     begin
2867     Result := DefaultInterface.BondDateDiff(Date1, Date2, DayBasis);
2868     end;
2869    
2870     function TStDate.CurrentDate: TDateTime;
2871     begin
2872     Result := DefaultInterface.CurrentDate;
2873     end;
2874    
2875     function TStDate.CurrentDateString(const Picture: WideString; Pack: WordBool): WideString;
2876     begin
2877     Result := DefaultInterface.CurrentDateString(Picture, Pack);
2878     end;
2879    
2880     function TStDate.CurrentTime: TDateTime;
2881     begin
2882     Result := DefaultInterface.CurrentTime;
2883     end;
2884    
2885     function TStDate.CurrentTimeString(const Picture: WideString; Pack: WordBool): WideString;
2886     begin
2887     Result := DefaultInterface.CurrentTimeString(Picture, Pack);
2888     end;
2889    
2890     procedure TStDate.DateDiff(Date1: TDateTime; Date2: TDateTime; var Days: Integer;
2891     var Months: Integer; var Years: Integer);
2892     begin
2893     DefaultInterface.DateDiff(Date1, Date2, Days, Months, Years);
2894     end;
2895    
2896     function TStDate.DateStringHMStoAstJD(const Picture: WideString; const DS: WideString;
2897     Hours: Integer; Minutes: Integer; Seconds: Integer;
2898     Epoch: Integer): Double;
2899     begin
2900     Result := DefaultInterface.DateStringHMStoAstJD(Picture, DS, Hours, Minutes, Seconds, Epoch);
2901     end;
2902    
2903     function TStDate.DateStringToDMY(const Picture: WideString; const S: WideString; var Day: Integer;
2904     var Month: Integer; var Year: Integer; Epoch: Integer): WordBool;
2905     begin
2906     Result := DefaultInterface.DateStringToDMY(Picture, S, Day, Month, Year, Epoch);
2907     end;
2908    
2909     function TStDate.DateStringToStDate(const Picture: WideString; const S: WideString; Epoch: Integer): TDateTime;
2910     begin
2911     Result := DefaultInterface.DateStringToStDate(Picture, S, Epoch);
2912     end;
2913    
2914     procedure TStDate.DateTimeDiff(DT1: TDateTime; DT2: TDateTime; var Days: Integer;
2915     var Seconds: Integer);
2916     begin
2917     DefaultInterface.DateTimeDiff(DT1, DT2, Days, Seconds);
2918     end;
2919    
2920     function TStDate.DayOfWeek(Julian: TDateTime): TStDayType;
2921     begin
2922     Result := DefaultInterface.DayOfWeek(Julian);
2923     end;
2924    
2925     function TStDate.DayOfWeekDMY(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): TStDayType;
2926     begin
2927     Result := DefaultInterface.DayOfWeekDMY(Day, Month, Year, Epoch);
2928     end;
2929    
2930     function TStDate.DayOfWeekToString(WeekDay: TStDayType): WideString;
2931     begin
2932     Result := DefaultInterface.DayOfWeekToString(WeekDay);
2933     end;
2934    
2935     function TStDate.DaysInMonth(Month: Integer; Year: Integer; Epoch: Integer): Integer;
2936     begin
2937     Result := DefaultInterface.DaysInMonth(Month, Year, Epoch);
2938     end;
2939    
2940     function TStDate.DecTime(T: TDateTime; Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime;
2941     begin
2942     Result := DefaultInterface.DecTime(T, Hours, Minutes, Seconds);
2943     end;
2944    
2945     function TStDate.DMYtoStDate(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): TDateTime;
2946     begin
2947     Result := DefaultInterface.DMYtoStDate(Day, Month, Year, Epoch);
2948     end;
2949    
2950     function TStDate.DMYtoDateString(const Picture: WideString; Day: Integer; Month: Integer;
2951     Year: Integer; Epoch: Integer; Pack: WordBool): WideString;
2952     begin
2953     Result := DefaultInterface.DMYtoDateString(Picture, Day, Month, Year, Epoch, Pack);
2954     end;
2955    
2956     function TStDate.HMStoStTime(Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime;
2957     begin
2958     Result := DefaultInterface.HMStoStTime(Hours, Minutes, Seconds);
2959     end;
2960    
2961     function TStDate.IncDate(Julian: TDateTime; Days: Integer; Months: Integer; Years: Integer): TDateTime;
2962     begin
2963     Result := DefaultInterface.IncDate(Julian, Days, Months, Years);
2964     end;
2965    
2966     procedure TStDate.IncDateTime(DT1: TDateTime; var DT2: TDateTime; Days: Integer; Seconds: Integer);
2967     begin
2968     DefaultInterface.IncDateTime(DT1, DT2, Days, Seconds);
2969     end;
2970    
2971     function TStDate.IncDateTrunc(Julian: TDateTime; Months: Integer; Years: Integer): TDateTime;
2972     begin
2973     Result := DefaultInterface.IncDateTrunc(Julian, Months, Years);
2974     end;
2975    
2976     function TStDate.IncTime(T: TDateTime; Hours: Byte; Minutes: Byte; Seconds: Byte): TDateTime;
2977     begin
2978     Result := DefaultInterface.IncTime(T, Hours, Minutes, Seconds);
2979     end;
2980    
2981     function TStDate.InternationalDate(ForceCentury: WordBool): WideString;
2982     begin
2983     Result := DefaultInterface.InternationalDate(ForceCentury);
2984     end;
2985    
2986     function TStDate.InternationalLongDate(ShortNames: WordBool; ExcludeDOW: WordBool): WideString;
2987     begin
2988     Result := DefaultInterface.InternationalLongDate(ShortNames, ExcludeDOW);
2989     end;
2990    
2991     function TStDate.InternationalTime(ShowSeconds: WordBool): WideString;
2992     begin
2993     Result := DefaultInterface.InternationalTime(ShowSeconds);
2994     end;
2995    
2996     function TStDate.IsLeapYear(Year: Integer): WordBool;
2997     begin
2998     Result := DefaultInterface.IsLeapYear(Year);
2999     end;
3000    
3001     function TStDate.MonthToString(Month: Integer): WideString;
3002     begin
3003     Result := DefaultInterface.MonthToString(Month);
3004     end;
3005    
3006     function TStDate.RoundToNearestHour(T: TDateTime; Truncate: WordBool): TDateTime;
3007     begin
3008     Result := DefaultInterface.RoundToNearestHour(T, Truncate);
3009     end;
3010    
3011     function TStDate.RoundToNearestMinute(T: TDateTime; Truncate: WordBool): TDateTime;
3012     begin
3013     Result := DefaultInterface.RoundToNearestMinute(T, Truncate);
3014     end;
3015    
3016     function TStDate.StDateToDateString(const Picture: WideString; Julian: TDateTime; Pack: WordBool): WideString;
3017     begin
3018     Result := DefaultInterface.StDateToDateString(Picture, Julian, Pack);
3019     end;
3020    
3021     procedure TStDate.StDateToDMY(Julian: TDateTime; var Day: Integer; var Month: Integer;
3022     var Year: Integer);
3023     begin
3024     DefaultInterface.StDateToDMY(Julian, Day, Month, Year);
3025     end;
3026    
3027     function TStDate.StTimeToAmPmString(const Picture: WideString; T: TDateTime; Pack: WordBool): WideString;
3028     begin
3029     Result := DefaultInterface.StTimeToAmPmString(Picture, T, Pack);
3030     end;
3031    
3032     procedure TStDate.StTimeToHMS(T: TDateTime; var Hours: Byte; var Minutes: Byte; var Seconds: Byte);
3033     begin
3034     DefaultInterface.StTimeToHMS(T, Hours, Minutes, Seconds);
3035     end;
3036    
3037     function TStDate.StTimeToTimeString(const Picture: WideString; T: TDateTime; Pack: WordBool): WideString;
3038     begin
3039     Result := DefaultInterface.StTimeToTimeString(Picture, T, Pack);
3040     end;
3041    
3042     procedure TStDate.TimeDiff(T1: TDateTime; T2: TDateTime; var Hours: Byte; var Minutes: Byte;
3043     var Seconds: Byte);
3044     begin
3045     DefaultInterface.TimeDiff(T1, T2, Hours, Minutes, Seconds);
3046     end;
3047    
3048     function TStDate.TimeStringToHMS(const Picture: WideString; const TS: WideString;
3049     var Hours: Integer; var Minutes: Integer; var Seconds: Integer): WordBool;
3050     begin
3051     Result := DefaultInterface.TimeStringToHMS(Picture, TS, Hours, Minutes, Seconds);
3052     end;
3053    
3054     function TStDate.TimeStringToStTime(const Picture: WideString; const S: WideString): TDateTime;
3055     begin
3056     Result := DefaultInterface.TimeStringToStTime(Picture, S);
3057     end;
3058    
3059     function TStDate.ValidDate(Day: Integer; Month: Integer; Year: Integer; Epoch: Integer): WordBool;
3060     begin
3061     Result := DefaultInterface.ValidDate(Day, Month, Year, Epoch);
3062     end;
3063    
3064     function TStDate.ValidTime(Hours: Integer; Minutes: Integer; Seconds: Integer): WordBool;
3065     begin
3066     Result := DefaultInterface.ValidTime(Hours, Minutes, Seconds);
3067     end;
3068    
3069     function TStDate.WeekOfYear(Julian: TDateTime): Byte;
3070     begin
3071     Result := DefaultInterface.WeekOfYear(Julian);
3072     end;
3073    
3074     function TStDate.License(const Key: WideString): WordBool;
3075     begin
3076     Result := DefaultInterface.License(Key);
3077     end;
3078    
3079     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3080     constructor TStDateProperties.Create(AServer: TStDate);
3081     begin
3082     inherited Create;
3083     FServer := AServer;
3084     end;
3085    
3086     function TStDateProperties.GetDefaultInterface: IStDate;
3087     begin
3088     Result := FServer.DefaultInterface;
3089     end;
3090    
3091     {$ENDIF}
3092    
3093     class function CoStString.Create: IStString;
3094     begin
3095     Result := CreateComObject(CLASS_StString) as IStString;
3096     end;
3097    
3098     class function CoStString.CreateRemote(const MachineName: string): IStString;
3099     begin
3100     Result := CreateRemoteComObject(MachineName, CLASS_StString) as IStString;
3101     end;
3102    
3103     procedure TStString.InitServerData;
3104     const
3105     CServerData: TServerData = (
3106     ClassID: '{D152991C-854C-40DD-AB93-912311F62E2E}';
3107     IntfIID: '{B622F701-6E3F-4875-A574-201F0DB002F3}';
3108     EventIID: '';
3109     LicenseKey: nil;
3110     Version: 500);
3111     begin
3112     ServerData := @CServerData;
3113     end;
3114    
3115     procedure TStString.Connect;
3116     var
3117     punk: IUnknown;
3118     begin
3119     if FIntf = nil then
3120     begin
3121     punk := GetServer;
3122     Fintf:= punk as IStString;
3123     end;
3124     end;
3125    
3126     procedure TStString.ConnectTo(svrIntf: IStString);
3127     begin
3128     Disconnect;
3129     FIntf := svrIntf;
3130     end;
3131    
3132     procedure TStString.DisConnect;
3133     begin
3134     if Fintf <> nil then
3135     begin
3136     FIntf := nil;
3137     end;
3138     end;
3139    
3140     function TStString.GetDefaultInterface: IStString;
3141     begin
3142     if FIntf = nil then
3143     Connect;
3144     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
3145     Result := FIntf;
3146     end;
3147    
3148     constructor TStString.Create(AOwner: TComponent);
3149     begin
3150     inherited Create(AOwner);
3151     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3152     FProps := TStStringProperties.Create(Self);
3153     {$ENDIF}
3154     end;
3155    
3156     destructor TStString.Destroy;
3157     begin
3158     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3159     FProps.Free;
3160     {$ENDIF}
3161     inherited Destroy;
3162     end;
3163    
3164     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3165     function TStString.GetServerProperties: TStStringProperties;
3166     begin
3167     Result := FProps;
3168     end;
3169     {$ENDIF}
3170    
3171     function TStString.AddBackSlash(const DirName: WideString): WideString;
3172     begin
3173     Result := DefaultInterface.AddBackSlash(DirName);
3174     end;
3175    
3176     function TStString.AsciiCount(const S: WideString; const WordDelims: WideString;
3177     const Quote: WideString): Integer;
3178     begin
3179     Result := DefaultInterface.AsciiCount(S, WordDelims, Quote);
3180     end;
3181    
3182     function TStString.AsciiPosition(N: Integer; const S: WideString; const WordDelims: WideString;
3183     const Quote: WideString; var Pos: Integer): WordBool;
3184     begin
3185     Result := DefaultInterface.AsciiPosition(N, S, WordDelims, Quote, Pos);
3186     end;
3187    
3188     function TStString.BinaryB(B: Byte): WideString;
3189     begin
3190     Result := DefaultInterface.BinaryB(B);
3191     end;
3192    
3193     function TStString.BinaryW(W: Integer): WideString;
3194     begin
3195     Result := DefaultInterface.BinaryW(W);
3196     end;
3197    
3198     function TStString.BinaryL(L: Integer): WideString;
3199     begin
3200     Result := DefaultInterface.BinaryL(L);
3201     end;
3202    
3203     function TStString.Center(const S: WideString; Len: Integer): WideString;
3204     begin
3205     Result := DefaultInterface.Center(S, Len);
3206     end;
3207    
3208     function TStString.CenterCh(const S: WideString; const C: WideString; Len: Integer): WideString;
3209     begin
3210     Result := DefaultInterface.CenterCh(S, C, Len);
3211     end;
3212    
3213     function TStString.CharCount(const S: WideString; const C: WideString): Integer;
3214     begin
3215     Result := DefaultInterface.CharCount(S, C);
3216     end;
3217    
3218     function TStString.CharExists(const S: WideString; const C: WideString): WordBool;
3219     begin
3220     Result := DefaultInterface.CharExists(S, C);
3221     end;
3222    
3223     function TStString.CharStr(const C: WideString; Len: Integer): WideString;
3224     begin
3225     Result := DefaultInterface.CharStr(C, Len);
3226     end;
3227    
3228     function TStString.CleanPathName(const PathName: WideString): WideString;
3229     begin
3230     Result := DefaultInterface.CleanPathName(PathName);
3231     end;
3232    
3233     function TStString.Commaize(L: Integer): WideString;
3234     begin
3235     Result := DefaultInterface.Commaize(L);
3236     end;
3237    
3238     function TStString.CommaizeCh(L: Integer; const Ch: WideString): WideString;
3239     begin
3240     Result := DefaultInterface.CommaizeCh(L, Ch);
3241     end;
3242    
3243     function TStString.CompString(const S1: WideString; const S2: WideString): Integer;
3244     begin
3245     Result := DefaultInterface.CompString(S1, S2);
3246     end;
3247    
3248     function TStString.CompUCString(const S1: WideString; const S2: WideString): Integer;
3249     begin
3250     Result := DefaultInterface.CompUCString(S1, S2);
3251     end;
3252    
3253     function TStString.ContainsOnly(const S: WideString; const Chars: WideString; var BadPos: Integer): WordBool;
3254     begin
3255     Result := DefaultInterface.ContainsOnly(S, Chars, BadPos);
3256     end;
3257    
3258     function TStString.ContainsOtherThan(const S: WideString; const Chars: WideString;
3259     var BadPos: Integer): WordBool;
3260     begin
3261     Result := DefaultInterface.ContainsOtherThan(S, Chars, BadPos);
3262     end;
3263    
3264     function TStString.CopyFromNthWord(const S: WideString; const WordDelims: WideString;
3265     const AWord: WideString; N: Integer; var SubString: WideString): WordBool;
3266     begin
3267     Result := DefaultInterface.CopyFromNthWord(S, WordDelims, AWord, N, SubString);
3268     end;
3269    
3270     function TStString.CopyFromToWord(const S: WideString; const WordDelims: WideString;
3271     const Word1: WideString; const Word2: WideString; N1: Integer;
3272     N2: Integer; var SubString: WideString): WordBool;
3273     begin
3274     Result := DefaultInterface.CopyFromToWord(S, WordDelims, Word1, Word2, N1, N2, SubString);
3275     end;
3276    
3277     function TStString.CopyLeft(const S: WideString; Len: Integer): WideString;
3278     begin
3279     Result := DefaultInterface.CopyLeft(S, Len);
3280     end;
3281    
3282     function TStString.CopyMid(const S: WideString; First: Integer; Len: Integer): WideString;
3283     begin
3284     Result := DefaultInterface.CopyMid(S, First, Len);
3285     end;
3286    
3287     function TStString.CopyRight(const S: WideString; First: Integer): WideString;
3288     begin
3289     Result := DefaultInterface.CopyRight(S, First);
3290     end;
3291    
3292     function TStString.CopyWithin(const S: WideString; const Delimiter: WideString; Strip: WordBool): WideString;
3293     begin
3294     Result := DefaultInterface.CopyWithin(S, Delimiter, Strip);
3295     end;
3296    
3297     function TStString.DefaultExtension(const Name: WideString; const Ext: WideString): WideString;
3298     begin
3299     Result := DefaultInterface.DefaultExtension(Name, Ext);
3300     end;
3301    
3302     function TStString.DeleteFromNthWord(const S: WideString; const WordDelims: WideString;
3303     const AWord: WideString; N: Integer; var SubString: WideString): WordBool;
3304     begin
3305     Result := DefaultInterface.DeleteFromNthWord(S, WordDelims, AWord, N, SubString);
3306     end;
3307    
3308     function TStString.DeleteFromToWord(const S: WideString; const WordDelims: WideString;
3309     const Word1: WideString; const Word2: WideString; N1: Integer;
3310     N2: Integer; var SubString: WideString): WordBool;
3311     begin
3312     Result := DefaultInterface.DeleteFromToWord(S, WordDelims, Word1, Word2, N1, N2, SubString);
3313     end;
3314    
3315     function TStString.DeleteWithin(const S: WideString; const Delimeter: WideString): WideString;
3316     begin
3317     Result := DefaultInterface.DeleteWithin(S, Delimeter);
3318     end;
3319    
3320     function TStString.Detab(const S: WideString; TabSize: Byte): WideString;
3321     begin
3322     Result := DefaultInterface.Detab(S, TabSize);
3323     end;
3324    
3325     function TStString.Entab(const S: WideString; TabSize: Byte): WideString;
3326     begin
3327     Result := DefaultInterface.Entab(S, TabSize);
3328     end;
3329    
3330     function TStString.Ext2Str(R: OleVariant; Width: Byte; Places: Byte): WideString;
3331     begin
3332     Result := DefaultInterface.Ext2Str(R, Width, Places);
3333     end;
3334    
3335     function TStString.ExtractAscii(N: Integer; const S: WideString; const WordDelims: WideString;
3336     const Quote: WideString): WideString;
3337     begin
3338     Result := DefaultInterface.ExtractAscii(N, S, WordDelims, Quote);
3339     end;
3340    
3341     function TStString.ExtractTokens(const S: WideString; const Delims: WideString;
3342     const QuoteChar: WideString; AllowNulls: WordBool;
3343     out Tokens: IStStringList): Integer;
3344     begin
3345     Result := DefaultInterface.ExtractTokens(S, Delims, QuoteChar, AllowNulls, Tokens);
3346     end;
3347    
3348     function TStString.ExtractWord(N: Integer; const S: WideString; const WordDelims: WideString): WideString;
3349     begin
3350     Result := DefaultInterface.ExtractWord(N, S, WordDelims);
3351     end;
3352    
3353     function TStString.Filter(const S: WideString; const Filters: WideString): WideString;
3354     begin
3355     Result := DefaultInterface.Filter(S, Filters);
3356     end;
3357    
3358     function TStString.FloatForm(const Mask: WideString; R: Double; L: Integer;
3359     const LtCurr: WideString; const RtCurr: WideString;
3360     const Sep: WideString; const DecPt: WideString): WideString;
3361     begin
3362     Result := DefaultInterface.FloatForm(Mask, R, L, LtCurr, RtCurr, Sep, DecPt);
3363     end;
3364    
3365     function TStString.ForceExtension(const Name: WideString; const Ext: WideString): WideString;
3366     begin
3367     Result := DefaultInterface.ForceExtension(Name, Ext);
3368     end;
3369    
3370     function TStString.HasExtension(const Name: WideString; var DotPos: Integer): WordBool;
3371     begin
3372     Result := DefaultInterface.HasExtension(Name, DotPos);
3373     end;
3374    
3375     function TStString.HexB(B: Byte): WideString;
3376     begin
3377     Result := DefaultInterface.HexB(B);
3378     end;
3379    
3380     function TStString.HexW(W: Integer): WideString;
3381     begin
3382     Result := DefaultInterface.HexW(W);
3383     end;
3384    
3385     function TStString.HexL(L: Integer): WideString;
3386     begin
3387     Result := DefaultInterface.HexL(L);
3388     end;
3389    
3390     function TStString.IsChAlpha(const C: WideString): WordBool;
3391     begin
3392     Result := DefaultInterface.IsChAlpha(C);
3393     end;
3394    
3395     function TStString.IsChAlphaNumeric(const C: WideString; const Numbers: WideString): WordBool;
3396     begin
3397     Result := DefaultInterface.IsChAlphaNumeric(C, Numbers);
3398     end;
3399    
3400     function TStString.IsChNumeric(const C: WideString; const Numbers: WideString): WordBool;
3401     begin
3402     Result := DefaultInterface.IsChNumeric(C, Numbers);
3403     end;
3404    
3405     function TStString.IsStrAlpha(const S: WideString): WordBool;
3406     begin
3407     Result := DefaultInterface.IsStrAlpha(S);
3408     end;
3409    
3410     function TStString.IsStrAlphaNumeric(const S: WideString; const Numbers: WideString): WordBool;
3411     begin
3412     Result := DefaultInterface.IsStrAlphaNumeric(S, Numbers);
3413     end;
3414    
3415     function TStString.IsStrNumeric(const S: WideString; const Numbers: WideString): WordBool;
3416     begin
3417     Result := DefaultInterface.IsStrNumeric(S, Numbers);
3418     end;
3419    
3420     function TStString.JustExtension(const Name: WideString): WideString;
3421     begin
3422     Result := DefaultInterface.JustExtension(Name);
3423     end;
3424    
3425     function TStString.JustFilename(const PathName: WideString): WideString;
3426     begin
3427     Result := DefaultInterface.JustFilename(PathName);
3428     end;
3429    
3430     function TStString.JustName(const PathName: WideString): WideString;
3431     begin
3432     Result := DefaultInterface.JustName(PathName);
3433     end;
3434    
3435     function TStString.JustPathname(const PathName: WideString): WideString;
3436     begin
3437     Result := DefaultInterface.JustPathname(PathName);
3438     end;
3439    
3440     function TStString.KeepChars(const S: WideString; const Chars: WideString): WideString;
3441     begin
3442     Result := DefaultInterface.KeepChars(S, Chars);
3443     end;
3444    
3445     function TStString.LastString(const S: WideString; const AString: WideString; var Position: Integer): WordBool;
3446     begin
3447     Result := DefaultInterface.LastString(S, AString, Position);
3448     end;
3449    
3450     function TStString.LastWord(const S: WideString; const WordDelims: WideString;
3451     const AWord: WideString; var Position: Integer): WordBool;
3452     begin
3453     Result := DefaultInterface.LastWord(S, WordDelims, AWord, Position);
3454     end;
3455    
3456     function TStString.LastWordAbs(const S: WideString; const WordDelims: WideString;
3457     var Position: Integer): WordBool;
3458     begin
3459     Result := DefaultInterface.LastWordAbs(S, WordDelims, Position);
3460     end;
3461    
3462     function TStString.LeftPad(const S: WideString; Len: Integer): WideString;
3463     begin
3464     Result := DefaultInterface.LeftPad(S, Len);
3465     end;
3466    
3467     function TStString.LeftPadCh(const S: WideString; const C: WideString; Len: Integer): WideString;
3468     begin
3469     Result := DefaultInterface.LeftPadCh(S, C, Len);
3470     end;
3471    
3472     function TStString.LeftTrimChars(const S: WideString; const Chars: WideString): WideString;
3473     begin
3474     Result := DefaultInterface.LeftTrimChars(S, Chars);
3475     end;
3476    
3477     function TStString.Long2Str(L: Integer): WideString;
3478     begin
3479     Result := DefaultInterface.Long2Str(L);
3480     end;
3481    
3482     function TStString.LongIntForm(const Mask: WideString; L: Integer; const LtCurr: WideString;
3483     const RtCurr: WideString; const Sep: WideString): WideString;
3484     begin
3485     Result := DefaultInterface.LongIntForm(Mask, L, LtCurr, RtCurr, Sep);
3486     end;
3487    
3488     function TStString.OctalB(B: Byte): WideString;
3489     begin
3490     Result := DefaultInterface.OctalB(B);
3491     end;
3492    
3493     function TStString.OctalW(W: Integer): WideString;
3494     begin
3495     Result := DefaultInterface.OctalW(W);
3496     end;
3497    
3498     function TStString.OctalL(L: Integer): WideString;
3499     begin
3500     Result := DefaultInterface.OctalL(L);
3501     end;
3502    
3503     function TStString.Pad(const S: WideString; Len: Integer): WideString;
3504     begin
3505     Result := DefaultInterface.Pad(S, Len);
3506     end;
3507    
3508     function TStString.PadCh(const S: WideString; const C: WideString; Len: Integer): WideString;
3509     begin
3510     Result := DefaultInterface.PadCh(S, C, Len);
3511     end;
3512    
3513     function TStString.Real2Str(R: Double; Width: Byte; Places: Byte): WideString;
3514     begin
3515     Result := DefaultInterface.Real2Str(R, Width, Places);
3516     end;
3517    
3518     function TStString.RepeatString(const S: WideString; var Repetitions: Integer; MaxLen: Integer): WideString;
3519     begin
3520     Result := DefaultInterface.RepeatString(S, Repetitions, MaxLen);
3521     end;
3522    
3523     function TStString.ReplaceWord(const S: WideString; const WordDelims: WideString;
3524     const OldWord: WideString; const NewWord: WideString; N: Integer;
3525     var Replacements: Integer): WideString;
3526     begin
3527     Result := DefaultInterface.ReplaceWord(S, WordDelims, OldWord, NewWord, N, Replacements);
3528     end;
3529    
3530     function TStString.ReplaceWordAll(const S: WideString; const WordDelims: WideString;
3531     const OldWord: WideString; const NewWord: WideString;
3532     var Replacements: Integer): WideString;
3533     begin
3534     Result := DefaultInterface.ReplaceWordAll(S, WordDelims, OldWord, NewWord, Replacements);
3535     end;
3536    
3537     function TStString.ReplaceString(const S: WideString; const OldString: WideString;
3538     const NewString: WideString; N: Integer; var Replacements: Integer): WideString;
3539     begin
3540     Result := DefaultInterface.ReplaceString(S, OldString, NewString, N, Replacements);
3541     end;
3542    
3543     function TStString.ReplaceStringAll(const S: WideString; const OldString: WideString;
3544     const NewString: WideString; var Replacements: Integer): WideString;
3545     begin
3546     Result := DefaultInterface.ReplaceStringAll(S, OldString, NewString, Replacements);
3547     end;
3548    
3549     function TStString.RightTrimChars(const S: WideString; const Chars: WideString): WideString;
3550     begin
3551     Result := DefaultInterface.RightTrimChars(S, Chars);
3552     end;
3553    
3554     function TStString.Scramble(const S: WideString; const Key: WideString): WideString;
3555     begin
3556     Result := DefaultInterface.Scramble(S, Key);
3557     end;
3558    
3559     function TStString.Str2Ext(const S: WideString; var R: OleVariant): WordBool;
3560     begin
3561     Result := DefaultInterface.Str2Ext(S, R);
3562     end;
3563    
3564     function TStString.Str2Int16(const S: WideString; var I: Smallint): WordBool;
3565     begin
3566     Result := DefaultInterface.Str2Int16(S, I);
3567     end;
3568    
3569     function TStString.Str2Long(const S: WideString; var I: Integer): WordBool;
3570     begin
3571     Result := DefaultInterface.Str2Long(S, I);
3572     end;
3573    
3574     function TStString.Str2Real(const S: WideString; var R: Double): WordBool;
3575     begin
3576     Result := DefaultInterface.Str2Real(S, R);
3577     end;
3578    
3579     function TStString.Str2Word(const S: WideString; var W: Integer): WordBool;
3580     begin
3581     Result := DefaultInterface.Str2Word(S, W);
3582     end;
3583    
3584     function TStString.StrChDelete(const S: WideString; Pos: Integer): WideString;
3585     begin
3586     Result := DefaultInterface.StrChDelete(S, Pos);
3587     end;
3588    
3589     function TStString.StrChInsert(const S: WideString; const C: WideString; Pos: Integer): WideString;
3590     begin
3591     Result := DefaultInterface.StrChInsert(S, C, Pos);
3592     end;
3593    
3594     function TStString.StrChPos(const P: WideString; const C: WideString; var Pos: Integer): WordBool;
3595     begin
3596     Result := DefaultInterface.StrChPos(P, C, Pos);
3597     end;
3598    
3599     function TStString.StrStCopy(const S: WideString; Pos: Integer; Count: Integer): WideString;
3600     begin
3601     Result := DefaultInterface.StrStCopy(S, Pos, Count);
3602     end;
3603    
3604     function TStString.StrStDelete(const S: WideString; Pos: Integer; Count: Integer): WideString;
3605     begin
3606     Result := DefaultInterface.StrStDelete(S, Pos, Count);
3607     end;
3608    
3609     function TStString.StrStInsert(const S1: WideString; const S2: WideString; Pos: Integer): WideString;
3610     begin
3611     Result := DefaultInterface.StrStInsert(S1, S2, Pos);
3612     end;
3613    
3614     function TStString.StrStPos(const P: WideString; const S: WideString; var Pos: Integer): WordBool;
3615     begin
3616     Result := DefaultInterface.StrStPos(P, S, Pos);
3617     end;
3618    
3619     function TStString.StrWithin(const S: WideString; const SearchStr: WideString; Start: Integer;
3620     var Position: Integer): WordBool;
3621     begin
3622     Result := DefaultInterface.StrWithin(S, SearchStr, Start, Position);
3623     end;
3624    
3625     function TStString.Substitute(const S: WideString; const FromStr: WideString;
3626     const ToStr: WideString): WideString;
3627     begin
3628     Result := DefaultInterface.Substitute(S, FromStr, ToStr);
3629     end;
3630    
3631     function TStString.Trim(const S: WideString): WideString;
3632     begin
3633     Result := DefaultInterface.Trim(S);
3634     end;
3635    
3636     function TStString.TrimChars(const S: WideString; const Chars: WideString): WideString;
3637     begin
3638     Result := DefaultInterface.TrimChars(S, Chars);
3639     end;
3640    
3641     function TStString.TrimLead(const S: WideString): WideString;
3642     begin
3643     Result := DefaultInterface.TrimLead(S);
3644     end;
3645    
3646     function TStString.TrimSpaces(const S: WideString): WideString;
3647     begin
3648     Result := DefaultInterface.TrimSpaces(S);
3649     end;
3650    
3651     function TStString.TrimTrail(const S: WideString): WideString;
3652     begin
3653     Result := DefaultInterface.TrimTrail(S);
3654     end;
3655    
3656     function TStString.ValPrep(const S: WideString): WideString;
3657     begin
3658     Result := DefaultInterface.ValPrep(S);
3659     end;
3660    
3661     function TStString.WordCount(const S: WideString; const WordDelims: WideString): Integer;
3662     begin
3663     Result := DefaultInterface.WordCount(S, WordDelims);
3664     end;
3665    
3666     function TStString.WordPos(const S: WideString; const WordDelims: WideString;
3667     const AWord: WideString; N: Integer; var Position: Integer): WordBool;
3668     begin
3669     Result := DefaultInterface.WordPos(S, WordDelims, AWord, N, Position);
3670     end;
3671    
3672     function TStString.WordPosition(N: Integer; const S: WideString; const WordDelims: WideString;
3673     var Position: Integer): WordBool;
3674     begin
3675     Result := DefaultInterface.WordPosition(N, S, WordDelims, Position);
3676     end;
3677    
3678     procedure TStString.WordWrap(const InSt: WideString; var OutSt: WideString;
3679     var Overlap: WideString; Margin: Integer; PadToMArgin: WordBool);
3680     begin
3681     DefaultInterface.WordWrap(InSt, OutSt, Overlap, Margin, PadToMArgin);
3682     end;
3683    
3684     function TStString.License(const Key: WideString): WordBool;
3685     begin
3686     Result := DefaultInterface.License(Key);
3687     end;
3688    
3689     function TStString.Soundex(const S: WideString): WideString;
3690     begin
3691     Result := DefaultInterface.Soundex(S);
3692     end;
3693    
3694     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3695     constructor TStStringProperties.Create(AServer: TStString);
3696     begin
3697     inherited Create;
3698     FServer := AServer;
3699     end;
3700    
3701     function TStStringProperties.GetDefaultInterface: IStString;
3702     begin
3703     Result := FServer.DefaultInterface;
3704     end;
3705    
3706     {$ENDIF}
3707    
3708     class function CoStToHTML.Create: IStToHTML;
3709     begin
3710     Result := CreateComObject(CLASS_StToHTML) as IStToHTML;
3711     end;
3712    
3713     class function CoStToHTML.CreateRemote(const MachineName: string): IStToHTML;
3714     begin
3715     Result := CreateRemoteComObject(MachineName, CLASS_StToHTML) as IStToHTML;
3716     end;
3717    
3718     procedure TStToHTML.InitServerData;
3719     const
3720     CServerData: TServerData = (
3721     ClassID: '{807E3064-CA6F-4DEF-B6F6-BA4DBF4F51DD}';
3722     IntfIID: '{9F64CFCF-E50F-4807-A1AA-1E319B0A1D63}';
3723     EventIID: '{71DAEE82-3292-4122-8E4A-E1BB58D8D162}';
3724     LicenseKey: nil;
3725     Version: 500);
3726     begin
3727     ServerData := @CServerData;
3728     end;
3729    
3730     procedure TStToHTML.Connect;
3731     var
3732     punk: IUnknown;
3733     begin
3734     if FIntf = nil then
3735     begin
3736     punk := GetServer;
3737     ConnectEvents(punk);
3738     Fintf:= punk as IStToHTML;
3739     end;
3740     end;
3741    
3742     procedure TStToHTML.ConnectTo(svrIntf: IStToHTML);
3743     begin
3744     Disconnect;
3745     FIntf := svrIntf;
3746     ConnectEvents(FIntf);
3747     end;
3748    
3749     procedure TStToHTML.DisConnect;
3750     begin
3751     if Fintf <> nil then
3752     begin
3753     DisconnectEvents(FIntf);
3754     FIntf := nil;
3755     end;
3756     end;
3757    
3758     function TStToHTML.GetDefaultInterface: IStToHTML;
3759     begin
3760     if FIntf = nil then
3761     Connect;
3762     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
3763     Result := FIntf;
3764     end;
3765    
3766     constructor TStToHTML.Create(AOwner: TComponent);
3767     begin
3768     inherited Create(AOwner);
3769     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3770     FProps := TStToHTMLProperties.Create(Self);
3771     {$ENDIF}
3772     end;
3773    
3774     destructor TStToHTML.Destroy;
3775     begin
3776     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3777     FProps.Free;
3778     {$ENDIF}
3779     inherited Destroy;
3780     end;
3781    
3782     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3783     function TStToHTML.GetServerProperties: TStToHTMLProperties;
3784     begin
3785     Result := FProps;
3786     end;
3787     {$ENDIF}
3788    
3789     procedure TStToHTML.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
3790     begin
3791     case DispID of
3792     -1: Exit; // DISPID_UNKNOWN
3793     1: if Assigned(FOnProgress) then
3794     FOnProgress(Self, Params[0] {Integer});
3795     end; {case DispID}
3796     end;
3797    
3798     function TStToHTML.Get_CaseSensitve: WordBool;
3799     begin
3800     Result := DefaultInterface.Get_CaseSensitve;
3801     end;
3802    
3803     procedure TStToHTML.Set_CaseSensitve(Value: WordBool);
3804     begin
3805     DefaultInterface.Set_CaseSensitve(Value);
3806     end;
3807    
3808     function TStToHTML.Get_CommentMarkers: IStStringList;
3809     begin
3810     Result := DefaultInterface.Get_CommentMarkers;
3811     end;
3812    
3813     procedure TStToHTML.Set_CommentMarkers(const Value: IStStringList);
3814     begin
3815     DefaultInterface.Set_CommentMarkers(Value);
3816     end;
3817    
3818     function TStToHTML.Get_EmbeddedHTML: IStStringList;
3819     begin
3820     Result := DefaultInterface.Get_EmbeddedHTML;
3821     end;
3822    
3823     procedure TStToHTML.Set_EmbeddedHTML(const Value: IStStringList);
3824     begin
3825     DefaultInterface.Set_EmbeddedHTML(Value);
3826     end;
3827    
3828     function TStToHTML.Get_FixedLineLength: Integer;
3829     begin
3830     Result := DefaultInterface.Get_FixedLineLength;
3831     end;
3832    
3833     procedure TStToHTML.Set_FixedLineLength(Value: Integer);
3834     begin
3835     DefaultInterface.Set_FixedLineLength(Value);
3836     end;
3837    
3838     function TStToHTML.Get_Keywords: IStStringList;
3839     begin
3840     Result := DefaultInterface.Get_Keywords;
3841     end;
3842    
3843     procedure TStToHTML.Set_Keywords(const Value: IStStringList);
3844     begin
3845     DefaultInterface.Set_Keywords(Value);
3846     end;
3847    
3848     function TStToHTML.Get_LineTermChar: WideString;
3849     begin
3850     Result := DefaultInterface.Get_LineTermChar;
3851     end;
3852    
3853     procedure TStToHTML.Set_LineTermChar(const Value: WideString);
3854     begin
3855     DefaultInterface.Set_LineTermChar(Value);
3856     end;
3857    
3858     function TStToHTML.Get_LineTerminator: TStLineTerminator;
3859     begin
3860     Result := DefaultInterface.Get_LineTerminator;
3861     end;
3862    
3863     procedure TStToHTML.Set_LineTerminator(Value: TStLineTerminator);
3864     begin
3865     DefaultInterface.Set_LineTerminator(Value);
3866     end;
3867    
3868     function TStToHTML.Get_PageFooter: IStStringList;
3869     begin
3870     Result := DefaultInterface.Get_PageFooter;
3871     end;
3872    
3873     procedure TStToHTML.Set_PageFooter(const Value: IStStringList);
3874     begin
3875     DefaultInterface.Set_PageFooter(Value);
3876     end;
3877    
3878     function TStToHTML.Get_PageHeader: IStStringList;
3879     begin
3880     Result := DefaultInterface.Get_PageHeader;
3881     end;
3882    
3883     procedure TStToHTML.Set_PageHeader(const Value: IStStringList);
3884     begin
3885     DefaultInterface.Set_PageHeader(Value);
3886     end;
3887    
3888     function TStToHTML.Get_StringMarkers: IStStringList;
3889     begin
3890     Result := DefaultInterface.Get_StringMarkers;
3891     end;
3892    
3893     procedure TStToHTML.Set_StringMarkers(const Value: IStStringList);
3894     begin
3895     DefaultInterface.Set_StringMarkers(Value);
3896     end;
3897    
3898     function TStToHTML.Get_WordDelimeters: WideString;
3899     begin
3900     Result := DefaultInterface.Get_WordDelimeters;
3901     end;
3902    
3903     procedure TStToHTML.Set_WordDelimeters(const Value: WideString);
3904     begin
3905     DefaultInterface.Set_WordDelimeters(Value);
3906     end;
3907    
3908     function TStToHTML.Get_Stream: OleVariant;
3909     begin
3910     Result := DefaultInterface.Get_Stream;
3911     end;
3912    
3913     procedure TStToHTML.Set_Stream(Value: OleVariant);
3914     begin
3915     DefaultInterface.Set_Stream(Value);
3916     end;
3917    
3918     procedure TStToHTML.GenerateHTML;
3919     begin
3920     DefaultInterface.GenerateHTML;
3921     end;
3922    
3923     procedure TStToHTML.LoadFromFile(const FileName: WideString);
3924     begin
3925     DefaultInterface.LoadFromFile(FileName);
3926     end;
3927    
3928     procedure TStToHTML.SaveToFile(const FileName: WideString);
3929     begin
3930     DefaultInterface.SaveToFile(FileName);
3931     end;
3932    
3933     procedure TStToHTML.Clear;
3934     begin
3935     DefaultInterface.Clear;
3936     end;
3937    
3938     function TStToHTML.License(const Key: WideString): WordBool;
3939     begin
3940     Result := DefaultInterface.License(Key);
3941     end;
3942    
3943     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
3944     constructor TStToHTMLProperties.Create(AServer: TStToHTML);
3945     begin
3946     inherited Create;
3947     FServer := AServer;
3948     end;
3949    
3950     function TStToHTMLProperties.GetDefaultInterface: IStToHTML;
3951     begin
3952     Result := FServer.DefaultInterface;
3953     end;
3954    
3955     function TStToHTMLProperties.Get_CaseSensitve: WordBool;
3956     begin
3957     Result := DefaultInterface.Get_CaseSensitve;
3958     end;
3959    
3960     procedure TStToHTMLProperties.Set_CaseSensitve(Value: WordBool);
3961     begin
3962     DefaultInterface.Set_CaseSensitve(Value);
3963     end;
3964    
3965     function TStToHTMLProperties.Get_CommentMarkers: IStStringList;
3966     begin
3967     Result := DefaultInterface.Get_CommentMarkers;
3968     end;
3969    
3970     procedure TStToHTMLProperties.Set_CommentMarkers(const Value: IStStringList);
3971     begin
3972     DefaultInterface.Set_CommentMarkers(Value);
3973     end;
3974    
3975     function TStToHTMLProperties.Get_EmbeddedHTML: IStStringList;
3976     begin
3977     Result := DefaultInterface.Get_EmbeddedHTML;
3978     end;
3979    
3980     procedure TStToHTMLProperties.Set_EmbeddedHTML(const Value: IStStringList);
3981     begin
3982     DefaultInterface.Set_EmbeddedHTML(Value);
3983     end;
3984    
3985     function TStToHTMLProperties.Get_FixedLineLength: Integer;
3986     begin
3987     Result := DefaultInterface.Get_FixedLineLength;
3988     end;
3989    
3990     procedure TStToHTMLProperties.Set_FixedLineLength(Value: Integer);
3991     begin
3992     DefaultInterface.Set_FixedLineLength(Value);
3993     end;
3994    
3995     function TStToHTMLProperties.Get_Keywords: IStStringList;
3996     begin
3997     Result := DefaultInterface.Get_Keywords;
3998     end;
3999    
4000     procedure TStToHTMLProperties.Set_Keywords(const Value: IStStringList);
4001     begin
4002     DefaultInterface.Set_Keywords(Value);
4003     end;
4004    
4005     function TStToHTMLProperties.Get_LineTermChar: WideString;
4006     begin
4007     Result := DefaultInterface.Get_LineTermChar;
4008     end;
4009    
4010     procedure TStToHTMLProperties.Set_LineTermChar(const Value: WideString);
4011     begin
4012     DefaultInterface.Set_LineTermChar(Value);
4013     end;
4014    
4015     function TStToHTMLProperties.Get_LineTerminator: TStLineTerminator;
4016     begin
4017     Result := DefaultInterface.Get_LineTerminator;
4018     end;
4019    
4020     procedure TStToHTMLProperties.Set_LineTerminator(Value: TStLineTerminator);
4021     begin
4022     DefaultInterface.Set_LineTerminator(Value);
4023     end;
4024    
4025     function TStToHTMLProperties.Get_PageFooter: IStStringList;
4026     begin
4027     Result := DefaultInterface.Get_PageFooter;
4028     end;
4029    
4030     procedure TStToHTMLProperties.Set_PageFooter(const Value: IStStringList);
4031     begin
4032     DefaultInterface.Set_PageFooter(Value);
4033     end;
4034    
4035     function TStToHTMLProperties.Get_PageHeader: IStStringList;
4036     begin
4037     Result := DefaultInterface.Get_PageHeader;
4038     end;
4039    
4040     procedure TStToHTMLProperties.Set_PageHeader(const Value: IStStringList);
4041     begin
4042     DefaultInterface.Set_PageHeader(Value);
4043     end;
4044    
4045     function TStToHTMLProperties.Get_StringMarkers: IStStringList;
4046     begin
4047     Result := DefaultInterface.Get_StringMarkers;
4048     end;
4049    
4050     procedure TStToHTMLProperties.Set_StringMarkers(const Value: IStStringList);
4051     begin
4052     DefaultInterface.Set_StringMarkers(Value);
4053     end;
4054    
4055     function TStToHTMLProperties.Get_WordDelimeters: WideString;
4056     begin
4057     Result := DefaultInterface.Get_WordDelimeters;
4058     end;
4059    
4060     procedure TStToHTMLProperties.Set_WordDelimeters(const Value: WideString);
4061     begin
4062     DefaultInterface.Set_WordDelimeters(Value);
4063     end;
4064    
4065     function TStToHTMLProperties.Get_Stream: OleVariant;
4066     begin
4067     Result := DefaultInterface.Get_Stream;
4068     end;
4069    
4070     procedure TStToHTMLProperties.Set_Stream(Value: OleVariant);
4071     begin
4072     DefaultInterface.Set_Stream(Value);
4073     end;
4074    
4075     {$ENDIF}
4076    
4077     class function CoStStringList.Create: IStStringList;
4078     begin
4079     Result := CreateComObject(CLASS_StStringList) as IStStringList;
4080     end;
4081    
4082     class function CoStStringList.CreateRemote(const MachineName: string): IStStringList;
4083     begin
4084     Result := CreateRemoteComObject(MachineName, CLASS_StStringList) as IStStringList;
4085     end;
4086    
4087     procedure TStStringList.InitServerData;
4088     const
4089     CServerData: TServerData = (
4090     ClassID: '{1689CC1F-4D2E-409E-AFFD-1EBAC808C569}';
4091     IntfIID: '{7A005B00-EE90-4034-B05A-64579C0A7837}';
4092     EventIID: '{2457A45F-311D-4E0F-A370-AAD85C6C922E}';
4093     LicenseKey: nil;
4094     Version: 500);
4095     begin
4096     ServerData := @CServerData;
4097     end;
4098    
4099     procedure TStStringList.Connect;
4100     var
4101     punk: IUnknown;
4102     begin
4103     if FIntf = nil then
4104     begin
4105     punk := GetServer;
4106     ConnectEvents(punk);
4107     Fintf:= punk as IStStringList;
4108     end;
4109     end;
4110    
4111     procedure TStStringList.ConnectTo(svrIntf: IStStringList);
4112     begin
4113     Disconnect;
4114     FIntf := svrIntf;
4115     ConnectEvents(FIntf);
4116     end;
4117    
4118     procedure TStStringList.DisConnect;
4119     begin
4120     if Fintf <> nil then
4121     begin
4122     DisconnectEvents(FIntf);
4123     FIntf := nil;
4124     end;
4125     end;
4126    
4127     function TStStringList.GetDefaultInterface: IStStringList;
4128     begin
4129     if FIntf = nil then
4130     Connect;
4131     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
4132     Result := FIntf;
4133     end;
4134    
4135     constructor TStStringList.Create(AOwner: TComponent);
4136     begin
4137     inherited Create(AOwner);
4138     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4139     FProps := TStStringListProperties.Create(Self);
4140     {$ENDIF}
4141     end;
4142    
4143     destructor TStStringList.Destroy;
4144     begin
4145     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4146     FProps.Free;
4147     {$ENDIF}
4148     inherited Destroy;
4149     end;
4150    
4151     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4152     function TStStringList.GetServerProperties: TStStringListProperties;
4153     begin
4154     Result := FProps;
4155     end;
4156     {$ENDIF}
4157    
4158     procedure TStStringList.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
4159     begin
4160     case DispID of
4161     -1: Exit; // DISPID_UNKNOWN
4162     1: if Assigned(FOnChange) then
4163     FOnChange(Self);
4164     2: if Assigned(FOnChanging) then
4165     FOnChanging(Self);
4166     end; {case DispID}
4167     end;
4168    
4169     function TStStringList.Get__NewEnum: IUnknown;
4170     begin
4171     Result := DefaultInterface.Get__NewEnum;
4172     end;
4173    
4174     function TStStringList.Get_Item(Index: Integer): WideString;
4175     begin
4176     Result := DefaultInterface.Get_Item(Index);
4177     end;
4178    
4179     procedure TStStringList.Set_Item(Index: Integer; const Value: WideString);
4180     begin
4181     DefaultInterface.Set_Item(Index, Value);
4182     end;
4183    
4184     function TStStringList.Get_CommaText: WideString;
4185     begin
4186     Result := DefaultInterface.Get_CommaText;
4187     end;
4188    
4189     procedure TStStringList.Set_CommaText(const Value: WideString);
4190     begin
4191     DefaultInterface.Set_CommaText(Value);
4192     end;
4193    
4194     function TStStringList.Get_Count: Integer;
4195     begin
4196     Result := DefaultInterface.Get_Count;
4197     end;
4198    
4199     function TStStringList.Get_Duplicates: Integer;
4200     begin
4201     Result := DefaultInterface.Get_Duplicates;
4202     end;
4203    
4204     procedure TStStringList.Set_Duplicates(Value: Integer);
4205     begin
4206     DefaultInterface.Set_Duplicates(Value);
4207     end;
4208    
4209     function TStStringList.Get_Names(Index: Integer): WideString;
4210     begin
4211     Result := DefaultInterface.Get_Names(Index);
4212     end;
4213    
4214     function TStStringList.Get_Sorted: WordBool;
4215     begin
4216     Result := DefaultInterface.Get_Sorted;
4217     end;
4218    
4219     procedure TStStringList.Set_Sorted(Value: WordBool);
4220     begin
4221     DefaultInterface.Set_Sorted(Value);
4222     end;
4223    
4224     function TStStringList.Get_Strings(Index: Integer): WideString;
4225     begin
4226     Result := DefaultInterface.Get_Strings(Index);
4227     end;
4228    
4229     procedure TStStringList.Set_Strings(Index: Integer; const Value: WideString);
4230     begin
4231     DefaultInterface.Set_Strings(Index, Value);
4232     end;
4233    
4234     function TStStringList.Get_Text: WideString;
4235     begin
4236     Result := DefaultInterface.Get_Text;
4237     end;
4238    
4239     procedure TStStringList.Set_Text(const Value: WideString);
4240     begin
4241     DefaultInterface.Set_Text(Value);
4242     end;
4243    
4244     function TStStringList.Get_Values(const Name: WideString): WideString;
4245     begin
4246     Result := DefaultInterface.Get_Values(Name);
4247     end;
4248    
4249     procedure TStStringList.Set_Values(const Name: WideString; const Value: WideString);
4250     begin
4251     DefaultInterface.Set_Values(Name, Value);
4252     end;
4253    
4254     function TStStringList.Get_Stream: OleVariant;
4255     begin
4256     Result := DefaultInterface.Get_Stream;
4257     end;
4258    
4259     procedure TStStringList.Set_Stream(Value: OleVariant);
4260     begin
4261     DefaultInterface.Set_Stream(Value);
4262     end;
4263    
4264     function TStStringList.Add(const S: WideString): Integer;
4265     begin
4266     Result := DefaultInterface.Add(S);
4267     end;
4268    
4269     procedure TStStringList.Append(const S: WideString);
4270     begin
4271     DefaultInterface.Append(S);
4272     end;
4273    
4274     procedure TStStringList.Clear;
4275     begin
4276     DefaultInterface.Clear;
4277     end;
4278    
4279     procedure TStStringList.Delete(Index: Integer);
4280     begin
4281     DefaultInterface.Delete(Index);
4282     end;
4283    
4284     function TStStringList.Equals(const Strings: IStStringList): WordBool;
4285     begin
4286     Result := DefaultInterface.Equals(Strings);
4287     end;
4288    
4289     procedure TStStringList.Exchange(Index1: Integer; Index2: Integer);
4290     begin
4291     DefaultInterface.Exchange(Index1, Index2);
4292     end;
4293    
4294     function TStStringList.Find(const S: WideString; var Index: Integer): WordBool;
4295     begin
4296     Result := DefaultInterface.Find(S, Index);
4297     end;
4298    
4299     function TStStringList.IndexOf(const S: WideString): Integer;
4300     begin
4301     Result := DefaultInterface.IndexOf(S);
4302     end;
4303    
4304     function TStStringList.IndexOfName(const Name: WideString): Integer;
4305     begin
4306     Result := DefaultInterface.IndexOfName(Name);
4307     end;
4308    
4309     procedure TStStringList.Insert(Index: Integer; const S: WideString);
4310     begin
4311     DefaultInterface.Insert(Index, S);
4312     end;
4313    
4314     procedure TStStringList.LoadFromFile(const FileName: WideString);
4315     begin
4316     DefaultInterface.LoadFromFile(FileName);
4317     end;
4318    
4319     procedure TStStringList.Move(CurIndex: Integer; NewIndex: Integer);
4320     begin
4321     DefaultInterface.Move(CurIndex, NewIndex);
4322     end;
4323    
4324     procedure TStStringList.SaveToFile(const FileName: WideString);
4325     begin
4326     DefaultInterface.SaveToFile(FileName);
4327     end;
4328    
4329     procedure TStStringList.Sort;
4330     begin
4331     DefaultInterface.Sort;
4332     end;
4333    
4334     function TStStringList.License(const Key: WideString): WordBool;
4335     begin
4336     Result := DefaultInterface.License(Key);
4337     end;
4338    
4339     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4340     constructor TStStringListProperties.Create(AServer: TStStringList);
4341     begin
4342     inherited Create;
4343     FServer := AServer;
4344     end;
4345    
4346     function TStStringListProperties.GetDefaultInterface: IStStringList;
4347     begin
4348     Result := FServer.DefaultInterface;
4349     end;
4350    
4351     function TStStringListProperties.Get__NewEnum: IUnknown;
4352     begin
4353     Result := DefaultInterface.Get__NewEnum;
4354     end;
4355    
4356     function TStStringListProperties.Get_Item(Index: Integer): WideString;
4357     begin
4358     Result := DefaultInterface.Get_Item(Index);
4359     end;
4360    
4361     procedure TStStringListProperties.Set_Item(Index: Integer; const Value: WideString);
4362     begin
4363     DefaultInterface.Set_Item(Index, Value);
4364     end;
4365    
4366     function TStStringListProperties.Get_CommaText: WideString;
4367     begin
4368     Result := DefaultInterface.Get_CommaText;
4369     end;
4370    
4371     procedure TStStringListProperties.Set_CommaText(const Value: WideString);
4372     begin
4373     DefaultInterface.Set_CommaText(Value);
4374     end;
4375    
4376     function TStStringListProperties.Get_Count: Integer;
4377     begin
4378     Result := DefaultInterface.Get_Count;
4379     end;
4380    
4381     function TStStringListProperties.Get_Duplicates: Integer;
4382     begin
4383     Result := DefaultInterface.Get_Duplicates;
4384     end;
4385    
4386     procedure TStStringListProperties.Set_Duplicates(Value: Integer);
4387     begin
4388     DefaultInterface.Set_Duplicates(Value);
4389     end;
4390    
4391     function TStStringListProperties.Get_Names(Index: Integer): WideString;
4392     begin
4393     Result := DefaultInterface.Get_Names(Index);
4394     end;
4395    
4396     function TStStringListProperties.Get_Sorted: WordBool;
4397     begin
4398     Result := DefaultInterface.Get_Sorted;
4399     end;
4400    
4401     procedure TStStringListProperties.Set_Sorted(Value: WordBool);
4402     begin
4403     DefaultInterface.Set_Sorted(Value);
4404     end;
4405    
4406     function TStStringListProperties.Get_Strings(Index: Integer): WideString;
4407     begin
4408     Result := DefaultInterface.Get_Strings(Index);
4409     end;
4410    
4411     procedure TStStringListProperties.Set_Strings(Index: Integer; const Value: WideString);
4412     begin
4413     DefaultInterface.Set_Strings(Index, Value);
4414     end;
4415    
4416     function TStStringListProperties.Get_Text: WideString;
4417     begin
4418     Result := DefaultInterface.Get_Text;
4419     end;
4420    
4421     procedure TStStringListProperties.Set_Text(const Value: WideString);
4422     begin
4423     DefaultInterface.Set_Text(Value);
4424     end;
4425    
4426     function TStStringListProperties.Get_Values(const Name: WideString): WideString;
4427     begin
4428     Result := DefaultInterface.Get_Values(Name);
4429     end;
4430    
4431     procedure TStStringListProperties.Set_Values(const Name: WideString; const Value: WideString);
4432     begin
4433     DefaultInterface.Set_Values(Name, Value);
4434     end;
4435    
4436     function TStStringListProperties.Get_Stream: OleVariant;
4437     begin
4438     Result := DefaultInterface.Get_Stream;
4439     end;
4440    
4441     procedure TStStringListProperties.Set_Stream(Value: OleVariant);
4442     begin
4443     DefaultInterface.Set_Stream(Value);
4444     end;
4445    
4446     {$ENDIF}
4447    
4448     class function CoStRegEx.Create: IStRegEx;
4449     begin
4450     Result := CreateComObject(CLASS_StRegEx) as IStRegEx;
4451     end;
4452    
4453     class function CoStRegEx.CreateRemote(const MachineName: string): IStRegEx;
4454     begin
4455     Result := CreateRemoteComObject(MachineName, CLASS_StRegEx) as IStRegEx;
4456     end;
4457    
4458     procedure TStRegEx.InitServerData;
4459     const
4460     CServerData: TServerData = (
4461     ClassID: '{E894200A-226E-4B27-8FB5-320BF9430046}';
4462     IntfIID: '{6498218A-2A04-4B0F-AD99-AD1D551997E8}';
4463     EventIID: '{25513E60-B981-49F8-AD17-E18E7358163A}';
4464     LicenseKey: nil;
4465     Version: 500);
4466     begin
4467     ServerData := @CServerData;
4468     end;
4469    
4470     procedure TStRegEx.Connect;
4471     var
4472     punk: IUnknown;
4473     begin
4474     if FIntf = nil then
4475     begin
4476     punk := GetServer;
4477     ConnectEvents(punk);
4478     Fintf:= punk as IStRegEx;
4479     end;
4480     end;
4481    
4482     procedure TStRegEx.ConnectTo(svrIntf: IStRegEx);
4483     begin
4484     Disconnect;
4485     FIntf := svrIntf;
4486     ConnectEvents(FIntf);
4487     end;
4488    
4489     procedure TStRegEx.DisConnect;
4490     begin
4491     if Fintf <> nil then
4492     begin
4493     DisconnectEvents(FIntf);
4494     FIntf := nil;
4495     end;
4496     end;
4497    
4498     function TStRegEx.GetDefaultInterface: IStRegEx;
4499     begin
4500     if FIntf = nil then
4501     Connect;
4502     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
4503     Result := FIntf;
4504     end;
4505    
4506     constructor TStRegEx.Create(AOwner: TComponent);
4507     begin
4508     inherited Create(AOwner);
4509     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4510     FProps := TStRegExProperties.Create(Self);
4511     {$ENDIF}
4512     end;
4513    
4514     destructor TStRegEx.Destroy;
4515     begin
4516     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4517     FProps.Free;
4518     {$ENDIF}
4519     inherited Destroy;
4520     end;
4521    
4522     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4523     function TStRegEx.GetServerProperties: TStRegExProperties;
4524     begin
4525     Result := FProps;
4526     end;
4527     {$ENDIF}
4528    
4529     procedure TStRegEx.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
4530     begin
4531     case DispID of
4532     -1: Exit; // DISPID_UNKNOWN
4533     1: if Assigned(FOnProgress) then
4534     FOnProgress(Self, Params[0] {Integer});
4535     end; {case DispID}
4536     end;
4537    
4538     function TStRegEx.Get_Avoid: WordBool;
4539     begin
4540     Result := DefaultInterface.Get_Avoid;
4541     end;
4542    
4543     procedure TStRegEx.Set_Avoid(Value: WordBool);
4544     begin
4545     DefaultInterface.Set_Avoid(Value);
4546     end;
4547    
4548     function TStRegEx.Get_IgnoreCase: WordBool;
4549     begin
4550     Result := DefaultInterface.Get_IgnoreCase;
4551     end;
4552    
4553     procedure TStRegEx.Set_IgnoreCase(Value: WordBool);
4554     begin
4555     DefaultInterface.Set_IgnoreCase(Value);
4556     end;
4557    
4558     function TStRegEx.Get_InFixedLineLength: Integer;
4559     begin
4560     Result := DefaultInterface.Get_InFixedLineLength;
4561     end;
4562    
4563     procedure TStRegEx.Set_InFixedLineLength(Value: Integer);
4564     begin
4565     DefaultInterface.Set_InFixedLineLength(Value);
4566     end;
4567    
4568     function TStRegEx.Get_InLineTermChar: WideString;
4569     begin
4570     Result := DefaultInterface.Get_InLineTermChar;
4571     end;
4572    
4573     procedure TStRegEx.Set_InLineTermChar(const Value: WideString);
4574     begin
4575     DefaultInterface.Set_InLineTermChar(Value);
4576     end;
4577    
4578     function TStRegEx.Get_InLineTerminator: TStLineTerminator;
4579     begin
4580     Result := DefaultInterface.Get_InLineTerminator;
4581     end;
4582    
4583     procedure TStRegEx.Set_InLineTerminator(Value: TStLineTerminator);
4584     begin
4585     DefaultInterface.Set_InLineTerminator(Value);
4586     end;
4587    
4588     function TStRegEx.Get_LineCount: Integer;
4589     begin
4590     Result := DefaultInterface.Get_LineCount;
4591     end;
4592    
4593     function TStRegEx.Get_LineNumbers: WordBool;
4594     begin
4595     Result := DefaultInterface.Get_LineNumbers;
4596     end;
4597    
4598     procedure TStRegEx.Set_LineNumbers(Value: WordBool);
4599     begin
4600     DefaultInterface.Set_LineNumbers(Value);
4601     end;
4602    
4603     function TStRegEx.Get_LinesMatched: Integer;
4604     begin
4605     Result := DefaultInterface.Get_LinesMatched;
4606     end;
4607    
4608     function TStRegEx.Get_LinesPerSecond: Integer;
4609     begin
4610     Result := DefaultInterface.Get_LinesPerSecond;
4611     end;
4612    
4613     function TStRegEx.Get_LinesReplaced: Integer;
4614     begin
4615     Result := DefaultInterface.Get_LinesReplaced;
4616     end;
4617    
4618     function TStRegEx.Get_LinesSelected: Integer;
4619     begin
4620     Result := DefaultInterface.Get_LinesSelected;
4621     end;
4622    
4623     function TStRegEx.Get_MatchPattern: IStStringList;
4624     begin
4625     Result := DefaultInterface.Get_MatchPattern;
4626     end;
4627    
4628     procedure TStRegEx.Set_MatchPattern(const Value: IStStringList);
4629     begin
4630     DefaultInterface.Set_MatchPattern(Value);
4631     end;
4632    
4633     function TStRegEx.Get_OutFixedLineLength: Integer;
4634     begin
4635     Result := DefaultInterface.Get_OutFixedLineLength;
4636     end;
4637    
4638     procedure TStRegEx.Set_OutFixedLineLength(Value: Integer);
4639     begin
4640     DefaultInterface.Set_OutFixedLineLength(Value);
4641     end;
4642    
4643     function TStRegEx.Get_OutLineTermChar: WideString;
4644     begin
4645     Result := DefaultInterface.Get_OutLineTermChar;
4646     end;
4647    
4648     procedure TStRegEx.Set_OutLineTermChar(const Value: WideString);
4649     begin
4650     DefaultInterface.Set_OutLineTermChar(Value);
4651     end;
4652    
4653     function TStRegEx.Get_OutLineTerminitor: Integer;
4654     begin
4655     Result := DefaultInterface.Get_OutLineTerminitor;
4656     end;
4657    
4658     procedure TStRegEx.Set_OutLineTerminitor(Value: Integer);
4659     begin
4660     DefaultInterface.Set_OutLineTerminitor(Value);
4661     end;
4662    
4663     function TStRegEx.Get_OutputOptions: TStOutputOption;
4664     begin
4665     Result := DefaultInterface.Get_OutputOptions;
4666     end;
4667    
4668     procedure TStRegEx.Set_OutputOptions(Value: TStOutputOption);
4669     begin
4670     DefaultInterface.Set_OutputOptions(Value);
4671     end;
4672    
4673     function TStRegEx.Get_ReplacePattern: IStStringList;
4674     begin
4675     Result := DefaultInterface.Get_ReplacePattern;
4676     end;
4677    
4678     procedure TStRegEx.Set_ReplacePattern(const Value: IStStringList);
4679     begin
4680     DefaultInterface.Set_ReplacePattern(Value);
4681     end;
4682    
4683     function TStRegEx.Get_SelAvoidPattern: IStStringList;
4684     begin
4685     Result := DefaultInterface.Get_SelAvoidPattern;
4686     end;
4687    
4688     procedure TStRegEx.Set_SelAvoidPattern(const Value: IStStringList);
4689     begin
4690     DefaultInterface.Set_SelAvoidPattern(Value);
4691     end;
4692    
4693     function TStRegEx.Get_Stream: OleVariant;
4694     begin
4695     Result := DefaultInterface.Get_Stream;
4696     end;
4697    
4698     procedure TStRegEx.Set_Stream(Value: OleVariant);
4699     begin
4700     DefaultInterface.Set_Stream(Value);
4701     end;
4702    
4703     function TStRegEx.CheckString(const S: WideString; var StartPos: Integer; var EndPos: Integer;
4704     var Length: Integer): WordBool;
4705     begin
4706     Result := DefaultInterface.CheckString(S, StartPos, EndPos, Length);
4707     end;
4708    
4709     function TStRegEx.DOSMaskToRegEx(const Masks: WideString): WordBool;
4710     begin
4711     Result := DefaultInterface.DOSMaskToRegEx(Masks);
4712     end;
4713    
4714     function TStRegEx.Execute: WordBool;
4715     begin
4716     Result := DefaultInterface.Execute;
4717     end;
4718    
4719     procedure TStRegEx.LoadFromFile(const FileName: WideString);
4720     begin
4721     DefaultInterface.LoadFromFile(FileName);
4722     end;
4723    
4724     procedure TStRegEx.SaveToFile(const FileName: WideString);
4725     begin
4726     DefaultInterface.SaveToFile(FileName);
4727     end;
4728    
4729     function TStRegEx.License(const Key: WideString): WordBool;
4730     begin
4731     Result := DefaultInterface.License(Key);
4732     end;
4733    
4734     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4735     constructor TStRegExProperties.Create(AServer: TStRegEx);
4736     begin
4737     inherited Create;
4738     FServer := AServer;
4739     end;
4740    
4741     function TStRegExProperties.GetDefaultInterface: IStRegEx;
4742     begin
4743     Result := FServer.DefaultInterface;
4744     end;
4745    
4746     function TStRegExProperties.Get_Avoid: WordBool;
4747     begin
4748     Result := DefaultInterface.Get_Avoid;
4749     end;
4750    
4751     procedure TStRegExProperties.Set_Avoid(Value: WordBool);
4752     begin
4753     DefaultInterface.Set_Avoid(Value);
4754     end;
4755    
4756     function TStRegExProperties.Get_IgnoreCase: WordBool;
4757     begin
4758     Result := DefaultInterface.Get_IgnoreCase;
4759     end;
4760    
4761     procedure TStRegExProperties.Set_IgnoreCase(Value: WordBool);
4762     begin
4763     DefaultInterface.Set_IgnoreCase(Value);
4764     end;
4765    
4766     function TStRegExProperties.Get_InFixedLineLength: Integer;
4767     begin
4768     Result := DefaultInterface.Get_InFixedLineLength;
4769     end;
4770    
4771     procedure TStRegExProperties.Set_InFixedLineLength(Value: Integer);
4772     begin
4773     DefaultInterface.Set_InFixedLineLength(Value);
4774     end;
4775    
4776     function TStRegExProperties.Get_InLineTermChar: WideString;
4777     begin
4778     Result := DefaultInterface.Get_InLineTermChar;
4779     end;
4780    
4781     procedure TStRegExProperties.Set_InLineTermChar(const Value: WideString);
4782     begin
4783     DefaultInterface.Set_InLineTermChar(Value);
4784     end;
4785    
4786     function TStRegExProperties.Get_InLineTerminator: TStLineTerminator;
4787     begin
4788     Result := DefaultInterface.Get_InLineTerminator;
4789     end;
4790    
4791     procedure TStRegExProperties.Set_InLineTerminator(Value: TStLineTerminator);
4792     begin
4793     DefaultInterface.Set_InLineTerminator(Value);
4794     end;
4795    
4796     function TStRegExProperties.Get_LineCount: Integer;
4797     begin
4798     Result := DefaultInterface.Get_LineCount;
4799     end;
4800    
4801     function TStRegExProperties.Get_LineNumbers: WordBool;
4802     begin
4803     Result := DefaultInterface.Get_LineNumbers;
4804     end;
4805    
4806     procedure TStRegExProperties.Set_LineNumbers(Value: WordBool);
4807     begin
4808     DefaultInterface.Set_LineNumbers(Value);
4809     end;
4810    
4811     function TStRegExProperties.Get_LinesMatched: Integer;
4812     begin
4813     Result := DefaultInterface.Get_LinesMatched;
4814     end;
4815    
4816     function TStRegExProperties.Get_LinesPerSecond: Integer;
4817     begin
4818     Result := DefaultInterface.Get_LinesPerSecond;
4819     end;
4820    
4821     function TStRegExProperties.Get_LinesReplaced: Integer;
4822     begin
4823     Result := DefaultInterface.Get_LinesReplaced;
4824     end;
4825    
4826     function TStRegExProperties.Get_LinesSelected: Integer;
4827     begin
4828     Result := DefaultInterface.Get_LinesSelected;
4829     end;
4830    
4831     function TStRegExProperties.Get_MatchPattern: IStStringList;
4832     begin
4833     Result := DefaultInterface.Get_MatchPattern;
4834     end;
4835    
4836     procedure TStRegExProperties.Set_MatchPattern(const Value: IStStringList);
4837     begin
4838     DefaultInterface.Set_MatchPattern(Value);
4839     end;
4840    
4841     function TStRegExProperties.Get_OutFixedLineLength: Integer;
4842     begin
4843     Result := DefaultInterface.Get_OutFixedLineLength;
4844     end;
4845    
4846     procedure TStRegExProperties.Set_OutFixedLineLength(Value: Integer);
4847     begin
4848     DefaultInterface.Set_OutFixedLineLength(Value);
4849     end;
4850    
4851     function TStRegExProperties.Get_OutLineTermChar: WideString;
4852     begin
4853     Result := DefaultInterface.Get_OutLineTermChar;
4854     end;
4855    
4856     procedure TStRegExProperties.Set_OutLineTermChar(const Value: WideString);
4857     begin
4858     DefaultInterface.Set_OutLineTermChar(Value);
4859     end;
4860    
4861     function TStRegExProperties.Get_OutLineTerminitor: Integer;
4862     begin
4863     Result := DefaultInterface.Get_OutLineTerminitor;
4864     end;
4865    
4866     procedure TStRegExProperties.Set_OutLineTerminitor(Value: Integer);
4867     begin
4868     DefaultInterface.Set_OutLineTerminitor(Value);
4869     end;
4870    
4871     function TStRegExProperties.Get_OutputOptions: TStOutputOption;
4872     begin
4873     Result := DefaultInterface.Get_OutputOptions;
4874     end;
4875    
4876     procedure TStRegExProperties.Set_OutputOptions(Value: TStOutputOption);
4877     begin
4878     DefaultInterface.Set_OutputOptions(Value);
4879     end;
4880    
4881     function TStRegExProperties.Get_ReplacePattern: IStStringList;
4882     begin
4883     Result := DefaultInterface.Get_ReplacePattern;
4884     end;
4885    
4886     procedure TStRegExProperties.Set_ReplacePattern(const Value: IStStringList);
4887     begin
4888     DefaultInterface.Set_ReplacePattern(Value);
4889     end;
4890    
4891     function TStRegExProperties.Get_SelAvoidPattern: IStStringList;
4892     begin
4893     Result := DefaultInterface.Get_SelAvoidPattern;
4894     end;
4895    
4896     procedure TStRegExProperties.Set_SelAvoidPattern(const Value: IStStringList);
4897     begin
4898     DefaultInterface.Set_SelAvoidPattern(Value);
4899     end;
4900    
4901     function TStRegExProperties.Get_Stream: OleVariant;
4902     begin
4903     Result := DefaultInterface.Get_Stream;
4904     end;
4905    
4906     procedure TStRegExProperties.Set_Stream(Value: OleVariant);
4907     begin
4908     DefaultInterface.Set_Stream(Value);
4909     end;
4910    
4911     {$ENDIF}
4912    
4913     class function CoStExpr.Create: IStExpr;
4914     begin
4915     Result := CreateComObject(CLASS_StExpr) as IStExpr;
4916     end;
4917    
4918     class function CoStExpr.CreateRemote(const MachineName: string): IStExpr;
4919     begin
4920     Result := CreateRemoteComObject(MachineName, CLASS_StExpr) as IStExpr;
4921     end;
4922    
4923     procedure TStExpr.InitServerData;
4924     const
4925     CServerData: TServerData = (
4926     ClassID: '{D0200AD9-8DE6-40C4-AACB-CC12964084FE}';
4927     IntfIID: '{C4753F38-E937-4AFE-8D35-2210305B6D19}';
4928     EventIID: '';
4929     LicenseKey: nil;
4930     Version: 500);
4931     begin
4932     ServerData := @CServerData;
4933     end;
4934    
4935     procedure TStExpr.Connect;
4936     var
4937     punk: IUnknown;
4938     begin
4939     if FIntf = nil then
4940     begin
4941     punk := GetServer;
4942     Fintf:= punk as IStExpr;
4943     end;
4944     end;
4945    
4946     procedure TStExpr.ConnectTo(svrIntf: IStExpr);
4947     begin
4948     Disconnect;
4949     FIntf := svrIntf;
4950     end;
4951    
4952     procedure TStExpr.DisConnect;
4953     begin
4954     if Fintf <> nil then
4955     begin
4956     FIntf := nil;
4957     end;
4958     end;
4959    
4960     function TStExpr.GetDefaultInterface: IStExpr;
4961     begin
4962     if FIntf = nil then
4963     Connect;
4964     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
4965     Result := FIntf;
4966     end;
4967    
4968     constructor TStExpr.Create(AOwner: TComponent);
4969     begin
4970     inherited Create(AOwner);
4971     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4972     FProps := TStExprProperties.Create(Self);
4973     {$ENDIF}
4974     end;
4975    
4976     destructor TStExpr.Destroy;
4977     begin
4978     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4979     FProps.Free;
4980     {$ENDIF}
4981     inherited Destroy;
4982     end;
4983    
4984     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
4985     function TStExpr.GetServerProperties: TStExprProperties;
4986     begin
4987     Result := FProps;
4988     end;
4989     {$ENDIF}
4990    
4991     function TStExpr.AnalyzeExpr(const Expr: WideString): Double;
4992     begin
4993     Result := DefaultInterface.AnalyzeExpr(Expr);
4994     end;
4995    
4996     function TStExpr.License(const Key: WideString): WordBool;
4997     begin
4998     Result := DefaultInterface.License(Key);
4999     end;
5000    
5001     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5002     constructor TStExprProperties.Create(AServer: TStExpr);
5003     begin
5004     inherited Create;
5005     FServer := AServer;
5006     end;
5007    
5008     function TStExprProperties.GetDefaultInterface: IStExpr;
5009     begin
5010     Result := FServer.DefaultInterface;
5011     end;
5012    
5013     {$ENDIF}
5014    
5015     class function CoStMime.Create: IStMime;
5016     begin
5017     Result := CreateComObject(CLASS_StMime) as IStMime;
5018     end;
5019    
5020     class function CoStMime.CreateRemote(const MachineName: string): IStMime;
5021     begin
5022     Result := CreateRemoteComObject(MachineName, CLASS_StMime) as IStMime;
5023     end;
5024    
5025     procedure TStMime.InitServerData;
5026     const
5027     CServerData: TServerData = (
5028     ClassID: '{0EF7D4FF-E095-4C8A-A25C-CED37FF02398}';
5029     IntfIID: '{96547B4C-ED9E-4844-8F74-5C9E0268F460}';
5030     EventIID: '{0D42F0C6-844D-4541-8BAD-E2BFB6BF6C25}';
5031     LicenseKey: nil;
5032     Version: 500);
5033     begin
5034     ServerData := @CServerData;
5035     end;
5036    
5037     procedure TStMime.Connect;
5038     var
5039     punk: IUnknown;
5040     begin
5041     if FIntf = nil then
5042     begin
5043     punk := GetServer;
5044     ConnectEvents(punk);
5045     Fintf:= punk as IStMime;
5046     end;
5047     end;
5048    
5049     procedure TStMime.ConnectTo(svrIntf: IStMime);
5050     begin
5051     Disconnect;
5052     FIntf := svrIntf;
5053     ConnectEvents(FIntf);
5054     end;
5055    
5056     procedure TStMime.DisConnect;
5057     begin
5058     if Fintf <> nil then
5059     begin
5060     DisconnectEvents(FIntf);
5061     FIntf := nil;
5062     end;
5063     end;
5064    
5065     function TStMime.GetDefaultInterface: IStMime;
5066     begin
5067     if FIntf = nil then
5068     Connect;
5069     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
5070     Result := FIntf;
5071     end;
5072    
5073     constructor TStMime.Create(AOwner: TComponent);
5074     begin
5075     inherited Create(AOwner);
5076     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5077     FProps := TStMimeProperties.Create(Self);
5078     {$ENDIF}
5079     end;
5080    
5081     destructor TStMime.Destroy;
5082     begin
5083     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5084     FProps.Free;
5085     {$ENDIF}
5086     inherited Destroy;
5087     end;
5088    
5089     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5090     function TStMime.GetServerProperties: TStMimeProperties;
5091     begin
5092     Result := FProps;
5093     end;
5094     {$ENDIF}
5095    
5096     procedure TStMime.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
5097     begin
5098     case DispID of
5099     -1: Exit; // DISPID_UNKNOWN
5100     1: if Assigned(FOnProgress) then
5101     FOnProgress(Self, Params[0] {TStConvertState}, Params[1] {Byte});
5102     2: if Assigned(FOnSaveAs) then
5103     FOnSaveAs(Self, Params[0] {var WideString});
5104     end; {case DispID}
5105     end;
5106    
5107     function TStMime.Get_Attachments: IStStringList;
5108     begin
5109     Result := DefaultInterface.Get_Attachments;
5110     end;
5111    
5112     function TStMime.Get_Boundry: WideString;
5113     begin
5114     Result := DefaultInterface.Get_Boundry;
5115     end;
5116    
5117     procedure TStMime.Set_Boundry(const Value: WideString);
5118     begin
5119     DefaultInterface.Set_Boundry(Value);
5120     end;
5121    
5122     function TStMime.Get_Encoding: WideString;
5123     begin
5124     Result := DefaultInterface.Get_Encoding;
5125     end;
5126    
5127     procedure TStMime.Set_Encoding(const Value: WideString);
5128     begin
5129     DefaultInterface.Set_Encoding(Value);
5130     end;
5131    
5132     function TStMime.Get_ContentDescription: WideString;
5133     begin
5134     Result := DefaultInterface.Get_ContentDescription;
5135     end;
5136    
5137     procedure TStMime.Set_ContentDescription(const Value: WideString);
5138     begin
5139     DefaultInterface.Set_ContentDescription(Value);
5140     end;
5141    
5142     function TStMime.Get_ContentDisposition: WideString;
5143     begin
5144     Result := DefaultInterface.Get_ContentDisposition;
5145     end;
5146    
5147     procedure TStMime.Set_ContentDisposition(const Value: WideString);
5148     begin
5149     DefaultInterface.Set_ContentDisposition(Value);
5150     end;
5151    
5152     function TStMime.Get_ContentType: WideString;
5153     begin
5154     Result := DefaultInterface.Get_ContentType;
5155     end;
5156    
5157     procedure TStMime.Set_ContentType(const Value: WideString);
5158     begin
5159     DefaultInterface.Set_ContentType(Value);
5160     end;
5161    
5162     function TStMime.Get_Directory: WideString;
5163     begin
5164     Result := DefaultInterface.Get_Directory;
5165     end;
5166    
5167     procedure TStMime.Set_Directory(const Value: WideString);
5168     begin
5169     DefaultInterface.Set_Directory(Value);
5170     end;
5171    
5172     function TStMime.Get_MimeHeaders: WordBool;
5173     begin
5174     Result := DefaultInterface.Get_MimeHeaders;
5175     end;
5176    
5177     procedure TStMime.Set_MimeHeaders(Value: WordBool);
5178     begin
5179     DefaultInterface.Set_MimeHeaders(Value);
5180     end;
5181    
5182     function TStMime.Get_Stream: OleVariant;
5183     begin
5184     Result := DefaultInterface.Get_Stream;
5185     end;
5186    
5187     procedure TStMime.Set_Stream(Value: OleVariant);
5188     begin
5189     DefaultInterface.Set_Stream(Value);
5190     end;
5191    
5192     procedure TStMime.AddFileAttachment(const FileName: WideString);
5193     begin
5194     DefaultInterface.AddFileAttachment(FileName);
5195     end;
5196    
5197     procedure TStMime.AddStreamAttachment(Stream: OleVariant; const FileName: WideString);
5198     begin
5199     DefaultInterface.AddStreamAttachment(Stream, FileName);
5200     end;
5201    
5202     procedure TStMime.ExtractAttachment(const Attachment: WideString);
5203     begin
5204     DefaultInterface.ExtractAttachment(Attachment);
5205     end;
5206    
5207     procedure TStMime.ExtractAttachmentIndex(Index: Integer);
5208     begin
5209     DefaultInterface.ExtractAttachmentIndex(Index);
5210     end;
5211    
5212     procedure TStMime.ExtractToStream(Index: Integer; Stream: OleVariant);
5213     begin
5214     DefaultInterface.ExtractToStream(Index, Stream);
5215     end;
5216    
5217     procedure TStMime.ExtractAttachments;
5218     begin
5219     DefaultInterface.ExtractAttachments;
5220     end;
5221    
5222     procedure TStMime.GetTag(const Description: WideString);
5223     begin
5224     DefaultInterface.GetTag(Description);
5225     end;
5226    
5227     function TStMime.License(const Key: WideString): WordBool;
5228     begin
5229     Result := DefaultInterface.License(Key);
5230     end;
5231    
5232     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5233     constructor TStMimeProperties.Create(AServer: TStMime);
5234     begin
5235     inherited Create;
5236     FServer := AServer;
5237     end;
5238    
5239     function TStMimeProperties.GetDefaultInterface: IStMime;
5240     begin
5241     Result := FServer.DefaultInterface;
5242     end;
5243    
5244     function TStMimeProperties.Get_Attachments: IStStringList;
5245     begin
5246     Result := DefaultInterface.Get_Attachments;
5247     end;
5248    
5249     function TStMimeProperties.Get_Boundry: WideString;
5250     begin
5251     Result := DefaultInterface.Get_Boundry;
5252     end;
5253    
5254     procedure TStMimeProperties.Set_Boundry(const Value: WideString);
5255     begin
5256     DefaultInterface.Set_Boundry(Value);
5257     end;
5258    
5259     function TStMimeProperties.Get_Encoding: WideString;
5260     begin
5261     Result := DefaultInterface.Get_Encoding;
5262     end;
5263    
5264     procedure TStMimeProperties.Set_Encoding(const Value: WideString);
5265     begin
5266     DefaultInterface.Set_Encoding(Value);
5267     end;
5268    
5269     function TStMimeProperties.Get_ContentDescription: WideString;
5270     begin
5271     Result := DefaultInterface.Get_ContentDescription;
5272     end;
5273    
5274     procedure TStMimeProperties.Set_ContentDescription(const Value: WideString);
5275     begin
5276     DefaultInterface.Set_ContentDescription(Value);
5277     end;
5278    
5279     function TStMimeProperties.Get_ContentDisposition: WideString;
5280     begin
5281     Result := DefaultInterface.Get_ContentDisposition;
5282     end;
5283    
5284     procedure TStMimeProperties.Set_ContentDisposition(const Value: WideString);
5285     begin
5286     DefaultInterface.Set_ContentDisposition(Value);
5287     end;
5288    
5289     function TStMimeProperties.Get_ContentType: WideString;
5290     begin
5291     Result := DefaultInterface.Get_ContentType;
5292     end;
5293    
5294     procedure TStMimeProperties.Set_ContentType(const Value: WideString);
5295     begin
5296     DefaultInterface.Set_ContentType(Value);
5297     end;
5298    
5299     function TStMimeProperties.Get_Directory: WideString;
5300     begin
5301     Result := DefaultInterface.Get_Directory;
5302     end;
5303    
5304     procedure TStMimeProperties.Set_Directory(const Value: WideString);
5305     begin
5306     DefaultInterface.Set_Directory(Value);
5307     end;
5308    
5309     function TStMimeProperties.Get_MimeHeaders: WordBool;
5310     begin
5311     Result := DefaultInterface.Get_MimeHeaders;
5312     end;
5313    
5314     procedure TStMimeProperties.Set_MimeHeaders(Value: WordBool);
5315     begin
5316     DefaultInterface.Set_MimeHeaders(Value);
5317     end;
5318    
5319     function TStMimeProperties.Get_Stream: OleVariant;
5320     begin
5321     Result := DefaultInterface.Get_Stream;
5322     end;
5323    
5324     procedure TStMimeProperties.Set_Stream(Value: OleVariant);
5325     begin
5326     DefaultInterface.Set_Stream(Value);
5327     end;
5328    
5329     {$ENDIF}
5330    
5331     class function CoStRegINI.Create: IStRegINI;
5332     begin
5333     Result := CreateComObject(CLASS_StRegINI) as IStRegINI;
5334     end;
5335    
5336     class function CoStRegINI.CreateRemote(const MachineName: string): IStRegINI;
5337     begin
5338     Result := CreateRemoteComObject(MachineName, CLASS_StRegINI) as IStRegINI;
5339     end;
5340    
5341     procedure TStRegINI.InitServerData;
5342     const
5343     CServerData: TServerData = (
5344     ClassID: '{856EC866-10AE-4AC7-90FF-6C7D5B153064}';
5345     IntfIID: '{37198FBE-3932-4548-A6B1-31229E83F87B}';
5346     EventIID: '';
5347     LicenseKey: nil;
5348     Version: 500);
5349     begin
5350     ServerData := @CServerData;
5351     end;
5352    
5353     procedure TStRegINI.Connect;
5354     var
5355     punk: IUnknown;
5356     begin
5357     if FIntf = nil then
5358     begin
5359     punk := GetServer;
5360     Fintf:= punk as IStRegINI;
5361     end;
5362     end;
5363    
5364     procedure TStRegINI.ConnectTo(svrIntf: IStRegINI);
5365     begin
5366     Disconnect;
5367     FIntf := svrIntf;
5368     end;
5369    
5370     procedure TStRegINI.DisConnect;
5371     begin
5372     if Fintf <> nil then
5373     begin
5374     FIntf := nil;
5375     end;
5376     end;
5377    
5378     function TStRegINI.GetDefaultInterface: IStRegINI;
5379     begin
5380     if FIntf = nil then
5381     Connect;
5382     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
5383     Result := FIntf;
5384     end;
5385    
5386     constructor TStRegINI.Create(AOwner: TComponent);
5387     begin
5388     inherited Create(AOwner);
5389     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5390     FProps := TStRegINIProperties.Create(Self);
5391     {$ENDIF}
5392     end;
5393    
5394     destructor TStRegINI.Destroy;
5395     begin
5396     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5397     FProps.Free;
5398     {$ENDIF}
5399     inherited Destroy;
5400     end;
5401    
5402     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5403     function TStRegINI.GetServerProperties: TStRegINIProperties;
5404     begin
5405     Result := FProps;
5406     end;
5407     {$ENDIF}
5408    
5409     function TStRegINI.Get_CurrentSubKey: WideString;
5410     begin
5411     Result := DefaultInterface.Get_CurrentSubKey;
5412     end;
5413    
5414     procedure TStRegINI.Set_CurrentSubKey(const Value: WideString);
5415     begin
5416     DefaultInterface.Set_CurrentSubKey(Value);
5417     end;
5418    
5419     function TStRegINI.Get_IsIniFile: WordBool;
5420     begin
5421     Result := DefaultInterface.Get_IsIniFile;
5422     end;
5423    
5424     function TStRegINI.Get_Primary: WideString;
5425     begin
5426     Result := DefaultInterface.Get_Primary;
5427     end;
5428    
5429     procedure TStRegINI.Set_Primary(const Value: WideString);
5430     begin
5431     DefaultInterface.Set_Primary(Value);
5432     end;
5433    
5434     function TStRegINI.Get_SubKeys: IStRegINISubKeys;
5435     begin
5436     Result := DefaultInterface.Get_SubKeys;
5437     end;
5438    
5439     function TStRegINI.Get_Values: IStRegINIValues;
5440     begin
5441     Result := DefaultInterface.Get_Values;
5442     end;
5443    
5444     procedure TStRegINI.Open(const RootName: WideString; IsIniFile: WordBool);
5445     begin
5446     DefaultInterface.Open(RootName, IsIniFile);
5447     end;
5448    
5449     procedure TStRegINI.CreateKey(const KeyName: WideString);
5450     begin
5451     DefaultInterface.CreateKey(KeyName);
5452     end;
5453    
5454     procedure TStRegINI.DeleteKey(const KeyName: WideString; DeleteSubKeys: WordBool);
5455     begin
5456     DefaultInterface.DeleteKey(KeyName, DeleteSubKeys);
5457     end;
5458    
5459     procedure TStRegINI.DeleteValue(const ValueName: WideString);
5460     begin
5461     DefaultInterface.DeleteValue(ValueName);
5462     end;
5463    
5464     function TStRegINI.KeyExists(const KeyName: WideString): WordBool;
5465     begin
5466     Result := DefaultInterface.KeyExists(KeyName);
5467     end;
5468    
5469     function TStRegINI.QueryKey: IStRegINIQueryKeyInfo;
5470     begin
5471     Result := DefaultInterface.QueryKey;
5472     end;
5473    
5474     function TStRegINI.ReadBoolean(const ValueName: WideString; Default: WordBool): WordBool;
5475     begin
5476     Result := DefaultInterface.ReadBoolean(ValueName, Default);
5477     end;
5478    
5479     function TStRegINI.ReadDate(const ValueName: WideString; Default: TDateTime): TDateTime;
5480     begin
5481     Result := DefaultInterface.ReadDate(ValueName, Default);
5482     end;
5483    
5484     function TStRegINI.ReadDateTime(const ValueName: WideString; Default: TDateTime): TDateTime;
5485     begin
5486     Result := DefaultInterface.ReadDateTime(ValueName, Default);
5487     end;
5488    
5489     function TStRegINI.ReadInteger(const ValueName: WideString; Default: Integer): Integer;
5490     begin
5491     Result := DefaultInterface.ReadInteger(ValueName, Default);
5492     end;
5493    
5494     function TStRegINI.ReadString(const ValueName: WideString; const Default: WideString): WideString;
5495     begin
5496     Result := DefaultInterface.ReadString(ValueName, Default);
5497     end;
5498    
5499     function TStRegINI.ReadTime(const ValueName: WideString; Default: TDateTime): TDateTime;
5500     begin
5501     Result := DefaultInterface.ReadTime(ValueName, Default);
5502     end;
5503    
5504     procedure TStRegINI.WriteBoolean(const ValueName: WideString; Value: WordBool);
5505     begin
5506     DefaultInterface.WriteBoolean(ValueName, Value);
5507     end;
5508    
5509     procedure TStRegINI.WriteDate(const ValueName: WideString; Value: TDateTime);
5510     begin
5511     DefaultInterface.WriteDate(ValueName, Value);
5512     end;
5513    
5514     procedure TStRegINI.WriteDateTime(const ValueName: WideString; Value: TDateTime);
5515     begin
5516     DefaultInterface.WriteDateTime(ValueName, Value);
5517     end;
5518    
5519     procedure TStRegINI.WriteInteger(const ValueName: WideString; Value: Integer);
5520     begin
5521     DefaultInterface.WriteInteger(ValueName, Value);
5522     end;
5523    
5524     procedure TStRegINI.WriteString(const ValueName: WideString; const Value: WideString);
5525     begin
5526     DefaultInterface.WriteString(ValueName, Value);
5527     end;
5528    
5529     procedure TStRegINI.WriteTime(const ValueName: WideString; Value: TDateTime);
5530     begin
5531     DefaultInterface.WriteTime(ValueName, Value);
5532     end;
5533    
5534     function TStRegINI.License(const Key: WideString): WordBool;
5535     begin
5536     Result := DefaultInterface.License(Key);
5537     end;
5538    
5539     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5540     constructor TStRegINIProperties.Create(AServer: TStRegINI);
5541     begin
5542     inherited Create;
5543     FServer := AServer;
5544     end;
5545    
5546     function TStRegINIProperties.GetDefaultInterface: IStRegINI;
5547     begin
5548     Result := FServer.DefaultInterface;
5549     end;
5550    
5551     function TStRegINIProperties.Get_CurrentSubKey: WideString;
5552     begin
5553     Result := DefaultInterface.Get_CurrentSubKey;
5554     end;
5555    
5556     procedure TStRegINIProperties.Set_CurrentSubKey(const Value: WideString);
5557     begin
5558     DefaultInterface.Set_CurrentSubKey(Value);
5559     end;
5560    
5561     function TStRegINIProperties.Get_IsIniFile: WordBool;
5562     begin
5563     Result := DefaultInterface.Get_IsIniFile;
5564     end;
5565    
5566     function TStRegINIProperties.Get_Primary: WideString;
5567     begin
5568     Result := DefaultInterface.Get_Primary;
5569     end;
5570    
5571     procedure TStRegINIProperties.Set_Primary(const Value: WideString);
5572     begin
5573     DefaultInterface.Set_Primary(Value);
5574     end;
5575    
5576     function TStRegINIProperties.Get_SubKeys: IStRegINISubKeys;
5577     begin
5578     Result := DefaultInterface.Get_SubKeys;
5579     end;
5580    
5581     function TStRegINIProperties.Get_Values: IStRegINIValues;
5582     begin
5583     Result := DefaultInterface.Get_Values;
5584     end;
5585    
5586     {$ENDIF}
5587    
5588     class function CoStFin.Create: IStFin;
5589     begin
5590     Result := CreateComObject(CLASS_StFin) as IStFin;
5591     end;
5592    
5593     class function CoStFin.CreateRemote(const MachineName: string): IStFin;
5594     begin
5595     Result := CreateRemoteComObject(MachineName, CLASS_StFin) as IStFin;
5596     end;
5597    
5598     procedure TStFin.InitServerData;
5599     const
5600     CServerData: TServerData = (
5601     ClassID: '{8CD51FD5-514E-4CB0-9121-9B4B21B3A320}';
5602     IntfIID: '{821B289E-492C-4115-8484-A6545E281BB3}';
5603     EventIID: '';
5604     LicenseKey: nil;
5605     Version: 500);
5606     begin
5607     ServerData := @CServerData;
5608     end;
5609    
5610     procedure TStFin.Connect;
5611     var
5612     punk: IUnknown;
5613     begin
5614     if FIntf = nil then
5615     begin
5616     punk := GetServer;
5617     Fintf:= punk as IStFin;
5618     end;
5619     end;
5620    
5621     procedure TStFin.ConnectTo(svrIntf: IStFin);
5622     begin
5623     Disconnect;
5624     FIntf := svrIntf;
5625     end;
5626    
5627     procedure TStFin.DisConnect;
5628     begin
5629     if Fintf <> nil then
5630     begin
5631     FIntf := nil;
5632     end;
5633     end;
5634    
5635     function TStFin.GetDefaultInterface: IStFin;
5636     begin
5637     if FIntf = nil then
5638     Connect;
5639     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
5640     Result := FIntf;
5641     end;
5642    
5643     constructor TStFin.Create(AOwner: TComponent);
5644     begin
5645     inherited Create(AOwner);
5646     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5647     FProps := TStFinProperties.Create(Self);
5648     {$ENDIF}
5649     end;
5650    
5651     destructor TStFin.Destroy;
5652     begin
5653     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5654     FProps.Free;
5655     {$ENDIF}
5656     inherited Destroy;
5657     end;
5658    
5659     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5660     function TStFin.GetServerProperties: TStFinProperties;
5661     begin
5662     Result := FProps;
5663     end;
5664     {$ENDIF}
5665    
5666     function TStFin.IsCardValid(const S: WideString): WordBool;
5667     begin
5668     Result := DefaultInterface.IsCardValid(S);
5669     end;
5670    
5671     function TStFin.License(const Key: WideString): WordBool;
5672     begin
5673     Result := DefaultInterface.License(Key);
5674     end;
5675    
5676     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5677     constructor TStFinProperties.Create(AServer: TStFin);
5678     begin
5679     inherited Create;
5680     FServer := AServer;
5681     end;
5682    
5683     function TStFinProperties.GetDefaultInterface: IStFin;
5684     begin
5685     Result := FServer.DefaultInterface;
5686     end;
5687    
5688     {$ENDIF}
5689    
5690     class function CoStRegINIQueryKeyInfo.Create: IStRegINIQueryKeyInfo;
5691     begin
5692     Result := CreateComObject(CLASS_StRegINIQueryKeyInfo) as IStRegINIQueryKeyInfo;
5693     end;
5694    
5695     class function CoStRegINIQueryKeyInfo.CreateRemote(const MachineName: string): IStRegINIQueryKeyInfo;
5696     begin
5697     Result := CreateRemoteComObject(MachineName, CLASS_StRegINIQueryKeyInfo) as IStRegINIQueryKeyInfo;
5698     end;
5699    
5700     procedure TStRegINIQueryKeyInfo.InitServerData;
5701     const
5702     CServerData: TServerData = (
5703     ClassID: '{33B067CF-275F-444C-A63B-E98ADEE1D1B2}';
5704     IntfIID: '{DF09E023-FC82-4BC0-BEA8-AA5D5C0E9F2A}';
5705     EventIID: '';
5706     LicenseKey: nil;
5707     Version: 500);
5708     begin
5709     ServerData := @CServerData;
5710     end;
5711    
5712     procedure TStRegINIQueryKeyInfo.Connect;
5713     var
5714     punk: IUnknown;
5715     begin
5716     if FIntf = nil then
5717     begin
5718     punk := GetServer;
5719     Fintf:= punk as IStRegINIQueryKeyInfo;
5720     end;
5721     end;
5722    
5723     procedure TStRegINIQueryKeyInfo.ConnectTo(svrIntf: IStRegINIQueryKeyInfo);
5724     begin
5725     Disconnect;
5726     FIntf := svrIntf;
5727     end;
5728    
5729     procedure TStRegINIQueryKeyInfo.DisConnect;
5730     begin
5731     if Fintf <> nil then
5732     begin
5733     FIntf := nil;
5734     end;
5735     end;
5736    
5737     function TStRegINIQueryKeyInfo.GetDefaultInterface: IStRegINIQueryKeyInfo;
5738     begin
5739     if FIntf = nil then
5740     Connect;
5741     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
5742     Result := FIntf;
5743     end;
5744    
5745     constructor TStRegINIQueryKeyInfo.Create(AOwner: TComponent);
5746     begin
5747     inherited Create(AOwner);
5748     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5749     FProps := TStRegINIQueryKeyInfoProperties.Create(Self);
5750     {$ENDIF}
5751     end;
5752    
5753     destructor TStRegINIQueryKeyInfo.Destroy;
5754     begin
5755     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5756     FProps.Free;
5757     {$ENDIF}
5758     inherited Destroy;
5759     end;
5760    
5761     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5762     function TStRegINIQueryKeyInfo.GetServerProperties: TStRegINIQueryKeyInfoProperties;
5763     begin
5764     Result := FProps;
5765     end;
5766     {$ENDIF}
5767    
5768     function TStRegINIQueryKeyInfo.Get_QIClassName: WideString;
5769     begin
5770     Result := DefaultInterface.Get_QIClassName;
5771     end;
5772    
5773     function TStRegINIQueryKeyInfo.Get_QIFileTime: TDateTime;
5774     begin
5775     Result := DefaultInterface.Get_QIFileTime;
5776     end;
5777    
5778     function TStRegINIQueryKeyInfo.Get_QIKey: Integer;
5779     begin
5780     Result := DefaultInterface.Get_QIKey;
5781     end;
5782    
5783     function TStRegINIQueryKeyInfo.Get_QIMaxCNLen: Integer;
5784     begin
5785     Result := DefaultInterface.Get_QIMaxCNLen;
5786     end;
5787    
5788     function TStRegINIQueryKeyInfo.Get_QIMaxDataLen: Integer;
5789     begin
5790     Result := DefaultInterface.Get_QIMaxDataLen;
5791     end;
5792    
5793     function TStRegINIQueryKeyInfo.Get_QIMaxSKNLen: Integer;
5794     begin
5795     Result := DefaultInterface.Get_QIMaxSKNLen;
5796     end;
5797    
5798     function TStRegINIQueryKeyInfo.Get_QIMaxVNLen: Integer;
5799     begin
5800     Result := DefaultInterface.Get_QIMaxVNLen;
5801     end;
5802    
5803     function TStRegINIQueryKeyInfo.Get_QINumSubKeys: Integer;
5804     begin
5805     Result := DefaultInterface.Get_QINumSubKeys;
5806     end;
5807    
5808     function TStRegINIQueryKeyInfo.Get_QINumValues: Integer;
5809     begin
5810     Result := DefaultInterface.Get_QINumValues;
5811     end;
5812    
5813     function TStRegINIQueryKeyInfo.Get_QISDescLen: Integer;
5814     begin
5815     Result := DefaultInterface.Get_QISDescLen;
5816     end;
5817    
5818     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5819     constructor TStRegINIQueryKeyInfoProperties.Create(AServer: TStRegINIQueryKeyInfo);
5820     begin
5821     inherited Create;
5822     FServer := AServer;
5823     end;
5824    
5825     function TStRegINIQueryKeyInfoProperties.GetDefaultInterface: IStRegINIQueryKeyInfo;
5826     begin
5827     Result := FServer.DefaultInterface;
5828     end;
5829    
5830     function TStRegINIQueryKeyInfoProperties.Get_QIClassName: WideString;
5831     begin
5832     Result := DefaultInterface.Get_QIClassName;
5833     end;
5834    
5835     function TStRegINIQueryKeyInfoProperties.Get_QIFileTime: TDateTime;
5836     begin
5837     Result := DefaultInterface.Get_QIFileTime;
5838     end;
5839    
5840     function TStRegINIQueryKeyInfoProperties.Get_QIKey: Integer;
5841     begin
5842     Result := DefaultInterface.Get_QIKey;
5843     end;
5844    
5845     function TStRegINIQueryKeyInfoProperties.Get_QIMaxCNLen: Integer;
5846     begin
5847     Result := DefaultInterface.Get_QIMaxCNLen;
5848     end;
5849    
5850     function TStRegINIQueryKeyInfoProperties.Get_QIMaxDataLen: Integer;
5851     begin
5852     Result := DefaultInterface.Get_QIMaxDataLen;
5853     end;
5854    
5855     function TStRegINIQueryKeyInfoProperties.Get_QIMaxSKNLen: Integer;
5856     begin
5857     Result := DefaultInterface.Get_QIMaxSKNLen;
5858     end;
5859    
5860     function TStRegINIQueryKeyInfoProperties.Get_QIMaxVNLen: Integer;
5861     begin
5862     Result := DefaultInterface.Get_QIMaxVNLen;
5863     end;
5864    
5865     function TStRegINIQueryKeyInfoProperties.Get_QINumSubKeys: Integer;
5866     begin
5867     Result := DefaultInterface.Get_QINumSubKeys;
5868     end;
5869    
5870     function TStRegINIQueryKeyInfoProperties.Get_QINumValues: Integer;
5871     begin
5872     Result := DefaultInterface.Get_QINumValues;
5873     end;
5874    
5875     function TStRegINIQueryKeyInfoProperties.Get_QISDescLen: Integer;
5876     begin
5877     Result := DefaultInterface.Get_QISDescLen;
5878     end;
5879    
5880     {$ENDIF}
5881    
5882     class function CoStRegINISubKeys.Create: IStRegINISubKeys;
5883     begin
5884     Result := CreateComObject(CLASS_StRegINISubKeys) as IStRegINISubKeys;
5885     end;
5886    
5887     class function CoStRegINISubKeys.CreateRemote(const MachineName: string): IStRegINISubKeys;
5888     begin
5889     Result := CreateRemoteComObject(MachineName, CLASS_StRegINISubKeys) as IStRegINISubKeys;
5890     end;
5891    
5892     procedure TStRegINISubKeys.InitServerData;
5893     const
5894     CServerData: TServerData = (
5895     ClassID: '{A4FD4C76-1147-46C9-862B-4C3A5D246D38}';
5896     IntfIID: '{43B798DA-D2CA-4263-854D-E63FBB2F7C64}';
5897     EventIID: '';
5898     LicenseKey: nil;
5899     Version: 500);
5900     begin
5901     ServerData := @CServerData;
5902     end;
5903    
5904     procedure TStRegINISubKeys.Connect;
5905     var
5906     punk: IUnknown;
5907     begin
5908     if FIntf = nil then
5909     begin
5910     punk := GetServer;
5911     Fintf:= punk as IStRegINISubKeys;
5912     end;
5913     end;
5914    
5915     procedure TStRegINISubKeys.ConnectTo(svrIntf: IStRegINISubKeys);
5916     begin
5917     Disconnect;
5918     FIntf := svrIntf;
5919     end;
5920    
5921     procedure TStRegINISubKeys.DisConnect;
5922     begin
5923     if Fintf <> nil then
5924     begin
5925     FIntf := nil;
5926     end;
5927     end;
5928    
5929     function TStRegINISubKeys.GetDefaultInterface: IStRegINISubKeys;
5930     begin
5931     if FIntf = nil then
5932     Connect;
5933     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
5934     Result := FIntf;
5935     end;
5936    
5937     constructor TStRegINISubKeys.Create(AOwner: TComponent);
5938     begin
5939     inherited Create(AOwner);
5940     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5941     FProps := TStRegINISubKeysProperties.Create(Self);
5942     {$ENDIF}
5943     end;
5944    
5945     destructor TStRegINISubKeys.Destroy;
5946     begin
5947     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5948     FProps.Free;
5949     {$ENDIF}
5950     inherited Destroy;
5951     end;
5952    
5953     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5954     function TStRegINISubKeys.GetServerProperties: TStRegINISubKeysProperties;
5955     begin
5956     Result := FProps;
5957     end;
5958     {$ENDIF}
5959    
5960     function TStRegINISubKeys.Get__NewEnum: IUnknown;
5961     begin
5962     Result := DefaultInterface.Get__NewEnum;
5963     end;
5964    
5965     function TStRegINISubKeys.Get_Item(Index: Integer): IStRegINISubKey;
5966     begin
5967     Result := DefaultInterface.Get_Item(Index);
5968     end;
5969    
5970     function TStRegINISubKeys.Get_Count: Integer;
5971     begin
5972     Result := DefaultInterface.Get_Count;
5973     end;
5974    
5975     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
5976     constructor TStRegINISubKeysProperties.Create(AServer: TStRegINISubKeys);
5977     begin
5978     inherited Create;
5979     FServer := AServer;
5980     end;
5981    
5982     function TStRegINISubKeysProperties.GetDefaultInterface: IStRegINISubKeys;
5983     begin
5984     Result := FServer.DefaultInterface;
5985     end;
5986    
5987     function TStRegINISubKeysProperties.Get__NewEnum: IUnknown;
5988     begin
5989     Result := DefaultInterface.Get__NewEnum;
5990     end;
5991    
5992     function TStRegINISubKeysProperties.Get_Item(Index: Integer): IStRegINISubKey;
5993     begin
5994     Result := DefaultInterface.Get_Item(Index);
5995     end;
5996    
5997     function TStRegINISubKeysProperties.Get_Count: Integer;
5998     begin
5999     Result := DefaultInterface.Get_Count;
6000     end;
6001    
6002     {$ENDIF}
6003    
6004     class function CoStRegINIValue.Create: IStRegINIValue;
6005     begin
6006     Result := CreateComObject(CLASS_StRegINIValue) as IStRegINIValue;
6007     end;
6008    
6009     class function CoStRegINIValue.CreateRemote(const MachineName: string): IStRegINIValue;
6010     begin
6011     Result := CreateRemoteComObject(MachineName, CLASS_StRegINIValue) as IStRegINIValue;
6012     end;
6013    
6014     procedure TStRegINIValue.InitServerData;
6015     const
6016     CServerData: TServerData = (
6017     ClassID: '{C5B752C4-113B-4887-92CC-5C30B158E502}';
6018     IntfIID: '{A3E5FB23-CD5C-471B-8214-5075375DE8DF}';
6019     EventIID: '';
6020     LicenseKey: nil;
6021     Version: 500);
6022     begin
6023     ServerData := @CServerData;
6024     end;
6025    
6026     procedure TStRegINIValue.Connect;
6027     var
6028     punk: IUnknown;
6029     begin
6030     if FIntf = nil then
6031     begin
6032     punk := GetServer;
6033     Fintf:= punk as IStRegINIValue;
6034     end;
6035     end;
6036    
6037     procedure TStRegINIValue.ConnectTo(svrIntf: IStRegINIValue);
6038     begin
6039     Disconnect;
6040     FIntf := svrIntf;
6041     end;
6042    
6043     procedure TStRegINIValue.DisConnect;
6044     begin
6045     if Fintf <> nil then
6046     begin
6047     FIntf := nil;
6048     end;
6049     end;
6050    
6051     function TStRegINIValue.GetDefaultInterface: IStRegINIValue;
6052     begin
6053     if FIntf = nil then
6054     Connect;
6055     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
6056     Result := FIntf;
6057     end;
6058    
6059     constructor TStRegINIValue.Create(AOwner: TComponent);
6060     begin
6061     inherited Create(AOwner);
6062     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6063     FProps := TStRegINIValueProperties.Create(Self);
6064     {$ENDIF}
6065     end;
6066    
6067     destructor TStRegINIValue.Destroy;
6068     begin
6069     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6070     FProps.Free;
6071     {$ENDIF}
6072     inherited Destroy;
6073     end;
6074    
6075     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6076     function TStRegINIValue.GetServerProperties: TStRegINIValueProperties;
6077     begin
6078     Result := FProps;
6079     end;
6080     {$ENDIF}
6081    
6082     function TStRegINIValue.Get_Value: WideString;
6083     begin
6084     Result := DefaultInterface.Get_Value;
6085     end;
6086    
6087     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6088     constructor TStRegINIValueProperties.Create(AServer: TStRegINIValue);
6089     begin
6090     inherited Create;
6091     FServer := AServer;
6092     end;
6093    
6094     function TStRegINIValueProperties.GetDefaultInterface: IStRegINIValue;
6095     begin
6096     Result := FServer.DefaultInterface;
6097     end;
6098    
6099     function TStRegINIValueProperties.Get_Value: WideString;
6100     begin
6101     Result := DefaultInterface.Get_Value;
6102     end;
6103    
6104     {$ENDIF}
6105    
6106     class function CoStRegINIValues.Create: IStRegINIValues;
6107     begin
6108     Result := CreateComObject(CLASS_StRegINIValues) as IStRegINIValues;
6109     end;
6110    
6111     class function CoStRegINIValues.CreateRemote(const MachineName: string): IStRegINIValues;
6112     begin
6113     Result := CreateRemoteComObject(MachineName, CLASS_StRegINIValues) as IStRegINIValues;
6114     end;
6115    
6116     procedure TStRegINIValues.InitServerData;
6117     const
6118     CServerData: TServerData = (
6119     ClassID: '{50210282-7730-48FC-A9EC-6BBAD8B3915A}';
6120     IntfIID: '{FC9E57F0-ABC0-4B69-80A0-06CDACB61AEB}';
6121     EventIID: '';
6122     LicenseKey: nil;
6123     Version: 500);
6124     begin
6125     ServerData := @CServerData;
6126     end;
6127    
6128     procedure TStRegINIValues.Connect;
6129     var
6130     punk: IUnknown;
6131     begin
6132     if FIntf = nil then
6133     begin
6134     punk := GetServer;
6135     Fintf:= punk as IStRegINIValues;
6136     end;
6137     end;
6138    
6139     procedure TStRegINIValues.ConnectTo(svrIntf: IStRegINIValues);
6140     begin
6141     Disconnect;
6142     FIntf := svrIntf;
6143     end;
6144    
6145     procedure TStRegINIValues.DisConnect;
6146     begin
6147     if Fintf <> nil then
6148     begin
6149     FIntf := nil;
6150     end;
6151     end;
6152    
6153     function TStRegINIValues.GetDefaultInterface: IStRegINIValues;
6154     begin
6155     if FIntf = nil then
6156     Connect;
6157     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
6158     Result := FIntf;
6159     end;
6160    
6161     constructor TStRegINIValues.Create(AOwner: TComponent);
6162     begin
6163     inherited Create(AOwner);
6164     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6165     FProps := TStRegINIValuesProperties.Create(Self);
6166     {$ENDIF}
6167     end;
6168    
6169     destructor TStRegINIValues.Destroy;
6170     begin
6171     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6172     FProps.Free;
6173     {$ENDIF}
6174     inherited Destroy;
6175     end;
6176    
6177     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6178     function TStRegINIValues.GetServerProperties: TStRegINIValuesProperties;
6179     begin
6180     Result := FProps;
6181     end;
6182     {$ENDIF}
6183    
6184     function TStRegINIValues.Get__NewEnum: IUnknown;
6185     begin
6186     Result := DefaultInterface.Get__NewEnum;
6187     end;
6188    
6189     function TStRegINIValues.Get_Item(Index: Integer): IStRegINIValue;
6190     begin
6191     Result := DefaultInterface.Get_Item(Index);
6192     end;
6193    
6194     function TStRegINIValues.Get_Count: Integer;
6195     begin
6196     Result := DefaultInterface.Get_Count;
6197     end;
6198    
6199     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6200     constructor TStRegINIValuesProperties.Create(AServer: TStRegINIValues);
6201     begin
6202     inherited Create;
6203     FServer := AServer;
6204     end;
6205    
6206     function TStRegINIValuesProperties.GetDefaultInterface: IStRegINIValues;
6207     begin
6208     Result := FServer.DefaultInterface;
6209     end;
6210    
6211     function TStRegINIValuesProperties.Get__NewEnum: IUnknown;
6212     begin
6213     Result := DefaultInterface.Get__NewEnum;
6214     end;
6215    
6216     function TStRegINIValuesProperties.Get_Item(Index: Integer): IStRegINIValue;
6217     begin
6218     Result := DefaultInterface.Get_Item(Index);
6219     end;
6220    
6221     function TStRegINIValuesProperties.Get_Count: Integer;
6222     begin
6223     Result := DefaultInterface.Get_Count;
6224     end;
6225    
6226     {$ENDIF}
6227    
6228     class function CoStRegINISubKey.Create: IStRegINISubKey;
6229     begin
6230     Result := CreateComObject(CLASS_StRegINISubKey) as IStRegINISubKey;
6231     end;
6232    
6233     class function CoStRegINISubKey.CreateRemote(const MachineName: string): IStRegINISubKey;
6234     begin
6235     Result := CreateRemoteComObject(MachineName, CLASS_StRegINISubKey) as IStRegINISubKey;
6236     end;
6237    
6238     procedure TStRegINISubKey.InitServerData;
6239     const
6240     CServerData: TServerData = (
6241     ClassID: '{0C2EECA2-08E5-47C2-AABF-F091F71427CC}';
6242     IntfIID: '{BBA14CDE-6BDE-4E40-86DD-E04697595AF3}';
6243     EventIID: '';
6244     LicenseKey: nil;
6245     Version: 500);
6246     begin
6247     ServerData := @CServerData;
6248     end;
6249    
6250     procedure TStRegINISubKey.Connect;
6251     var
6252     punk: IUnknown;
6253     begin
6254     if FIntf = nil then
6255     begin
6256     punk := GetServer;
6257     Fintf:= punk as IStRegINISubKey;
6258     end;
6259     end;
6260    
6261     procedure TStRegINISubKey.ConnectTo(svrIntf: IStRegINISubKey);
6262     begin
6263     Disconnect;
6264     FIntf := svrIntf;
6265     end;
6266    
6267     procedure TStRegINISubKey.DisConnect;
6268     begin
6269     if Fintf <> nil then
6270     begin
6271     FIntf := nil;
6272     end;
6273     end;
6274    
6275     function TStRegINISubKey.GetDefaultInterface: IStRegINISubKey;
6276     begin
6277     if FIntf = nil then
6278     Connect;
6279     Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
6280     Result := FIntf;
6281     end;
6282    
6283     constructor TStRegINISubKey.Create(AOwner: TComponent);
6284     begin
6285     inherited Create(AOwner);
6286     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6287     FProps := TStRegINISubKeyProperties.Create(Self);
6288     {$ENDIF}
6289     end;
6290    
6291     destructor TStRegINISubKey.Destroy;
6292     begin
6293     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6294     FProps.Free;
6295     {$ENDIF}
6296     inherited Destroy;
6297     end;
6298    
6299     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6300     function TStRegINISubKey.GetServerProperties: TStRegINISubKeyProperties;
6301     begin
6302     Result := FProps;
6303     end;
6304     {$ENDIF}
6305    
6306     function TStRegINISubKey.Get_Value: WideString;
6307     begin
6308     Result := DefaultInterface.Get_Value;
6309     end;
6310    
6311     {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
6312     constructor TStRegINISubKeyProperties.Create(AServer: TStRegINISubKey);
6313     begin
6314     inherited Create;
6315     FServer := AServer;
6316     end;
6317    
6318     function TStRegINISubKeyProperties.GetDefaultInterface: IStRegINISubKey;
6319     begin
6320     Result := FServer.DefaultInterface;
6321     end;
6322    
6323     function TStRegINISubKeyProperties.Get_Value: WideString;
6324     begin
6325     Result := DefaultInterface.Get_Value;
6326     end;
6327    
6328     {$ENDIF}
6329    
6330     procedure Register;
6331     begin
6332     RegisterComponents('Servers',[TStDate, TStString, TStToHTML, TStStringList,
6333     TStRegEx, TStExpr, TStMime, TStRegINI, TStFin,
6334     TStRegINIQueryKeyInfo, TStRegINISubKeys, TStRegINIValue, TStRegINIValues, TStRegINISubKey]);
6335     end;
6336    
6337     end.

  ViewVC Help
Powered by ViewVC 1.1.20