OSDN Git Service

0dbbbace0d1136139690960336e83c3791406c59
[hmh/hhml.git] / wiki / wikienv.h
1 #ifndef WIKIENV_H
2 #define WIKIENV_H
3
4 #include "motorvar.h"
5 #include "wikiformat.h"
6 #include "ustring.h"
7
8 class  MacroVar: public boost::unordered_map<ustring, WikiMacro> {
9  public:
10     MacroVar () {};
11     virtual  ~MacroVar () {};
12     virtual void  setVar (const ustring& name, MNode* var, WikiLine::linevec* wl);
13     virtual WikiMacro*  getVar (const ustring& name);
14     virtual bool  defined (const ustring& name);
15 };
16
17 class  WikiEnv {
18  public:
19     MotorVar  wikiFunc2;
20     MotorVar  wikiFunc;
21     MotorVar  wikiLink;
22     MotorVar  wikiCmd;
23     MacroVar  wikiMacro;
24     MotorSet  wikiGuestFunc;
25
26     WikiEnv () {};
27     virtual  ~WikiEnv () {};
28 };
29
30 extern uregex  re_wikicmdsep;
31
32 #endif /* WIKIENV_H */