#ifndef _cpp_cpp_h_ #define _cpp_cpp_h_ #include using namespace Upp; class CT { public: struct ST : Moveable { int x, y; }; }; struct CppMacro : Moveable { String body; Index param; bool flag; String Expand(const Vector& p); CppMacro() { flag = false; } }; struct Cpp { VectorMap macro; void Define(const char *s); static const char *SkipString(const char *s); void ParamAdd(Vector& param, const char *b, const char *e); String Expand(const char *s); }; #endif