home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / indexing / IXAttributeQuery.h < prev    next >
Text File  |  1992-07-16  |  902b  |  43 lines

  1. /*
  2. IXAttributeQuery.h
  3. Copyright 1991, NeXT Computer, Inc.
  4. */
  5.  
  6. #import    <objc/Object.h>
  7. #import    <objc/hashtable.h>
  8.  
  9. @class IXAttributeParser;
  10. @class IXPostingList;
  11.  
  12. @interface IXAttributeQuery: Object
  13. {
  14.     NXZone        *_queryZone;
  15.     id            _queryBinder;
  16.     BOOL        _freeBinder;
  17.     NXHashTable        *_objectTable;
  18.     NXHashTable        *_opaqueTable;
  19.     NXHashTable        *_namingTable;
  20.     struct TermRecord    *_queryParse;
  21.     struct TermRecord    *_queryStack;
  22.     id            attributeParser;
  23.     id            queryContext;
  24.     unsigned char    *queryString;
  25. }
  26.  
  27. - initQueryString:(const char *)string 
  28.     andAttributeParser:(IXAttributeParser *)aParser;
  29.  
  30. #ifdef    KANJI
  31. - initQueryString:(const char *)string 
  32.     andAttributeParser:(IXAttributeParser *)aParser forContext:anObject;
  33. #endif    KANJI
  34.  
  35. - (char *)attributeNames;
  36. - (IXAttributeParser *)attributeParser;
  37. - (const char *)queryString;
  38.  
  39. - (IXPostingList *)evaluateFor:anObject;
  40.  
  41. @end
  42.  
  43.