00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef Fennel_ExtRegExp_Included
00024 #define Fennel_ExtRegExp_Included
00025
00026 #include "fennel/calculator/RegisterReference.h"
00027 #include "fennel/calculator/ExtendedInstruction.h"
00028
00029 FENNEL_BEGIN_NAMESPACE
00030
00034 void
00035 strLikeEscapeA(
00036 RegisterRef<bool>* result,
00037 RegisterRef<char*>* matchValue,
00038 RegisterRef<char*>* pattern,
00039 RegisterRef<char*>* escape);
00040
00043 void
00044 strLikeA(
00045 RegisterRef<bool>* result,
00046 RegisterRef<char*>* matchValue,
00047 RegisterRef<char*>* pattern);
00048
00052 void
00053 strSimilarEscapeA(
00054 RegisterRef<bool>* result,
00055 RegisterRef<char*>* matchValue,
00056 RegisterRef<char*>* pattern,
00057 RegisterRef<char*>* escape);
00058
00061 void
00062 strSimilarA(
00063 RegisterRef<bool>* result,
00064 RegisterRef<char*>* matchValue,
00065 RegisterRef<char*>* pattern);
00066
00067 class ExtendedInstructionTable;
00068
00069 void
00070 ExtRegExpRegister(ExtendedInstructionTable* eit);
00071
00072
00073 FENNEL_END_NAMESPACE
00074
00075 #endif
00076
00077