2008-08-07 13:57:40 +00:00
|
|
|
#ifndef AFFUNCTIONS_H
|
|
|
|
#define AFFUNCTIONS_H
|
|
|
|
|
2008-07-29 11:03:26 +00:00
|
|
|
#include "aftypes.h"
|
|
|
|
#include <map>
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
typedef AFPData(*AFPFunction)(vector<AFPData>);
|
|
|
|
|
|
|
|
extern map<string,AFPFunction> af_functions;
|
|
|
|
|
|
|
|
void af_registerfunction( string name, AFPFunction method );
|
|
|
|
void registerBuiltinFunctions();
|
|
|
|
AFPData callFunction( string name, vector<AFPData> args );
|
|
|
|
bool isFunction( string name );
|
|
|
|
map<int,int> 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 );
|
2008-07-31 16:28:24 +00:00
|
|
|
vector<AFPData> makeFuncArgList( AFPData arg );
|
|
|
|
AFPData callFunction( string name, AFPData arg );
|
|
|
|
string rmdoubles( string orig );
|
|
|
|
string rmspecials( string orig );
|
2008-08-07 13:57:40 +00:00
|
|
|
std::size_t utf8_strlen(std::string const &s);
|
|
|
|
std::string utf8_tolower(std::string const &s);
|
|
|
|
|
|
|
|
#endif /* !AFFUNCTIONS_H */
|