--- parser3/src/include/pa_request.h 2001/05/17 10:22:24 1.88 +++ parser3/src/include/pa_request.h 2001/07/06 11:13:35 1.90 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_request.h,v 1.88 2001/05/17 10:22:24 parser Exp $ + $Id: pa_request.h,v 1.90 2001/07/06 11:13:35 parser Exp $ */ #ifndef PA_REQUEST_H @@ -21,6 +21,7 @@ #include "pa_vobject.h" #include "pa_venv.h" #include "pa_vform.h" +#include "pa_vmath.h" #include "pa_vrequest.h" #include "pa_vresponse.h" #include "pa_vcookie.h" @@ -87,7 +88,7 @@ public: bool header_only); /// executes ops - void execute(const Array& ops); + void execute(const Array& ops); // execute.C /// compiles the file, maybe forcing it's class @a name and @a base_class. VStateless_class *use_file( @@ -152,6 +153,8 @@ public: VEnv env; /// $form:elements VForm form; + /// $math:constants + VMath math; /// $request:elements VRequest request; /// $response:elements @@ -178,15 +181,20 @@ public: private: // core data - // classes + /// classes Hash fclasses; - // already used files to avoid cyclic uses + /// already used files to avoid cyclic uses Hash used_files; - // execution stack + /// execution stack Stack stack; + /** endless execute(execute(... preventing counter + @see ANTI_ENDLESS_EXECUTE_RECOURSION + */ + uint anti_endless_execute_recoursion; + private: // compile.C VStateless_class& real_compile(COMPILE_PARAMS);