/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsIFind.idl */ #ifndef __gen_nsIFind_h__ #define __gen_nsIFind_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 class nsIDOMRange; /* forward declaration */ class nsIWordBreaker; /* forward declaration */ /* starting interface: nsIFind */ #define NS_IFIND_IID_STR "75125d55-37ee-4575-b9b5-f33bfa68c2a1" #define NS_IFIND_IID \ {0x75125d55, 0x37ee, 0x4575, \ { 0xb9, 0xb5, 0xf3, 0x3b, 0xfa, 0x68, 0xc2, 0xa1 }} class NS_NO_VTABLE nsIFind : public nsISupports { public: NS_DEFINE_STATIC_IID_ACCESSOR(NS_IFIND_IID) /* attribute boolean findBackwards; */ NS_IMETHOD GetFindBackwards(PRBool *aFindBackwards) = 0; NS_IMETHOD SetFindBackwards(PRBool aFindBackwards) = 0; /* attribute boolean caseSensitive; */ NS_IMETHOD GetCaseSensitive(PRBool *aCaseSensitive) = 0; NS_IMETHOD SetCaseSensitive(PRBool aCaseSensitive) = 0; /** * Use "find entire words" mode by setting to a word breaker * or null, to disable "entire words" mode. */ /* attribute nsIWordBreaker wordBreaker; */ NS_IMETHOD GetWordBreaker(nsIWordBreaker * *aWordBreaker) = 0; NS_IMETHOD SetWordBreaker(nsIWordBreaker * aWordBreaker) = 0; /** * Find some text in the current context. The implementation is * responsible for performing the find and highlighting the text. * * @param aPatText The text to search for. * @param aSearchRange A Range specifying domain of search. * @param aStartPoint A Range specifying search start point. * If not collapsed, we'll start from * end (forward) or start (backward). * May be null; if so, we'll start at the start * (forward) or end (back) of aSearchRange. * @param aEndPoint A Range specifying search end point. * If not collapsed, we'll end at * end (forward) or start (backward). * May be null; if so, we'll end at the end * (forward) or start (back) of aSearchRange. * @retval A range spanning the match that was found (or null). */ /* nsIDOMRange Find (in wstring aPatText, in nsIDOMRange aSearchRange, in nsIDOMRange aStartPoint, in nsIDOMRange aEndPoint); */ NS_IMETHOD Find(const PRUnichar *aPatText, nsIDOMRange *aSearchRange, nsIDOMRange *aStartPoint, nsIDOMRange *aEndPoint, nsIDOMRange **_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIFIND \ NS_IMETHOD GetFindBackwards(PRBool *aFindBackwards); \ NS_IMETHOD SetFindBackwards(PRBool aFindBackwards); \ NS_IMETHOD GetCaseSensitive(PRBool *aCaseSensitive); \ NS_IMETHOD SetCaseSensitive(PRBool aCaseSensitive); \ NS_IMETHOD GetWordBreaker(nsIWordBreaker * *aWordBreaker); \ NS_IMETHOD SetWordBreaker(nsIWordBreaker * aWordBreaker); \ NS_IMETHOD Find(const PRUnichar *aPatText, nsIDOMRange *aSearchRange, nsIDOMRange *aStartPoint, nsIDOMRange *aEndPoint, nsIDOMRange **_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIFIND(_to) \ NS_IMETHOD GetFindBackwards(PRBool *aFindBackwards) { return _to GetFindBackwards(aFindBackwards); } \ NS_IMETHOD SetFindBackwards(PRBool aFindBackwards) { return _to SetFindBackwards(aFindBackwards); } \ NS_IMETHOD GetCaseSensitive(PRBool *aCaseSensitive) { return _to GetCaseSensitive(aCaseSensitive); } \ NS_IMETHOD SetCaseSensitive(PRBool aCaseSensitive) { return _to SetCaseSensitive(aCaseSensitive); } \ NS_IMETHOD GetWordBreaker(nsIWordBreaker * *aWordBreaker) { return _to GetWordBreaker(aWordBreaker); } \ NS_IMETHOD SetWordBreaker(nsIWordBreaker * aWordBreaker) { return _to SetWordBreaker(aWordBreaker); } \ NS_IMETHOD Find(const PRUnichar *aPatText, nsIDOMRange *aSearchRange, nsIDOMRange *aStartPoint, nsIDOMRange *aEndPoint, nsIDOMRange **_retval) { return _to Find(aPatText, aSearchRange, aStartPoint, aEndPoint, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIFIND(_to) \ NS_IMETHOD GetFindBackwards(PRBool *aFindBackwards) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFindBackwards(aFindBackwards); } \ NS_IMETHOD SetFindBackwards(PRBool aFindBackwards) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFindBackwards(aFindBackwards); } \ NS_IMETHOD GetCaseSensitive(PRBool *aCaseSensitive) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCaseSensitive(aCaseSensitive); } \ NS_IMETHOD SetCaseSensitive(PRBool aCaseSensitive) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCaseSensitive(aCaseSensitive); } \ NS_IMETHOD GetWordBreaker(nsIWordBreaker * *aWordBreaker) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWordBreaker(aWordBreaker); } \ NS_IMETHOD SetWordBreaker(nsIWordBreaker * aWordBreaker) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWordBreaker(aWordBreaker); } \ NS_IMETHOD Find(const PRUnichar *aPatText, nsIDOMRange *aSearchRange, nsIDOMRange *aStartPoint, nsIDOMRange *aEndPoint, nsIDOMRange **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Find(aPatText, aSearchRange, aStartPoint, aEndPoint, _retval); } #if 0 /* Use the code below as a template for the implementation class for this interface. */ /* Header file */ class nsFind : public nsIFind { public: NS_DECL_ISUPPORTS NS_DECL_NSIFIND nsFind(); virtual ~nsFind(); /* additional members */ }; /* Implementation file */ NS_IMPL_ISUPPORTS1(nsFind, nsIFind) nsFind::nsFind() { NS_INIT_ISUPPORTS(); /* member initializers and constructor code */ } nsFind::~nsFind() { /* destructor code */ } /* attribute boolean findBackwards; */ NS_IMETHODIMP nsFind::GetFindBackwards(PRBool *aFindBackwards) { return NS_ERROR_NOT_IMPLEMENTED; } NS_IMETHODIMP nsFind::SetFindBackwards(PRBool aFindBackwards) { return NS_ERROR_NOT_IMPLEMENTED; } /* attribute boolean caseSensitive; */ NS_IMETHODIMP nsFind::GetCaseSensitive(PRBool *aCaseSensitive) { return NS_ERROR_NOT_IMPLEMENTED; } NS_IMETHODIMP nsFind::SetCaseSensitive(PRBool aCaseSensitive) { return NS_ERROR_NOT_IMPLEMENTED; } /* attribute nsIWordBreaker wordBreaker; */ NS_IMETHODIMP nsFind::GetWordBreaker(nsIWordBreaker * *aWordBreaker) { return NS_ERROR_NOT_IMPLEMENTED; } NS_IMETHODIMP nsFind::SetWordBreaker(nsIWordBreaker * aWordBreaker) { return NS_ERROR_NOT_IMPLEMENTED; } /* nsIDOMRange Find (in wstring aPatText, in nsIDOMRange aSearchRange, in nsIDOMRange aStartPoint, in nsIDOMRange aEndPoint); */ NS_IMETHODIMP nsFind::Find(const PRUnichar *aPatText, nsIDOMRange *aSearchRange, nsIDOMRange *aStartPoint, nsIDOMRange *aEndPoint, nsIDOMRange **_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* End of implementation class template. */ #endif #endif /* __gen_nsIFind_h__ */ .