'AAVBSORT.TXT
' Declarations for AAVBSORT.DLL

'Misc routines
Declare Function Version Lib "aavbsort.dll" (ByVal whichInfo As Integer) As String
Declare Function AAVBSortReg Lib "aavbsort.dll" (ByVal key_s As String, ByVal password_l As Long, ByVal option_i As Integer) As Integer

'SortAry routines for Simple Types
' Sorts the array in place
Declare Sub SortAryCurrency Lib "aavbsort.dll" (array_c() As Currency)
Declare Sub SortAryDouble Lib "aavbsort.dll" (array_d() As Double)
Declare Sub SortAryInteger Lib "aavbsort.dll" (array_i() As Integer)
Declare Sub SortAryLong Lib "aavbsort.dll" (array_l() As Long)
Declare Sub SortArySingle Lib "aavbsort.dll" (array_f() As Single)
Declare Sub SortAryString Lib "aavbsort.dll" (array_s() As String)

'SortIdx routines for Simple Types
' Sorts a index into the array
Declare Sub SortIdxCurrency Lib "aavbsort.dll" (array_c() As Currency, indexArray() As Integer)
Declare Sub SortIdxDouble Lib "aavbsort.dll" (array_d() As Double, indexArray() As Integer)
Declare Sub SortIdxInteger Lib "aavbsort.dll" (array_i() As Integer, indexArray() As Integer)
Declare Sub SortIdxLong Lib "aavbsort.dll" (array_l() As Long, indexArray() As Integer)
Declare Sub SortIdxSingle Lib "aavbsort.dll" (array_f() As Single, indexArray() As Integer)
Declare Sub SortIdxString Lib "aavbsort.dll" (array_s() As String, indexArray() As Integer)

'SortAry and SortIdx routines for Fixed string 
' You need to declare one of these for the specific size of
' fix string array you are using. These are just examples.
Declare Sub SortAryFixed15String Lib "aavbsort.dll" Alias "SortAryFixedString" (s15() As String * 15)
Declare Sub SortAryFixed40String Lib "aavbsort.dll" Alias "SortAryFixedString" (s40() As String * 40)
Declare Sub SortAryFixed80String Lib "aavbsort.dll" Alias "SortAryFixedString" (s80() As String * 80)
Declare Sub SortAryFixed255String Lib "aavbsort.dll" Alias "SortAryFixedString" (s255() As String * 255)

Declare Sub SortIdxFixed15String Lib "aavbsort.dll" Alias "SortIdxFixedString" (s15() As String * 15, indexArray() As Integer)
Declare Sub SortIdxFixed40String Lib "aavbsort.dll" Alias "SortIdxFixedString" (s40() As String * 40, indexArray() As Integer)
Declare Sub SortIdxFixed80String Lib "aavbsort.dll" Alias "SortIdxFixedString" (s80() As String * 80, indexArray() As Integer)
Declare Sub SortIdxFixed255String Lib "aavbsort.dll" Alias "SortIdxFixedString" (s255() As String * 255, indexArray() As Integer)

'LSrchAry and BSrchAry routines for Simple Types
' Linear and Binary search routines directly on the array
Declare Function LSrchAryString Lib "aavbsort.dll" (s() As String, elementToFind As String, startElement As Integer) As Integer
Declare Function BSrchAryString Lib "aavbsort.dll" (s() As String, elementToFind As String, elementFound_i As Integer) As Integer
Declare Function BSrchAryInteger Lib "aavbsort.dll" (s() As Integer, ByVal elementToFind As Integer, startElement As Integer) As Integer
Declare Function LSrchAryInteger Lib "aavbsort.dll" (s() As Integer, ByVal elementToFind As Integer, startElement As Integer) As Integer
Declare Function BSrchAryLong Lib "aavbsort.dll" (s() As Long, ByVal elementToFind As Long, startElement As Integer) As Integer
Declare Function LSrchAryLong Lib "aavbsort.dll" (s() As Long, ByVal elementToFind As Long, startElement As Integer) As Integer
Declare Function BSrchArySingle Lib "aavbsort.dll" (s() As Single, ByVal elementToFind As Single, startElement As Integer) As Integer
Declare Function LSrchArySingle Lib "aavbsort.dll" (s() As Single, ByVal elementToFind As Single, startElement As Integer) As Integer
Declare Function BSrchAryDouble Lib "aavbsort.dll" (s() As Double, ByVal elementToFind As Double, startElement As Integer) As Integer
Declare Function LSrchAryDouble Lib "aavbsort.dll" (s() As Double, ByVal elementToFind As Double, startElement As Integer) As Integer
Declare Function BSrchAryCurrency Lib "aavbsort.dll" (s() As Currency, elementToFind As Currency, startElement As Integer) As Integer
Declare Function LSrchAryCurrency Lib "aavbsort.dll" (s() As Currency, elementToFind As Currency, startElement As Integer) As Integer


