//Note: feasa_tools64.dll file has to be used for 64bit targets

function Feasa_Parse_Int16(StringToParse: AnsiString; Parameter: Byte):SmallInt stdcall; external 'feasa_tools.dll';
function Feasa_Parse_Int32(StringToParse: AnsiString; Parameter: Byte):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_IntFloat(StringToParse: AnsiString; Parameter: Byte):Single stdcall; external 'feasa_tools.dll';

function Feasa_Parse_RGBI(AnalyserResponse: PAnsiChar; Red: PByte; Green: PByte; Blue: PByte; Intensity:PInteger):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_RGBI_All(AnalyserResponse: PAnsiChar; RedValues: PByte; GreenValues: PByte; BlueValues: PByte; IntensityValues:PInteger):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_HSI(AnalyserResponse: PAnsiChar; Hue: PSingle; Saturation: PInteger; Intensity:PInteger):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_HSI_All(AnalyserResponse: PAnsiChar; HueValues: PSingle; SaturationValues: PInteger; IntensityValues:PInteger):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_xy(AnalyserResponse: PAnsiChar; x: PSingle; y: PSingle):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_xy_All(AnalyserResponse: PAnsiChar; xValues: PSingle; yValues: PSingle):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_xyI(AnalyserResponse: PAnsiChar; x: PSingle; y: PSingle; Intensity:PInteger):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_xyI_All(AnalyserResponse: PAnsiChar; xValues: PSingle; yValues: PSingle: PInteger; IntensityValues:PInteger):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_uv(AnalyserResponse: PAnsiChar; u: PSingle; v: PSingle):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_uv_All(AnalyserResponse: PAnsiChar; uValues: PSingle; vValues: PSingle):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_CCT(AnalyserResponse: PAnsiChar; CCT: PInteger; delta: PSingle):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_CCT_All(AnalyserResponse: PAnsiChar; CCTValues: PInteger; deltaValues: PSingle):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_Wavelength(AnalyserResponse: PAnsiChar; Wavelength:PSingle):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_Wavelength_All(AnalyserResponse: PAnsiChar; WavelengthValues:PSingle):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_WI(AnalyserResponse: PAnsiChar; Wavelength:PSingle; Intensity:PInteger):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_WI_All(AnalyserResponse: PAnsiChar; WavelengthValues:PSingle; IntensityValues:PInteger):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_Intensity(AnalyserResponse: PAnsiChar; Intensity:PInteger):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_Intensity_All(AnalyserResponse: PAnsiChar; IntensityValues:PInteger):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_AbsInt(AnalyserResponse: PAnsiChar; AbsIntValues:PDouble):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_AbsInt_All(AnalyserResponse: PAnsiChar; IntensityValues:PDouble):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_XYZ(AnalyserResponse: PAnsiChar; X: PDouble; Y: PDouble; Z: PDouble):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_XYZ_All(AnalyserResponse: PAnsiChar; XValues: PDouble; YValues: PDouble; ZValues: PDouble):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_SignalLevel(AnalyserResponse: PAnsiChar; SignalLevel:PInteger):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_SignalLevel_All(AnalyserResponse: PAnsiChar; SignalLevelValues:PInteger):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_SignalLevelExt(AnalyserResponse: PAnsiChar; SignalLevelExt:PDouble):Integer stdcall; external 'feasa_tools.dll';
function Feasa_Parse_SignalLevelExt_All(AnalyserResponse: PAnsiChar; SignalLevelExtValues:PDouble):Integer stdcall; external 'feasa_tools.dll';

function Feasa_Parse_Spectrum(AnalyserResponse: PAnsiChar; WavelengthValues:PSingle; IntensityValues:PDouble):Integer stdcall; external 'feasa_tools.dll';

