Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Variables
Constants
Functions and Procedures
Identifiers

All Functions and Procedures

NameUnitDescription
AddImportedClassVariable ifpscomp Add an imported class variable, this should be assigned at runtime before executing
ChangeVariantType ifps3  
ClassResourceFree ifps3 Internal Function: Class Resource Free function for all class instance pointers
CreateVariant ifps3 Create a variant
DisposeVariant ifps3 Decrease the variant's refcount and free it if it's 0
DllExternalProc ifpidll2 Assign this to the TIFPSCompiler.OnExternal event
FastLowerCase ifps3utl Fast lowercase
FastUpperCase ifps3utl Fast uppercase
FloatToStr ifps3utl Convert a float to a string
FreePIFVariantList ifps3 Free a list of variants and also the list
Fw ifps3utl Return the first word of a string
GetIFPSArrayLength ifps3 Get the length of a variant array
GetInt ifps3 Get the value of a variant (as Longint)
GetMethodInfoRec ifps3 Internal Function: Returns the Data pointer of a TMethod for a ProcNo
GetReal ifps3 Get the value of a variant (as Extended)
GetString ifps3 Get the value of a variant (as String)
GetUInt ifps3 Get the value of a variant (as Cardinal/Longword)
GRFW ifps3utl Get the first word and remove it
IFPS3_mi2s ifpscomp This function returns
IFPSVariantToString ifps3 Convert a variant to a string
IntToStr ifps3utl Integer to string conversion
LGetInt ifps3 Get the value of an Integer variant in a list
LGetReal ifps3 Get the value of a real variant in a list
LGetStr ifps3 Get the value of a string variant in a list
LGetUInt ifps3 Get the value of an unsigned integer variant in a list
LSetInt ifps3 Set the value of an Integer variant in a list
LSetReal ifps3 Set the value of a real variant in a list
LSetStr ifps3 Set the value of a string variant in a list
LSetUInt ifps3 Set the value of an unsigned integer variant in a list
MakeHash ifps3utl Make a hash of a string
MkMethod ifps3 Make a method pointer of a script engine + function number, not that this doesn't work unless the proc was exported with ExportMode etExportDecl
MyAllMethodsHandler ifps3 Internal function: Script Event Handler
Supported Parameter Types:
u8,s8,u16,s16,u32,s32,s64,single,double,extended,class,variant,string,char
Supported Result Types:
u8,s8,u16,s16,u32,s32,string,variant
ParseMethod ifpscomp Parse a method header
ProcessDllImport ifpidll2runtime Process a dll import (no need to call this function)
Register IFPS3CompExec  
RegisterClassLibraryRuntime ifps3 Register the classes at runtime
RegisterDateTimeLibrary_C ifpidateutils Register the compiler pare of the Datetime library
TDateTime = double;

