#define HASHSIZE 9 // (2 collisions) - Insert this value into the CustomLib.h file

void ScannerActivate(Var stack[]);
void ScannerSetBarcodeParam(Var stack[]);
void ScannerSetParam(Var stack[]);
void ScannerSetBarcodeLength(Var stack[]);
void ScannerCommitBarcodeParams(Var stack[]);
void ScannerGetData(Var stack[]);
void ScannerGetScanManagerVersion(Var stack[]);
void ScannerGetScanPortDriverVersion(Var stack[]);
void ScannerDeactivate(Var stack[]);

uint32 nativeHashes[10] =
{
	1261220242UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerActivate_()Z
	1261207899UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerSetBarcodeParam_(IZ)Z
	1261232981UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerSetParam_(III)Z
	1261223390UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerSetBarcodeLength_(IIII)Z
	1261225117UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerCommitBarcodeParams_()Z
	1261182306UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerGetData_()Ljava/lang/String;
	1261209712UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerGetScanManagerVersion_()Ljava/lang/String;
	1261231603UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerGetScanPortDriverVersion_()Ljava/lang/String;
	1261233108UL,  // superwaba/ext/xplat/io/scanner/NativeMethods_ScannerDeactivate_()Z
	0  // Must end with 0
};

// build at runtime the nativeFuncs array
NativeFunc nativeFuncs[10];
void buildNativeFuncArray()
{
	nativeFuncs[  0] = ScannerActivate;
	nativeFuncs[  1] = ScannerSetBarcodeParam;
	nativeFuncs[  2] = ScannerSetParam;
	nativeFuncs[  3] = ScannerSetBarcodeLength;
	nativeFuncs[  4] = ScannerCommitBarcodeParams;
	nativeFuncs[  5] = ScannerGetData;
	nativeFuncs[  6] = ScannerGetScanManagerVersion;
	nativeFuncs[  7] = ScannerGetScanPortDriverVersion;
	nativeFuncs[  8] = ScannerDeactivate;
	nativeFuncs[  9] = 0;  // Must end with 0
}

//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static boolean scannerActivate()
void ScannerActivate(Var stack[]) // ()Z
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static boolean scannerSetBarcodeParam(int barcodeType, boolean enable)
void ScannerSetBarcodeParam(Var stack[]) // (IZ)Z
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static boolean scannerSetParam(int type, int barcodeType, int value)
void ScannerSetParam(Var stack[]) // (III)Z
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static boolean scannerSetBarcodeLength(int barcodeType, int lengthType, int length1, int length2 )
void ScannerSetBarcodeLength(Var stack[]) // (IIII)Z
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static boolean scannerCommitBarcodeParams()
void ScannerCommitBarcodeParams(Var stack[]) // ()Z
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static String scannerGetData()
void ScannerGetData(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static String scannerGetScanManagerVersion()
void ScannerGetScanManagerVersion(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static String scannerGetScanPortDriverVersion()
void ScannerGetScanPortDriverVersion(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/xplat/io/scanner/NativeMethods static boolean scannerDeactivate()
void ScannerDeactivate(Var stack[]) // ()Z
{
	// implementation
}
