2N/A#
pragma ident "%Z%%M% %I% %E% SMI" 2N/A** The author disclaims copyright to this source code. In place of 2N/A** a legal notice, here is a blessing: 2N/A** May you do good and not evil. 2N/A** May you find forgiveness for yourself and forgive others. 2N/A** May you share freely, never taking more than you give. 2N/A************************************************************************* 2N/A** This header file defines the interface that the sqlite B-Tree file 2N/A** subsystem. See comments in the source code for a detailed description 2N/A** of what each interface routine does. 2N/A** @(#) $Id: btree.h,v 1.36 2004/02/10 02:57:59 drh Exp $ 2N/A** Forward declarations of structure 2N/A** An instance of the following structure contains pointers to all 2N/A** methods against an open BTree. Alternative BTree implementations 2N/A** (examples: file based versus in-memory) can be created by substituting 2N/A** different methods. Users of the BTree cannot tell the difference. 2N/A** In C++ we could do this by defining a virtual base class and then 2N/A** creating subclasses for each different implementation. But this is 2N/A** C not C++ so we have to be a little more explicit. 2N/A** An instance of this structure defines all of the methods that can 2N/A** be executed against a cursor. 2N/A** The number of 4-byte "meta" values contained on the first page of each 2N/A#
endif /* SQLITE_TEST */ 2N/A#
endif /* _BTREE_H_ */