// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __org_apache_lucene_search_RemoteSearchable__
#define __org_apache_lucene_search_RemoteSearchable__

#pragma interface

#include <java/rmi/server/UnicastRemoteObject.h>
#include <gcj/array.h>

extern "Java"
{
  namespace org
  {
    namespace apache
    {
      namespace lucene
      {
        namespace document
        {
          class Document;
        }
        namespace index
        {
          class Term;
        }
        namespace search
        {
          class RemoteSearchable;
          class Explanation;
          class Query;
          class TopFieldDocs;
          class Sort;
          class TopDocs;
          class HitCollector;
          class Filter;
          class Weight;
          class Searchable;
        }
      }
    }
  }
}

class org::apache::lucene::search::RemoteSearchable : public ::java::rmi::server::UnicastRemoteObject
{
public:
  RemoteSearchable (::org::apache::lucene::search::Searchable *);
  virtual void search (::org::apache::lucene::search::Weight *, ::org::apache::lucene::search::Filter *, ::org::apache::lucene::search::HitCollector *);
  virtual void close ();
  virtual jint docFreq (::org::apache::lucene::index::Term *);
  virtual jintArray docFreqs (JArray< ::org::apache::lucene::index::Term *> *);
  virtual jint maxDoc ();
  virtual ::org::apache::lucene::search::TopDocs *search (::org::apache::lucene::search::Weight *, ::org::apache::lucene::search::Filter *, jint);
  virtual ::org::apache::lucene::search::TopFieldDocs *search (::org::apache::lucene::search::Weight *, ::org::apache::lucene::search::Filter *, jint, ::org::apache::lucene::search::Sort *);
  virtual ::org::apache::lucene::document::Document *doc (jint);
  virtual ::org::apache::lucene::search::Query *rewrite (::org::apache::lucene::search::Query *);
  virtual ::org::apache::lucene::search::Explanation *explain (::org::apache::lucene::search::Weight *, jint);
  static void main (JArray< ::java::lang::String *> *);
private:
  ::org::apache::lucene::search::Searchable * __attribute__((aligned(__alignof__( ::java::rmi::server::UnicastRemoteObject )))) local;
public:

  static ::java::lang::Class class$;
};

#endif /* __org_apache_lucene_search_RemoteSearchable__ */
