--- parser3/src/include/pa_array.h 2002/02/07 11:16:27 1.50 +++ parser3/src/include/pa_array.h 2002/08/01 11:41:14 1.55 @@ -1,15 +1,15 @@ /** @file Parser: Array & Array_iter classes decls. - Copyright (c) 2001 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 $ + Copyright (c) 2001, 2002 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexandr Petrosian (http://paf.design.ru) */ #ifndef PA_ARRAY_H #define PA_ARRAY_H +static const char* IDENT_ARRAY_Y="$Date: 2002/08/01 11:41:14 $"; + #include "pa_pool.h" #include "pa_types.h" #include "pa_string.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