'LSrchIdx and BSrchIdx routines for Simple Types
' Linear and Binary search routines via an index
Declare Function LSrchIdxString Lib "aavbsort.dll" (s() As String, intArray() As Integer, elementToFind As String, startElement As Integer) As Integer
Declare Function BSrchIdxString Lib "aavbsort.dll" (s() As String, intArray() As Integer, elementToFind As String, elementFound_i As Integer) As Integer
Declare Function BSrchIdxInteger Lib "aavbsort.dll" (s() As Integer, intArray() As Integer, ByVal elementToFind As Integer, startElement As Integer) As Integer
Declare Function LSrchIdxInteger Lib "aavbsort.dll" (s() As Integer, intArray() As Integer, ByVal elementToFind As Integer, startElement As Integer) As Integer
Declare Function BSrchIdxLong Lib "aavbsort.dll" (s() As Long, intArray() As Integer, ByVal elementToFind As Long, startElement As Integer) As Integer
Declare Function LSrchIdxLong Lib "aavbsort.dll" (s() As Long, intArray() As Integer, ByVal elementToFind As Long, startElement As Integer) As Integer
Declare Function BSrchIdxSingle Lib "aavbsort.dll" (s() As Single, intArray() As Integer, ByVal elementToFind As Single, startElement As Integer) As Integer
Declare Function LSrchIdxSingle Lib "aavbsort.dll" (s() As Single, intArray() As Integer, ByVal elementToFind As Single, startElement As Integer) As Integer
Declare Function BSrchIdxDouble Lib "aavbsort.dll" (s() As Double, intArray() As Integer, ByVal elementToFind As Double, startElement As Integer) As Integer
Declare Function LSrchIdxDouble Lib "aavbsort.dll" (s() As Double, intArray() As Integer, ByVal elementToFind As Double, startElement As Integer) As Integer
Declare Function BSrchIdxCurrency Lib "aavbsort.dll" (s() As Currency, intArray() As Integer, elementToFind As Currency, startElement As Integer) As Integer
Declare Function LSrchIdxCurrency Lib "aavbsort.dll" (s() As Currency, intArray() As Integer, elementToFind As Currency, startElement As Integer) As Integer

'LSrchAry BSrchAry, LSrchIdx and BSrchIdx routines for Fix Strings
' You need to declare one of these for the specific size of
' fix string array you are using. These are just examples.
Declare Function LSrchAryFixed255String Lib "aavbsort.dll" Alias "LSrchAryFixedString" (s() As String * 255, ByVal elementToFind As String, startElement As Integer) As Integer
Declare Function BSrchAryFixed255String Lib "aavbsort.dll" Alias "BSrchAryFixedString" (s() As String * 255, ByVal elementToFind As String, elementFound_i As Integer) As Integer
Declare Function LSrchIdxFixed255String Lib "aavbsort.dll" Alias "LSrchIdxFixedString" (s() As String * 255, intArray() As Integer, ByVal elementToFind As String, startElement As Integer) As Integer
Declare Function BSrchIdxFixed255String Lib "aavbsort.dll" Alias "BSrchIdxFixedString" (s() As String * 255, intArray() As Integer, ByVal elementToFind As String, elementFound_i As Integer) As Integer