function EncodeDate(Year, Month, Day: Word): TDateTime;
function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;
function TryEncodeDate(Year, Month, Day: Word; out Date: TDateTime): Boolean;
function TryEncodeTime(Hour, Min, Sec, MSec: Word; out Time: TDateTime): Boolean;
procedure DecodeDate(const DateTime: TDateTime; var Year, Month, Day: Word);
procedure DecodeTime(const DateTime: TDateTime; var Hour, Min, Sec, MSec: Word);
function DayOfWeek(const DateTime: TDateTime): Word;
function Date: TDateTime;
function Time: TDateTime;
function Now: TDateTime;
function DateTimeToUnix(D: TDateTime): Int64;
function UnixToDateTime(U: Int64): TDateTime;
function DateToStr(D: TDateTime): string;
function StrToDate(const s: string): TDateTime;
function FormatDateTime(const fmt: string; D: TDateTime): string;
RegisterDateTimeLibrary_R ifpidateutilsr Register the runtime part of the datetime library
RegisterDLLRuntime ifpidll2runtime Register the dll runtime library
RegisterInterfaceLibrary ifpiinterfacer Register the interface library to the script engine
RIRegisterTADTFIELD ifpiir_DB  
RIRegisterTARRAYFIELD ifpiir_DB  
RIRegisterTAUTOINCFIELD ifpiir_DB  
RIRegisterTBCDFIELD ifpiir_DB  
RIRegisterTBEVEL ifpiir_extctrls  
RIRegisterTBINARYFIELD ifpiir_DB  
RIRegisterTBITBTN ifpiir_buttons  
RIRegisterTBITS ifpiir_classes  
RIRegisterTBLOBFIELD ifpiir_DB  
RIRegisterTBOOLEANFIELD ifpiir_DB  
RIRegisterTBRUSH ifpiir_graphics  
RIRegisterTBUTTON ifpiir_stdctrls  
RIRegisterTBUTTONCONTROL ifpiir_stdctrls  
RIRegisterTBYTESFIELD ifpiir_DB  
RIRegisterTCanvas ifpiir_graphics  
RIRegisterTCHECKBOX ifpiir_stdctrls  
RIRegisterTCOLLECTION ifpiir_classes  
RIRegisterTCOLLECTIONITEM ifpiir_classes  
RIRegisterTCOMBOBOX ifpiir_stdctrls  
RIRegisterTComponent ifpiir_std  
RIRegisterTControl ifpiir_controls Will register files from: System Controls Register the STD, Classes and Graphics libraries first
RIRegisterTCURRENCYFIELD ifpiir_DB  
RIRegisterTCUSTOMCHECKBOX ifpiir_stdctrls  
RIRegisterTCUSTOMCOMBOBOX ifpiir_stdctrls  
RIRegisterTCustomControl ifpiir_controls  
RIRegisterTCUSTOMEDIT ifpiir_stdctrls  
RIRegisterTCUSTOMGROUPBOX ifpiir_stdctrls Will register files from: stdctrls Requires: STD, classes, controls and graphics
RIRegisterTCUSTOMLABEL ifpiir_stdctrls  
RIRegisterTCUSTOMLISTBOX ifpiir_stdctrls  
RIRegisterTCUSTOMMEMO ifpiir_stdctrls  
RIRegisterTCUSTOMMEMORYSTREAM ifpiir_classes  
RIRegisterTCUSTOMPANEL ifpiir_extctrls  
RIRegisterTCUSTOMRADIOGROUP ifpiir_extctrls  
RIRegisterTDATASET ifpiir_DB Defines: IFPS3_NOSMARTLIST - Don't use the smart list option IFPS3_NOSMARTMM - Don't use the smart PIFVariant allocater
RIRegisterTDATASETFIELD ifpiir_DB  
RIRegisterTDATEFIELD ifpiir_DB  
RIRegisterTDATETIMEFIELD ifpiir_DB  
RIRegisterTDEFCOLLECTION ifpiir_DB  
RIRegisterTEDIT ifpiir_stdctrls  
RIRegisterTFIELD ifpiir_DB  
RIRegisterTFIELDDEF ifpiir_DB  
RIRegisterTFIELDDEFLIST ifpiir_DB  
RIRegisterTFIELDDEFS ifpiir_DB  
RIRegisterTFIELDLIST ifpiir_DB  
RIRegisterTFIELDS ifpiir_DB  
RIRegisterTFILESTREAM ifpiir_classes  
RIRegisterTFLATLIST ifpiir_DB  
RIRegisterTFLOATFIELD ifpiir_DB  
RIRegisterTFont ifpiir_graphics  
RIRegisterTGraphicControl ifpiir_controls  
RIRegisterTGRAPHICFIELD ifpiir_DB  
RIRegisterTGRAPHICSOBJECT ifpiir_graphics Will register files from: Graphics Register the STD library first
RIRegisterTGROUPBOX ifpiir_stdctrls  
RIRegisterTGUIDFIELD ifpiir_DB  
RIRegisterTHANDLESTREAM ifpiir_classes  
RIRegisterTHEADER ifpiir_extctrls  
RIRegisterTIMAGE ifpiir_extctrls  
RIRegisterTINDEXDEF ifpiir_DB  
RIRegisterTINDEXDEFS ifpiir_DB  
RIRegisterTINTEGERFIELD ifpiir_DB  
RIRegisterTLABEL ifpiir_stdctrls  
RIRegisterTLARGEINTFIELD ifpiir_DB  
RIRegisterTLISTBOX ifpiir_stdctrls  
RIRegisterTLOOKUPLIST ifpiir_DB  
RIRegisterTMEMO ifpiir_stdctrls  
RIRegisterTMEMOFIELD ifpiir_DB  
RIRegisterTMEMORYSTREAM ifpiir_classes  
RIRegisterTNAMEDITEM ifpiir_DB  
RIRegisterTNOTEBOOK ifpiir_extctrls  
RIRegisterTNUMERICFIELD ifpiir_DB  
RIRegisterTObject ifpiir_std Will register files from: System Classes (No Streams)
RIRegisterTOBJECTFIELD ifpiir_DB  
RIRegisterTOWNEDCOLLECTION ifpiir_classes  
RIRegisterTPAGE ifpiir_extctrls  
RIRegisterTPAINTBOX ifpiir_extctrls  
RIRegisterTPANEL ifpiir_extctrls  
RIRegisterTPARAM ifpiir_DB  
RIRegisterTPARAMS ifpiir_DB  
RIRegisterTPARSER ifpiir_classes  
RIRegisterTPEN ifpiir_graphics  
RIRegisterTPersistent ifpiir_std  
RIRegisterTRADIOBUTTON ifpiir_stdctrls  
RIRegisterTRADIOGROUP ifpiir_extctrls  
RIRegisterTREFERENCEFIELD ifpiir_DB  
RIRegisterTRESOURCESTREAM ifpiir_classes  
RIRegisterTSCROLLBAR ifpiir_stdctrls  
RIRegisterTSHAPE ifpiir_extctrls  
RIRegisterTSMALLINTFIELD ifpiir_DB  
RIRegisterTSPEEDBUTTON ifpiir_buttons Will register files from: Buttons Requires STD, classes, controls and graphics and StdCtrls
RIRegisterTSTREAM ifpiir_classes  
RIRegisterTSTRINGFIELD ifpiir_DB  
RIRegisterTStringList ifpiir_classes  
RIRegisterTStrings ifpiir_classes Will register files from: Classes (exception TPersistent and TComponent) Register STD first
RIRegisterTTIMEFIELD ifpiir_DB  
RIRegisterTTIMER ifpiir_extctrls  
RIRegisterTVARBYTESFIELD ifpiir_DB  
RIRegisterTVARIANTFIELD ifpiir_DB  
RIRegisterTWIDESTRINGFIELD ifpiir_DB  
RIRegisterTWinControl ifpiir_controls  
RIRegisterTWORDFIELD ifpiir_DB  
RIRegister_Buttons ifpiir_buttons  
RIRegister_Classes ifpiir_classes  
RIRegister_Controls ifpiir_controls  
RIRegister_DB ifpiir_DB  
RIRegister_ExtCtrls ifpiir_extctrls Will register files from: ExtCtrls Requires: STD, classes, controls, graphics {$IFNDEF IFPS3_MINIVCL}, stdctrls {$ENDIF}
RIRegister_Forms ifpiir_forms Defines: IFPS3_NOSMARTLIST - Don't use the smart list option IFPS3_NOSMARTMM - Don't use the smart PIFVariant allocater
RIRegister_Graphics ifpiir_graphics  
RIRegister_Std ifpiir_std  
RIRegister_stdctrls ifpiir_stdctrls  
RP ifps3  
SetIFPSArrayLength ifps3 Set the length of a variant array
SetVarExportName ifpscomp Set the export name of a global variable
SetVariantToClass ifps3 Set a runtime variant
SetVariantToInterface ifpiinterfacer Set a variant to an interface
SIRegisterTADTFIELD ifpii_DB  
SIRegisterTAPPLICATION ifpii_forms  
SIRegisterTARRAYFIELD ifpii_DB  
SIRegisterTAUTOINCFIELD ifpii_DB  
SIRegisterTBCDFIELD ifpii_DB  
SIRegisterTBEVEL ifpii_extctrls  
SIRegisterTBINARYFIELD ifpii_DB  
SIRegisterTBITBTN ifpii_buttons  
SIRegisterTBITS ifpii_classes  
SIRegisterTBLOBFIELD ifpii_DB  
SIRegisterTBOOLEANFIELD ifpii_DB  
SIRegisterTBRUSH ifpii_graphics  
SIRegisterTBUTTON ifpii_stdctrls  
SIRegisterTBUTTONCONTROL ifpii_stdctrls  
SIRegisterTBYTESFIELD ifpii_DB  
SIRegisterTCanvas ifpii_graphics  
SIRegisterTCHECKBOX ifpii_stdctrls  
SIRegisterTCOLLECTION ifpii_classes  
SIRegisterTCOLLECTIONITEM ifpii_classes  
SIRegisterTCOMBOBOX ifpii_stdctrls  
SIRegisterTComponent ifpii_std  
SIRegisterTControl ifpii_controls  
SIRegisterTCONTROLSCROLLBAR ifpii_forms  
SIRegisterTCURRENCYFIELD ifpii_DB  
SIRegisterTCUSTOMCHECKBOX ifpii_stdctrls  
SIRegisterTCUSTOMCOMBOBOX ifpii_stdctrls  
SIRegisterTCustomControl ifpii_controls requires TControl
SIRegisterTCUSTOMEDIT ifpii_stdctrls  
SIRegisterTCUSTOMGROUPBOX ifpii_stdctrls  
SIRegisterTCUSTOMLABEL ifpii_stdctrls  
SIRegisterTCUSTOMLISTBOX ifpii_stdctrls  
SIRegisterTCUSTOMMEMO ifpii_stdctrls  
SIRegisterTCUSTOMMEMORYSTREAM ifpii_classes  
SIRegisterTCUSTOMPANEL ifpii_extctrls  
SIRegisterTCUSTOMRADIOGROUP ifpii_extctrls  
SIRegisterTDATASET ifpii_DB Defines: IFPS3_NOSMARTLIST - Don't use the smart list option IFPS3_NOSMARTMM - Don't use the smart PIFVariant allocater
SIRegisterTDATASETFIELD ifpii_DB  
SIRegisterTDATEFIELD ifpii_DB  
SIRegisterTDATETIMEFIELD ifpii_DB  
SIRegisterTDEFCOLLECTION ifpii_DB  
SIRegisterTEDIT ifpii_stdctrls  
SIRegisterTFIELD ifpii_DB  
SIRegisterTFIELDDEF ifpii_DB  
SIRegisterTFIELDDEFLIST ifpii_DB  
SIRegisterTFIELDDEFS ifpii_DB  
SIRegisterTFIELDLIST ifpii_DB  
SIRegisterTFIELDS ifpii_DB  
SIRegisterTFILESTREAM ifpii_classes  
SIRegisterTFLATLIST ifpii_DB  
SIRegisterTFLOATFIELD ifpii_DB  
SIRegisterTFont ifpii_graphics  
SIRegisterTFORM ifpii_forms  
SIRegisterTGraphicControl ifpii_controls requires TControl
SIRegisterTGRAPHICFIELD ifpii_DB  
SIRegisterTGRAPHICSOBJECT ifpii_graphics  
SIRegisterTGROUPBOX ifpii_stdctrls  
SIRegisterTGUIDFIELD ifpii_DB  
SIRegisterTHANDLESTREAM ifpii_classes  
SIRegisterTHEADER ifpii_extctrls  
SIRegisterTIMAGE ifpii_extctrls  
SIRegisterTINDEXDEF ifpii_DB  
SIRegisterTINDEXDEFS ifpii_DB  
SIRegisterTINTEGERFIELD ifpii_DB  
SIRegisterTLABEL ifpii_stdctrls  
SIRegisterTLARGEINTFIELD ifpii_DB  
SIRegisterTLISTBOX ifpii_stdctrls  
SIRegisterTLOOKUPLIST ifpii_DB  
SIRegisterTMEMO ifpii_stdctrls  
SIRegisterTMEMOFIELD ifpii_DB  
SIRegisterTMEMORYSTREAM ifpii_classes  
SIRegisterTNAMEDITEM ifpii_DB  
SIRegisterTNOTEBOOK ifpii_extctrls  
SIRegisterTNUMERICFIELD ifpii_DB  
SIRegisterTObject ifpii_std  
SIRegisterTOBJECTFIELD ifpii_DB  
SIRegisterTOWNEDCOLLECTION ifpii_classes  
SIRegisterTPAGE ifpii_extctrls  
SIRegisterTPAINTBOX ifpii_extctrls  
SIRegisterTPANEL ifpii_extctrls  
SIRegisterTPARAM ifpii_DB  
SIRegisterTPARAMS ifpii_DB  
SIRegisterTPARSER ifpii_classes  
SIRegisterTPEN ifpii_graphics  
SIRegisterTPersistent ifpii_std  
SIRegisterTRADIOBUTTON ifpii_stdctrls  
SIRegisterTRADIOGROUP ifpii_extctrls  
SIRegisterTREFERENCEFIELD ifpii_DB  
SIRegisterTRESOURCESTREAM ifpii_classes  
SIRegisterTSCROLLBAR ifpii_stdctrls  
SIRegisterTSCROLLBOX ifpii_forms  
SIRegisterTSCROLLINGWINCONTROL ifpii_forms  
SIRegisterTSHAPE ifpii_extctrls  
SIRegisterTSMALLINTFIELD ifpii_DB  
SIRegisterTSPEEDBUTTON ifpii_buttons  
SIRegisterTSTREAM ifpii_classes  
SIRegisterTSTRINGFIELD ifpii_DB  
SIRegisterTStringList ifpii_classes  
SIRegisterTStrings ifpii_classes  
SIRegisterTTIMEFIELD ifpii_DB  
SIRegisterTTIMER ifpii_extctrls  
SIRegisterTVARBYTESFIELD ifpii_DB  
SIRegisterTVARIANTFIELD ifpii_DB  
SIRegisterTWIDESTRINGFIELD ifpii_DB  
SIRegisterTWinControl ifpii_controls  
SIRegisterTWORDFIELD ifpii_DB  
SIRegister_Buttons ifpii_buttons  
SIRegister_Buttons_TypesAndConsts ifpii_buttons Will register files from: Buttons Requires STD, classes, controls and graphics and StdCtrls
SIRegister_Classes ifpii_classes  
SIRegister_Classes_TypesAndConsts ifpii_classes Will register files from: Classes (exception TPersistent and TComponent) Register STD first
SIRegister_Controls ifpii_controls requires TWinControl
SIRegister_Controls_TypesAndConsts ifpii_controls Will register files from: Controls Register the STD, Classes (at least the types&consts) and Graphics libraries first
SIRegister_DB ifpii_DB  
SIRegister_ExtCtrls ifpii_extctrls  
SIRegister_ExtCtrls_TypesAndConsts ifpii_extctrls Will register files from: ExtCtrls Requires: STD, classes, controls, graphics {$IFNDEF IFPS3_MINIVCL}, stdctrls {$ENDIF}
SIRegister_Forms ifpii_forms  
SIRegister_Forms_TypesAndConsts ifpii_forms Defines: IFPS3_NOSMARTLIST - Don't use the smart list option IFPS3_NOSMARTMM - Don't use the smart PIFVariant allocater
SIRegister_Graphics ifpii_graphics  
SIRegister_Graphics_TypesAndConsts ifpii_graphics Will register files from: Graphics Register the STD library first
SIRegister_Std ifpii_std  
SIRegister_StdCtrls ifpii_stdctrls  
SIRegister_StdCtrls_TypesAndConsts ifpii_stdctrls Will register files from: stdctrls Requires: STD, classes, controls and graphics
SIRegister_Std_TypesAndConsts ifpii_std Will register files from: System Classes (Only TComponent and TPersistent)
StrToInt ifps3utl String to integer
StrToIntDef ifps3utl String to integer
TIFErrorToString ifps3 Convert an error to a string
VGetFloat ifps3  
VGetInt ifps3  
VGetInt64 ifps3  
VGetString ifps3  
VSetFloat ifps3  
VSetInt ifps3  
VSetInt64 ifps3  
VSetString ifps3