--- parser3/src/include/pa_pool.h 2001/03/22 15:30:45 1.40 +++ parser3/src/include/pa_pool.h 2001/03/26 08:27:25 1.45 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: pa_pool.h,v 1.40 2001/03/22 15:30:45 paf Exp $ + $Id: pa_pool.h,v 1.45 2001/03/26 08:27:25 paf Exp $ */ #ifndef PA_POOL_H @@ -30,15 +30,12 @@ class Pool { friend Temp_exception; public: - Pool() : fstorage(0), fcontext(0), fexception(0) {} - ~Pool(); + Pool(void *astorage) : fstorage(astorage), fcontext(0), ftag(0), fexception(0) {} - void set_storage(void *astorage) { fstorage=astorage; } void set_context(void *acontext) { fcontext=acontext; } - void set_tag(void *atag) { ftag=atag; } - - void *storage() { return fstorage; } void *context() { return fcontext; } + + void set_tag(void *atag) { ftag=atag; } void *tag() { return ftag; } /// current exception object of the pool @@ -81,7 +78,7 @@ private: private: // exception handling - // exception replacement mechanism is 'protected' from direct usage + // exception replacement mechanism is 'private'zed from direct usage // Temp_exception object enforces paired set/restore Exception *set_exception(Exception *e){ Exception *r=fexception;