--- parser3/src/include/pa_pool.h 2001/01/29 10:15:14 1.9 +++ parser3/src/include/pa_pool.h 2001/01/29 15:56:03 1.12 @@ -1,5 +1,5 @@ /* - $Id: pa_pool.h,v 1.9 2001/01/29 10:15:14 paf Exp $ + $Id: pa_pool.h,v 1.12 2001/01/29 15:56:03 paf Exp $ */ #ifndef PA_POOL_H @@ -10,6 +10,7 @@ #include "pa_string.h" #include "pa_hash.h" #include "pa_array.h" +#include "pa_table.h" class Pool { public: @@ -21,11 +22,11 @@ public: String& make_string() { return *new(this) String(this); } - String& make_string(char *src) { - return *new(this) String(this, src); - } Hash& make_hash() { - return *new(this) Hash(this); + return *new(this) Hash(this, false); + } + Hash& make_thread_safe_hash() { + return *new(this) Hash(this, true); } Array& make_array() { return *new(this) Array(this); @@ -33,11 +34,14 @@ public: Array& make_array(int initial_rows) { return *new(this) Array(this, initial_rows); } + Table& make_table(char *afile, uint aline, Array *acolumns, int initial_rows) { + return *new(this) Table(this, afile, aline, acolumns, initial_rows); + } private: //disabled - Pool& operator = (Pool& src) { return *this; } - Pool(Pool& src) {} + Pool(Pool&) {} + Pool& operator = (Pool&) { return *this; } }; #endif