--- parser3/src/include/pa_array.h 2001/02/21 11:18:57 1.15 +++ parser3/src/include/pa_array.h 2001/03/10 11:44:31 1.20 @@ -1,5 +1,5 @@ /* - $Id: pa_array.h,v 1.15 2001/02/21 11:18:57 paf Exp $ + $Id: pa_array.h,v 1.20 2001/03/10 11:44:31 paf Exp $ */ /* @@ -38,10 +38,17 @@ public: Array(Pool& apool, int initial_rows=CR_INITIAL_ROWS_DEFAULT); - int size() const { return fused_rows; } + int size() const { + // for get and quick_get + cache_chunk_base=0; + cache_chunk=head; + return fused_rows; + } Array& operator += (Item *src); - Array& append_array(const Array& src); - Item *raw_get(int index) const { + // Array replacement + Array& operator += (const Item *src) { return *this+=const_cast(src); } + Array& append_array(const Array& src, int offset=0); + Item *quick_get(int index) const { // considering these true: // index increments from 0 to size()-1 // index>=0 && index(get(index)); }