xapian-core  1.4.27
Public Member Functions | Private Attributes | List of all members
MultipleMatchSpy Class Reference

Class which applies several match spies in turn. More...

+ Inheritance diagram for MultipleMatchSpy:
+ Collaboration diagram for MultipleMatchSpy:

Public Member Functions

 MultipleMatchSpy (const std::vector< Xapian::Internal::opt_intrusive_ptr< Xapian::MatchSpy >> &spies_)
 
void operator() (const Xapian::Document &doc, double wt)
 Implementation of virtual operator(). More...
 
- Public Member Functions inherited from Xapian::MatchSpy
 MatchSpy ()
 Default constructor, needed by subclass constructors. More...
 
virtual ~MatchSpy ()
 Virtual destructor, because we have virtual methods. More...
 
virtual MatchSpyclone () const
 Clone the match spy. More...
 
virtual std::string name () const
 Return the name of this match spy. More...
 
virtual std::string serialise () const
 Return this object's parameters serialised as a single string. More...
 
virtual MatchSpyunserialise (const std::string &serialised, const Registry &context) const
 Unserialise parameters. More...
 
virtual std::string serialise_results () const
 Serialise the results of this match spy. More...
 
virtual void merge_results (const std::string &serialised)
 Unserialise some results, and merge them into this matchspy. More...
 
virtual std::string get_description () const
 Return a string describing this object. More...
 
MatchSpyrelease ()
 Start reference counting this object. More...
 
const MatchSpyrelease () const
 Start reference counting this object. More...
 
- Public Member Functions inherited from Xapian::Internal::opt_intrusive_base
 opt_intrusive_base (const opt_intrusive_base &)
 
opt_intrusive_baseoperator= (const opt_intrusive_base &)
 
 opt_intrusive_base ()
 Construct object which is initially not reference counted. More...
 
virtual ~opt_intrusive_base ()
 
void ref () const
 
void unref () const
 

Private Attributes

const std::vector< Xapian::Internal::opt_intrusive_ptr< Xapian::MatchSpy > > & spies
 List of match spies to call, in order. More...
 

Additional Inherited Members

- Public Attributes inherited from Xapian::Internal::opt_intrusive_base
unsigned _refs
 Reference count. More...
 
- Protected Member Functions inherited from Xapian::Internal::opt_intrusive_base
void release () const
 Start reference counting. More...
 

Detailed Description

Class which applies several match spies in turn.

Definition at line 249 of file multimatch.cc.

Constructor & Destructor Documentation

◆ MultipleMatchSpy()

MultipleMatchSpy::MultipleMatchSpy ( const std::vector< Xapian::Internal::opt_intrusive_ptr< Xapian::MatchSpy >> &  spies_)
inlineexplicit

Definition at line 256 of file multimatch.cc.

Member Function Documentation

◆ operator()()

void MultipleMatchSpy::operator() ( const Xapian::Document doc,
double  wt 
)
virtual

Implementation of virtual operator().

This implementation calls all the spies in turn.

Implements Xapian::MatchSpy.

Definition at line 267 of file multimatch.cc.

References LOGCALL_VOID.

Member Data Documentation

◆ spies

const std::vector<Xapian::Internal::opt_intrusive_ptr<Xapian::MatchSpy> >& MultipleMatchSpy::spies
private

List of match spies to call, in order.

Definition at line 252 of file multimatch.cc.


The documentation for this class was generated from the following file: