/* file generated by oo2c -- do not edit */
#ifndef _MODULE_Strings_
#define _MODULE_Strings_

typedef signed char Strings__CompareResults;
#define Strings__less -1
#define Strings__equal 0
#define Strings__greater 1
extern short int Strings__Length(const unsigned char* stringVal, int stringVal_0d);
extern void Strings__Assign(const unsigned char* source__ref, int source_0d, unsigned char* destination, int destination_0d);
extern void Strings__Extract(const unsigned char* source__ref, int source_0d, short int startPos, short int numberToExtract, unsigned char* destination, int destination_0d);
extern void Strings__Delete(unsigned char* stringVar, int stringVar_0d, short int startPos, short int numberToDelete);
extern void Strings__Insert(const unsigned char* source__ref, int source_0d, short int startPos, unsigned char* destination, int destination_0d);
extern void Strings__Replace(const unsigned char* source__ref, int source_0d, short int startPos, unsigned char* destination, int destination_0d);
extern void Strings__Append(const unsigned char* source__ref, int source_0d, unsigned char* destination, int destination_0d);
extern void Strings__Concat(const unsigned char* source1__ref, int source1_0d, const unsigned char* source2__ref, int source2_0d, unsigned char* destination, int destination_0d);
extern unsigned char Strings__CanAssignAll(short int sourceLength, unsigned char* destination, int destination_0d);
extern unsigned char Strings__CanExtractAll(short int sourceLength, short int startPos, short int numberToExtract, unsigned char* destination, int destination_0d);
extern unsigned char Strings__CanDeleteAll(short int stringLength, short int startPos, short int numberToDelete);
extern unsigned char Strings__CanInsertAll(short int sourceLength, short int startPos, unsigned char* destination, int destination_0d);
extern unsigned char Strings__CanReplaceAll(short int sourceLength, short int startPos, unsigned char* destination, int destination_0d);
extern unsigned char Strings__CanAppendAll(short int sourceLength, unsigned char* destination, int destination_0d);
extern unsigned char Strings__CanConcatAll(short int source1Length, short int source2Length, unsigned char* destination, int destination_0d);
extern signed char Strings__Compare(const unsigned char* stringVal1, int stringVal1_0d, const unsigned char* stringVal2, int stringVal2_0d);
extern unsigned char Strings__Equal(const unsigned char* stringVal1, int stringVal1_0d, const unsigned char* stringVal2, int stringVal2_0d);
extern void Strings__FindNext(const unsigned char* pattern, int pattern_0d, const unsigned char* stringToSearch, int stringToSearch_0d, short int startPos, unsigned char *patternFound, short int *posOfPattern);
extern void Strings__FindPrev(const unsigned char* pattern, int pattern_0d, const unsigned char* stringToSearch, int stringToSearch_0d, short int startPos, unsigned char *patternFound, short int *posOfPattern);
extern void Strings__FindDiff(const unsigned char* stringVal1, int stringVal1_0d, const unsigned char* stringVal2, int stringVal2_0d, unsigned char *differenceFound, short int *posOfDifference);
extern void Strings__Capitalize(unsigned char* stringVar, int stringVar_0d);
extern void Strings_init(void);

#endif
