| 
    xapian-core
    1.4.29
    
   | 
 
Iteration over values in a document. More...
#include <documentvaluelist.h>
 Inheritance diagram for DocumentValueList:
 Collaboration diagram for DocumentValueList:Public Member Functions | |
| DocumentValueList (const Xapian::Internal::intrusive_ptr< Xapian::Document::Internal > &doc_) | |
| Xapian::docid | get_docid () const | 
| Return the docid at the current position.  More... | |
| std::string | get_value () const | 
| Return the value at the current position.  More... | |
| Xapian::valueno | get_valueno () const | 
| Return the value slot for the current position/this iterator.  More... | |
| bool | at_end () const | 
| Return true if the current position is past the last entry in this list.  More... | |
| void | next () | 
| Advance the current position to the next document in the value stream.  More... | |
| void | skip_to (Xapian::docid slot) | 
| The parameter is actually a Xapian::valueno for this subclass.  More... | |
| std::string | get_description () const | 
| Return a string description of this object.  More... | |
  Public Member Functions inherited from Xapian::ValueIterator::Internal | |
| virtual | ~Internal () | 
| We have virtual methods and want to be able to delete derived classes using a pointer to the base class, so we need a virtual destructor.  More... | |
| virtual bool | check (Xapian::docid did) | 
| Check if the specified docid occurs in this valuestream.  More... | |
  Public Member Functions inherited from Xapian::Internal::intrusive_base | |
| intrusive_base () | |
| Construct with no references.  More... | |
Private Member Functions | |
| void | operator= (const DocumentValueList &) | 
| Don't allow assignment.  More... | |
| DocumentValueList (const DocumentValueList &) | |
| Don't allow copying.  More... | |
Private Attributes | |
| Xapian::Internal::intrusive_ptr< const Xapian::Document::Internal > | doc | 
| Document internals we're iterating over.  More... | |
| Xapian::Document::Internal::document_values::const_iterator | it | 
| Iterator over the map inside doc.  More... | |
Additional Inherited Members | |
  Public Attributes inherited from Xapian::Internal::intrusive_base | |
| unsigned | _refs | 
| Reference count.  More... | |
  Protected Member Functions inherited from Xapian::ValueIterator::Internal | |
| Internal () | |
| Only constructable as a base class for derived classes.  More... | |
Iteration over values in a document.
Definition at line 29 of file documentvaluelist.h.
      
  | 
  private | 
Don't allow copying.
      
  | 
  inlineexplicit | 
Definition at line 46 of file documentvaluelist.h.
References at_end(), get_description(), get_docid(), get_value(), get_valueno(), next(), and skip_to().
      
  | 
  virtual | 
Return true if the current position is past the last entry in this list.
Implements Xapian::ValueIterator::Internal.
Definition at line 55 of file documentvaluelist.cc.
Referenced by DocumentValueList().
      
  | 
  virtual | 
Return a string description of this object.
Implements Xapian::ValueIterator::Internal.
Definition at line 77 of file documentvaluelist.cc.
References description_append(), and Xapian::Internal::str().
Referenced by DocumentValueList().
      
  | 
  virtual | 
Return the docid at the current position.
Implements Xapian::ValueIterator::Internal.
Definition at line 35 of file documentvaluelist.cc.
Referenced by DocumentValueList().
      
  | 
  virtual | 
Return the value at the current position.
Implements Xapian::ValueIterator::Internal.
Definition at line 48 of file documentvaluelist.cc.
References Assert.
Referenced by DocumentValueList().
      
  | 
  virtual | 
Return the value slot for the current position/this iterator.
Implements Xapian::ValueIterator::Internal.
Definition at line 41 of file documentvaluelist.cc.
References Assert.
Referenced by DocumentValueList().
      
  | 
  virtual | 
Advance the current position to the next document in the value stream.
The list starts before the first entry in the list, so next(), skip_to() or check() must be called before any methods which need the context of the current position.
Implements Xapian::ValueIterator::Internal.
Definition at line 61 of file documentvaluelist.cc.
Referenced by DocumentValueList().
      
  | 
  private | 
Don't allow assignment.
      
  | 
  virtual | 
The parameter is actually a Xapian::valueno for this subclass.
Implements Xapian::ValueIterator::Internal.
Definition at line 71 of file documentvaluelist.cc.
Referenced by DocumentValueList().
      
  | 
  private | 
Document internals we're iterating over.
Definition at line 37 of file documentvaluelist.h.
      
  | 
  private | 
Iterator over the map inside doc.
If we haven't started yet, this will be set to: doc->values.end()
Definition at line 43 of file documentvaluelist.h.