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

void IpoutlookitemcollectionGetVersion(Var stack[]);
void IpoutlookitemcollectionViewAllContacts(Var stack[]);
void IpoutlookitemcollectionGetAllContacts(Var stack[]);
void IpoutlookitemcollectionViewContact(Var stack[]);
void IpoutlookitemcollectionGetContact(Var stack[]);
void IpoutlookitemcollectionRemoveContact(Var stack[]);
void IpoutlookitemcollectionNewContact(Var stack[]);
void IpoutlookitemcollectionEditContact(Var stack[]);
void IpoutlookitemcollectionViewAllAppointments(Var stack[]);
void IpoutlookitemcollectionViewAppointment(Var stack[]);
void IpoutlookitemcollectionGetAllAppointments(Var stack[]);
void IpoutlookitemcollectionGetAppointment(Var stack[]);
void IpoutlookitemcollectionRemoveAppointment(Var stack[]);
void IpoutlookitemcollectionNewAppointment(Var stack[]);
void IpoutlookitemcollectionEditAppointment(Var stack[]);
void IpoutlookitemcollectionViewTask(Var stack[]);
void IpoutlookitemcollectionViewAllTasks(Var stack[]);
void IpoutlookitemcollectionGetTask(Var stack[]);
void IpoutlookitemcollectionGetAllTasks(Var stack[]);
void IpoutlookitemcollectionRemoveTask(Var stack[]);
void IpoutlookitemcollectionNewTask(Var stack[]);
void IpoutlookitemcollectionEditTask(Var stack[]);

uint32 nativeHashes[23] =
{
	4129893941UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionGetVersion_()Ljava/lang/String;
	4129925498UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionViewAllContacts_()Ljava/lang/String;
	4129917625UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionGetAllContacts_()Ljava/lang/String;
	4129943176UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionViewContact_(Ljava/lang/String;)Ljava/lang/String;
	4129935303UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionGetContact_(Ljava/lang/String;)Ljava/lang/String;
	4129919161UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionRemoveContact_(Ljava/lang/String;)V
	4129892917UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionNewContact_()Ljava/lang/String;
	4129916595UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionEditContact_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
	4129888830UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionViewAllAppointments_()Ljava/lang/String;
	4129906508UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionViewAppointment_(Ljava/lang/String;)Ljava/lang/String;
	4129946493UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionGetAllAppointments_()Ljava/lang/String;
	4129898635UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionGetAppointment_(Ljava/lang/String;)Ljava/lang/String;
	4129882493UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionRemoveAppointment_(Ljava/lang/String;)V
	4129921785UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionNewAppointment_()Ljava/lang/String;
	4129934917UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionEditAppointment_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
	4129923141UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionViewTask_(Ljava/lang/String;)Ljava/lang/String;
	4129905463UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionViewAllTasks_()Ljava/lang/String;
	4129915268UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionGetTask_(Ljava/lang/String;)Ljava/lang/String;
	4129897590UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionGetAllTasks_()Ljava/lang/String;
	4129899126UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionRemoveTask_(Ljava/lang/String;)V
	4129938418UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionNewTask_()Ljava/lang/String;
	4129888008UL,  // superwaba/ext/ce/io/builtin/NativeMethods_IpoutlookitemcollectionEditTask_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
	0  // Must end with 0
};

// build at runtime the nativeFuncs array
NativeFunc nativeFuncs[23];
void buildNativeFuncArray()
{
	nativeFuncs[  0] = IpoutlookitemcollectionGetVersion;
	nativeFuncs[  1] = IpoutlookitemcollectionViewAllContacts;
	nativeFuncs[  2] = IpoutlookitemcollectionGetAllContacts;
	nativeFuncs[  3] = IpoutlookitemcollectionViewContact;
	nativeFuncs[  4] = IpoutlookitemcollectionGetContact;
	nativeFuncs[  5] = IpoutlookitemcollectionRemoveContact;
	nativeFuncs[  6] = IpoutlookitemcollectionNewContact;
	nativeFuncs[  7] = IpoutlookitemcollectionEditContact;
	nativeFuncs[  8] = IpoutlookitemcollectionViewAllAppointments;
	nativeFuncs[  9] = IpoutlookitemcollectionViewAppointment;
	nativeFuncs[ 10] = IpoutlookitemcollectionGetAllAppointments;
	nativeFuncs[ 11] = IpoutlookitemcollectionGetAppointment;
	nativeFuncs[ 12] = IpoutlookitemcollectionRemoveAppointment;
	nativeFuncs[ 13] = IpoutlookitemcollectionNewAppointment;
	nativeFuncs[ 14] = IpoutlookitemcollectionEditAppointment;
	nativeFuncs[ 15] = IpoutlookitemcollectionViewTask;
	nativeFuncs[ 16] = IpoutlookitemcollectionViewAllTasks;
	nativeFuncs[ 17] = IpoutlookitemcollectionGetTask;
	nativeFuncs[ 18] = IpoutlookitemcollectionGetAllTasks;
	nativeFuncs[ 19] = IpoutlookitemcollectionRemoveTask;
	nativeFuncs[ 20] = IpoutlookitemcollectionNewTask;
	nativeFuncs[ 21] = IpoutlookitemcollectionEditTask;
	nativeFuncs[ 22] = 0;  // Must end with 0
}

