ftp.nice.ch/pub/next/developer/languages/c/gcc.2.7.2.2.I.b.tar.gz#/lib/gcc-lib/i386-next-nextstep3/2.7.2.2.f.2/include/btree/IXPostingCursor.h

This is IXPostingCursor.h in view mode; [Download] [Up]

/*
IXPostingCursor.h
Copyright 1991,NeXT Computer,Inc.
*/

#import	"IXBTreeCursor.h"

/* This class implements an inversion cursor.  It manages the values, as well */
/* as the keys, stored in the BTree.  The values are lists of weighted handles.  */
/* A handle is an arbitrary identifier.  The weight is an arbitrary unsigned */
/* integer value that could represent term weighting for text retrieval, or a */
/* hint for fast secondary key access.*/

/* The handles for a given key are represented internally as sixteen bit */
/* quantities until the first handle is seen that requires more than sixteen */
/* bits; at that point, all of the handles for the key are represented */
/* internally as thirty two bit quantities.  The weights for a given key are */
/* omitted until a non zero weight is seen; at that point, all of the handles */
/* are weighted using sixteen or thirty two bits, accordingly.  When the length */
/* of the list surpasses four blocks, it is represented internally as a BTree.*/

#ifdef	NX_COMPILER_RELEASE_3_0
@interface IXPostingCursor: IXBTreeCursor <IXPostingExchange, IXPostingOperations>
#else
@interface IXPostingCursor: IXBTreeCursor
#endif
{
    IXPosting			*_thisPosting;
    struct PostingArray		*_cursorValue;
    unsigned			_cursorLength;
    IXBTreeCursor		*_valueCursor;
}

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.