text: /*
   * DO NOT EDIT.  THIS FILE IS GENERATED FROM e:/builds/moz2_slave/mozilla-1.9.1-win32-xulrunner/build/toolkit/components/autocomplete/public/nsIAutoCompleteResult.idl
   */
  
  #ifndef __gen_nsIAutoCompleteResult_h__
  #define __gen_nsIAutoCompleteResult_h__
  
  
  #ifndef __gen_nsISupports_h__
  #include "nsISupports.h"
  #endif
  
  /* For IDL files that don't want to include root IDL files. */
  #ifndef NS_NO_VTABLE
  #define NS_NO_VTABLE
  #endif
  
  /* starting interface:    nsIAutoCompleteResult */
  #define NS_IAUTOCOMPLETERESULT_IID_STR "d2fcba9a-3f5c-40fc-a9fc-4adc87dc61ef"
  
  #define NS_IAUTOCOMPLETERESULT_IID \
    {0xd2fcba9a, 0x3f5c, 0x40fc, \
      { 0xa9, 0xfc, 0x4a, 0xdc, 0x87, 0xdc, 0x61, 0xef }}
  
  class NS_NO_VTABLE NS_SCRIPTABLE nsIAutoCompleteResult : public nsISupports {
   public: 
  
    NS_DECLARE_STATIC_IID_ACCESSOR(NS_IAUTOCOMPLETERESULT_IID)
  
    /**
     * Possible values for the searchResult attribute
     */
    enum { RESULT_IGNORED = 1U };
  
    enum { RESULT_FAILURE = 2U };
  
    enum { RESULT_NOMATCH = 3U };
  
    enum { RESULT_SUCCESS = 4U };
  
    enum { RESULT_NOMATCH_ONGOING = 5U };
  
    enum { RESULT_SUCCESS_ONGOING = 6U };
  
    /**
     * The original search string
     */
    /* readonly attribute AString searchString; */
    NS_SCRIPTABLE NS_IMETHOD GetSearchString(nsAString & aSearchString) = 0;
  
    /**
     * The result of the search
     */
    /* readonly attribute unsigned short searchResult; */
    NS_SCRIPTABLE NS_IMETHOD GetSearchResult(PRUint16 *aSearchResult) = 0;
  
    /**
     * Index of the default item that should be entered if none is selected
     */
    /* readonly attribute long defaultIndex; */
    NS_SCRIPTABLE NS_IMETHOD GetDefaultIndex(PRInt32 *aDefaultIndex) = 0;
  
    /**
     * A string describing the cause of a search failure
     */
    /* readonly attribute AString errorDescription; */
    NS_SCRIPTABLE NS_IMETHOD GetErrorDescription(nsAString & aErrorDescription) = 0;
  
    /**
     * The number of matches
     */
    /* readonly attribute unsigned long matchCount; */
    NS_SCRIPTABLE NS_IMETHOD GetMatchCount(PRUint32 *aMatchCount) = 0;
  
    /**
     * Get the value of the result at the given index
     */
    /* AString getValueAt (in long index); */
    NS_SCRIPTABLE NS_IMETHOD GetValueAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) = 0;
  
    /**
     * Get the comment of the result at the given index
     */
    /* AString getCommentAt (in long index); */
    NS_SCRIPTABLE NS_IMETHOD GetCommentAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) = 0;
  
    /**
     * Get the style hint for the result at the given index
     */
    /* AString getStyleAt (in long index); */
    NS_SCRIPTABLE NS_IMETHOD GetStyleAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) = 0;
  
    /**
     * Get the image of the result at the given index
     */
    /* AString getImageAt (in long index); */
    NS_SCRIPTABLE NS_IMETHOD GetImageAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) = 0;
  
    /**
     * Remove the value at the given index from the autocomplete results.
     * If removeFromDb is set to true, the value should be removed from
     * persistent storage as well.
     */
    /* void removeValueAt (in long rowIndex, in boolean removeFromDb); */
    NS_SCRIPTABLE NS_IMETHOD RemoveValueAt(PRInt32 rowIndex, PRBool removeFromDb) = 0;
  
  };
  
    NS_DEFINE_STATIC_IID_ACCESSOR(nsIAutoCompleteResult, NS_IAUTOCOMPLETERESULT_IID)
  
  /* Use this macro when declaring classes that implement this interface. */
  #define NS_DECL_NSIAUTOCOMPLETERESULT \
    NS_SCRIPTABLE NS_IMETHOD GetSearchString(nsAString & aSearchString); \
    NS_SCRIPTABLE NS_IMETHOD GetSearchResult(PRUint16 *aSearchResult); \
    NS_SCRIPTABLE NS_IMETHOD GetDefaultIndex(PRInt32 *aDefaultIndex); \
    NS_SCRIPTABLE NS_IMETHOD GetErrorDescription(nsAString & aErrorDescription); \
    NS_SCRIPTABLE NS_IMETHOD GetMatchCount(PRUint32 *aMatchCount); \
    NS_SCRIPTABLE NS_IMETHOD GetValueAt(PRInt32 index, nsAString & _retval NS_OUTPARAM); \
    NS_SCRIPTABLE NS_IMETHOD GetCommentAt(PRInt32 index, nsAString & _retval NS_OUTPARAM); \
    NS_SCRIPTABLE NS_IMETHOD GetStyleAt(PRInt32 index, nsAString & _retval NS_OUTPARAM); \
    NS_SCRIPTABLE NS_IMETHOD GetImageAt(PRInt32 index, nsAString & _retval NS_OUTPARAM); \
    NS_SCRIPTABLE NS_IMETHOD RemoveValueAt(PRInt32 rowIndex, PRBool removeFromDb); 
  
  /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  #define NS_FORWARD_NSIAUTOCOMPLETERESULT(_to) \
    NS_SCRIPTABLE NS_IMETHOD GetSearchString(nsAString & aSearchString) { return _to GetSearchString(aSearchString); } \
    NS_SCRIPTABLE NS_IMETHOD GetSearchResult(PRUint16 *aSearchResult) { return _to GetSearchResult(aSearchResult); } \
    NS_SCRIPTABLE NS_IMETHOD GetDefaultIndex(PRInt32 *aDefaultIndex) { return _to GetDefaultIndex(aDefaultIndex); } \
    NS_SCRIPTABLE NS_IMETHOD GetErrorDescription(nsAString & aErrorDescription) { return _to GetErrorDescription(aErrorDescription); } \
    NS_SCRIPTABLE NS_IMETHOD GetMatchCount(PRUint32 *aMatchCount) { return _to GetMatchCount(aMatchCount); } \
    NS_SCRIPTABLE NS_IMETHOD GetValueAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) { return _to GetValueAt(index, _retval); } \
    NS_SCRIPTABLE NS_IMETHOD GetCommentAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) { return _to GetCommentAt(index, _retval); } \
    NS_SCRIPTABLE NS_IMETHOD GetStyleAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) { return _to GetStyleAt(index, _retval); } \
    NS_SCRIPTABLE NS_IMETHOD GetImageAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) { return _to GetImageAt(index, _retval); } \
    NS_SCRIPTABLE NS_IMETHOD RemoveValueAt(PRInt32 rowIndex, PRBool removeFromDb) { return _to RemoveValueAt(rowIndex, removeFromDb); } 
  
  /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  #define NS_FORWARD_SAFE_NSIAUTOCOMPLETERESULT(_to) \
    NS_SCRIPTABLE NS_IMETHOD GetSearchString(nsAString & aSearchString) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSearchString(aSearchString); } \
    NS_SCRIPTABLE NS_IMETHOD GetSearchResult(PRUint16 *aSearchResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSearchResult(aSearchResult); } \
    NS_SCRIPTABLE NS_IMETHOD GetDefaultIndex(PRInt32 *aDefaultIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultIndex(aDefaultIndex); } \
    NS_SCRIPTABLE NS_IMETHOD GetErrorDescription(nsAString & aErrorDescription) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetErrorDescription(aErrorDescription); } \
    NS_SCRIPTABLE NS_IMETHOD GetMatchCount(PRUint32 *aMatchCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMatchCount(aMatchCount); } \
    NS_SCRIPTABLE NS_IMETHOD GetValueAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValueAt(index, _retval); } \
    NS_SCRIPTABLE NS_IMETHOD GetCommentAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCommentAt(index, _retval); } \
    NS_SCRIPTABLE NS_IMETHOD GetStyleAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStyleAt(index, _retval); } \
    NS_SCRIPTABLE NS_IMETHOD GetImageAt(PRInt32 index, nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImageAt(index, _retval); } \
    NS_SCRIPTABLE NS_IMETHOD RemoveValueAt(PRInt32 rowIndex, PRBool removeFromDb) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveValueAt(rowIndex, removeFromDb); } 
  
  #if 0
  /* Use the code below as a template for the implementation class for this interface. */
  
  /* Header file */
  class nsAutoCompleteResult : public nsIAutoCompleteResult
  {
  public:
    NS_DECL_ISUPPORTS
    NS_DECL_NSIAUTOCOMPLETERESULT
  
    nsAutoCompleteResult();
  
  private:
    ~nsAutoCompleteResult();
  
  protected:
    /* additional members */
  };
  
  /* Implementation file */
  NS_IMPL_ISUPPORTS1(nsAutoCompleteResult, nsIAutoCompleteResult)
  
  nsAutoCompleteResult::nsAutoCompleteResult()
  {
    /* member initializers and constructor code */
  }
  
  nsAutoCompleteResult::~nsAutoCompleteResult()
  {
    /* destructor code */
  }
  
  /* readonly attribute AString searchString; */
  NS_IMETHODIMP nsAutoCompleteResult::GetSearchString(nsAString & aSearchString)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* readonly attribute unsigned short searchResult; */
  NS_IMETHODIMP nsAutoCompleteResult::GetSearchResult(PRUint16 *aSearchResult)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* readonly attribute long defaultIndex; */
  NS_IMETHODIMP nsAutoCompleteResult::GetDefaultIndex(PRInt32 *aDefaultIndex)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* readonly attribute AString errorDescription; */
  NS_IMETHODIMP nsAutoCompleteResult::GetErrorDescription(nsAString & aErrorDescription)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* readonly attribute unsigned long matchCount; */
  NS_IMETHODIMP nsAutoCompleteResult::GetMatchCount(PRUint32 *aMatchCount)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* AString getValueAt (in long index); */
  NS_IMETHODIMP nsAutoCompleteResult::GetValueAt(PRInt32 index, nsAString & _retval NS_OUTPARAM)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* AString getCommentAt (in long index); */
  NS_IMETHODIMP nsAutoCompleteResult::GetCommentAt(PRInt32 index, nsAString & _retval NS_OUTPARAM)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* AString getStyleAt (in long index); */
  NS_IMETHODIMP nsAutoCompleteResult::GetStyleAt(PRInt32 index, nsAString & _retval NS_OUTPARAM)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* AString getImageAt (in long index); */
  NS_IMETHODIMP nsAutoCompleteResult::GetImageAt(PRInt32 index, nsAString & _retval NS_OUTPARAM)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* void removeValueAt (in long rowIndex, in boolean removeFromDb); */
  NS_IMETHODIMP nsAutoCompleteResult::RemoveValueAt(PRInt32 rowIndex, PRBool removeFromDb)
  {
      return NS_ERROR_NOT_IMPLEMENTED;
  }
  
  /* End of implementation class template. */
  #endif
  
  
  #endif /* __gen_nsIAutoCompleteResult_h__ */
  