//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionGetVersion()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
void IpoutlookitemcollectionGetVersion(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionViewAllContacts()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
void IpoutlookitemcollectionViewAllContacts(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionGetAllContacts()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
void IpoutlookitemcollectionGetAllContacts(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionViewContact(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
void IpoutlookitemcollectionViewContact(Var stack[]) // (Ljava/lang/String;)Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionGetContact(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
void IpoutlookitemcollectionGetContact(Var stack[]) // (Ljava/lang/String;)Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native void ipoutlookitemcollectionRemoveContact(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
void IpoutlookitemcollectionRemoveContact(Var stack[]) // (Ljava/lang/String;)V
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionNewContact()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
void IpoutlookitemcollectionNewContact(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native int ipoutlookitemcollectionEditContact(String oid, String title, String firstName, String middleName, String lastName, String suffix, String jobTitle, String department, String company, String workTel, String workTel2, String homeTel, String homeTel2, String mobileTel, String pager, String carTel, String workFax, String homeFax, String assistantTel, String radioTel, String email, String email2, String email3, String webPage, String workStreet, String workCity, String workState, String workZip, String workCountry, String officeLoc, String homeStreet, String homeCity, String homeState, String homeZip, String homeCountry, String otherStreet, String otherCity, String otherState, String otherZip, String otherCountry, String categories, String assistant, String birthdayAsDateHelperGenericDateString, String anniversaryAsDateHelperGenericDateString, String spouse, String children, String note)
void IpoutlookitemcollectionEditContact(Var stack[]) // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionViewAllAppointments()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
void IpoutlookitemcollectionViewAllAppointments(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionViewAppointment(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
void IpoutlookitemcollectionViewAppointment(Var stack[]) // (Ljava/lang/String;)Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionGetAllAppointments()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
void IpoutlookitemcollectionGetAllAppointments(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionGetAppointment(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
void IpoutlookitemcollectionGetAppointment(Var stack[]) // (Ljava/lang/String;)Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native void ipoutlookitemcollectionRemoveAppointment(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
void IpoutlookitemcollectionRemoveAppointment(Var stack[]) // (Ljava/lang/String;)V
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionNewAppointment()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
void IpoutlookitemcollectionNewAppointment(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native int ipoutlookitemcollectionEditAppointment(String oid, String subject, String location, String categories, String reminderSoundFile, String note, String startDate, String endDate, String duration, String meetingStatus, String sensitivity, String busyStatus, String reminderOptions, String reminderMinutesBeforeStart, String allDayEvent, String isRecurring, String reminderSet, String recurrenceType, String occurrences, String interval, String dayOfWeek, String dayOfMonth, String weekOfMonth, String monthOfYear, String patternStartDate, String patternEndDate, String startTime, String endTime, String noEndDate, String recipients)                                                                                                                                                                                                                                                                          
void IpoutlookitemcollectionEditAppointment(Var stack[]) // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionViewTask(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
void IpoutlookitemcollectionViewTask(Var stack[]) // (Ljava/lang/String;)Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionViewAllTasks()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
void IpoutlookitemcollectionViewAllTasks(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionGetTask(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
void IpoutlookitemcollectionGetTask(Var stack[]) // (Ljava/lang/String;)Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionGetAllTasks()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
void IpoutlookitemcollectionGetAllTasks(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native void ipoutlookitemcollectionRemoveTask(String oid)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
void IpoutlookitemcollectionRemoveTask(Var stack[]) // (Ljava/lang/String;)V
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native String ipoutlookitemcollectionNewTask()                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
void IpoutlookitemcollectionNewTask(Var stack[]) // ()Ljava/lang/String;
{
	// implementation
}
//////////////////////////////////////////////////////////////////////////
// superwaba/ext/ce/io/builtin/NativeMethods static native int ipoutlookitemcollectionEditTask(String oid, String subject, String categories, String startDate, String dueDate, String importance, String completed, String isRecurring, String duration, String recurrenceType, String occurrences, String interval, String dayOfWeek, String dayOfMonth, String weekOfMonth, String monthOfYear, String patternStartDate, String patternEndDate, String startTime, String endTime, String noEndDate, String sensitivity, String teamTask, String reminderSet, String reminderOptions, String reminderTime, String note)                                                                                                                                                                                                                                                                                                                                                                    
void IpoutlookitemcollectionEditTask(Var stack[]) // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
{
	// implementation
}
