#ifndef AFFUNCTIONS_H #define AFFUNCTIONS_H #include "aftypes.h" #include #include typedef AFPData(*AFPFunction)(vector); extern map af_functions; void af_registerfunction( string name, AFPFunction method ); void registerBuiltinFunctions(); AFPData callFunction( string name, vector args ); bool isFunction( string name ); map getEquivSet(); int next_utf8_char(std::string::const_iterator & p, std::string::const_iterator & charStart, std::string::const_iterator end); string codepointToUtf8( int codepoint ); string confusable_character_normalise( string orig ); vector makeFuncArgList( AFPData arg ); AFPData callFunction( string name, AFPData arg ); string rmdoubles( string orig ); string rmspecials( string orig ); std::size_t utf8_strlen(std::string const &s); std::string utf8_tolower(std::string const &s); #endif /* !AFFUNCTIONS_H */