Imported version 0.4-1
[mstardict] / stardict-plugins / stardict-wiki-parsedata-plugin / global.h
1 #ifndef _GLOBAL_FUNCTIONS_H_
2 #define _GLOBAL_FUNCTIONS_H_
3
4 #define debug 0
5
6 #include <iostream>
7 #include <fstream>
8 #include <string>
9 #include <vector>
10 #include <stdlib.h>
11
12 using namespace std;
13
14 #define SINGLE_QUOTE 39
15 #define DOUBLE_QUOTE '"'
16
17 typedef string::value_type chart ; // Char type
18
19 string right ( string &s , int num ) ;
20 string left ( string &s , size_t num ) ;
21 string upper ( string s ) ;
22 bool is_text_char ( chart ch ) ;
23 void explode ( chart ch , string &l , vector <string> &parts ) ;
24 string implode ( string mid , vector <string> &parts ) ;
25 string unquote ( chart quote , string &s ) ;
26 bool submatch ( string &main , string &sub , int from ) ;
27 string before_first ( chart c , string s ) ;
28 string before_last ( chart c , string s ) ;
29 string after_first ( chart c , string s ) ;
30 string after_last ( chart c , string s ) ;
31 string trim ( string &s ) ;
32 string val ( int a ) ;
33 int find_next_unquoted ( chart c , string &s , int start = 0 ) ;
34 string xml_embed ( string inside , string tag , string param = "" ) ;
35 string xml_params ( string l ) ;
36
37 #endif
38