--- parser3/src/include/pa_array.h 2002/02/07 11:16:27 1.50 +++ parser3/src/include/pa_array.h 2002/02/08 07:27:42 1.52 @@ -1,10 +1,10 @@ /** @file Parser: Array & Array_iter classes decls. - Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://paf.design.ru) - $Id: pa_array.h,v 1.50 2002/02/07 11:16:27 paf Exp $ + $Id: pa_array.h,v 1.52 2002/02/08 07:27:42 paf Exp $ */ #ifndef PA_ARRAY_H @@ -64,6 +64,7 @@ public: public: Array(Pool& apool, int initial_rows=CR_INITIAL_ROWS_DEFAULT); + Array(const Array& source, int offset=0); /// size Array. how many items are in it int size() const { return fused_rows; } @@ -107,6 +108,11 @@ public: private: + /// constructor helper + void construct_new(int initial_rows); + +private: + /// several record elements struct Chunk { int count; ///< the number of rows in chunk