--- parser3/src/include/pa_request.h 2020/12/15 17:10:31 1.258 +++ parser3/src/include/pa_request.h 2020/12/31 19:48:46 1.261 @@ -8,7 +8,7 @@ #ifndef PA_REQUEST_H #define PA_REQUEST_H -#define IDENT_PA_REQUEST_H "$Id: pa_request.h,v 1.258 2020/12/15 17:10:31 moko Exp $" +#define IDENT_PA_REQUEST_H "$Id: pa_request.h,v 1.261 2020/12/31 19:48:46 moko Exp $" #include "pa_pool.h" #include "pa_hash.h" @@ -131,6 +131,8 @@ private: bool is_empty() { return fused==fbottom; } + + Table &table(Request &r); }; ///@{ core data @@ -206,13 +208,14 @@ public: /// global classes HashString& classes() { return fclasses; } VStateless_class* get_class(const String& name); + VStateless_class& get_class_ref(const String& name); void put_class(VStateless_class *aclass){ classes().put(aclass->type(), aclass); } /** core request processing BEWARE: may throw exception to you: catch it! */ - void core(const char* config_filespec, bool header_only, const String& amain_method_name = main_method_name); + void core(const char* config_filespec, bool header_only, const String& amain_method_name = main_method_name, const String* amain_class_name = NULL); /// executes ops void execute(ArrayOperation& ops); // execute.C