/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsIDOMXULPopupElement.idl */ #ifndef __gen_nsIDOMXULPopupElement_h__ #define __gen_nsIDOMXULPopupElement_h__ #ifndef __gen_nsIDOMElement_h__ #include "nsIDOMElement.h" #endif #ifndef __gen_nsIDOMXULElement_h__ #include "nsIDOMXULElement.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: nsIDOMXULPopupElement */ #define NS_IDOMXULPOPUPELEMENT_IID_STR "c32390a8-2bd8-4d1b-bf9f-1b1d0a944d19" #define NS_IDOMXULPOPUPELEMENT_IID \ {0xc32390a8, 0x2bd8, 0x4d1b, \ { 0xbf, 0x9f, 0x1b, 0x1d, 0x0a, 0x94, 0x4d, 0x19 }} class NS_NO_VTABLE nsIDOMXULPopupElement : public nsIDOMXULElement { public: NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMXULPOPUPELEMENT_IID) enum { BEFORE_START = 1U }; enum { BEFORE_END = 2U }; enum { AFTER_START = 3U }; enum { AFTER_END = 4U }; enum { START_BEFORE = 5U }; enum { START_AFTER = 6U }; enum { END_BEFORE = 7U }; enum { END_AFTER = 8U }; enum { OVERLAP = 9U }; enum { AT_POINTER = 10U }; enum { AFTER_POINTER = 11U }; /* attribute DOMString position; */ NS_IMETHOD GetPosition(nsAString & aPosition) = 0; NS_IMETHOD SetPosition(const nsAString & aPosition) = 0; /* void showPopup (in unsigned short alignment, in nsIDOMElement target, in nsIDOMElement anchor); */ NS_IMETHOD ShowPopup(PRUint16 alignment, nsIDOMElement *target, nsIDOMElement *anchor) = 0; /* void hidePopup (); */ NS_IMETHOD HidePopup(void) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIDOMXULPOPUPELEMENT \ NS_IMETHOD GetPosition(nsAString & aPosition); \ NS_IMETHOD SetPosition(const nsAString & aPosition); \ NS_IMETHOD ShowPopup(PRUint16 alignment, nsIDOMElement *target, nsIDOMElement *anchor); \ NS_IMETHOD HidePopup(void); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIDOMXULPOPUPELEMENT(_to) \ NS_IMETHOD GetPosition(nsAString & aPosition) { return _to GetPosition(aPosition); } \ NS_IMETHOD SetPosition(const nsAString & aPosition) { return _to SetPosition(aPosition); } \ NS_IMETHOD ShowPopup(PRUint16 alignment, nsIDOMElement *target, nsIDOMElement *anchor) { return _to ShowPopup(alignment, target, anchor); } \ NS_IMETHOD HidePopup(void) { return _to HidePopup(); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIDOMXULPOPUPELEMENT(_to) \ NS_IMETHOD GetPosition(nsAString & aPosition) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPosition(aPosition); } \ NS_IMETHOD SetPosition(const nsAString & aPosition) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPosition(aPosition); } \ NS_IMETHOD ShowPopup(PRUint16 alignment, nsIDOMElement *target, nsIDOMElement *anchor) { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowPopup(alignment, target, anchor); } \ NS_IMETHOD HidePopup(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->HidePopup(); } #if 0 /* Use the code below as a template for the implementation class for this interface. */ /* Header file */ class nsDOMXULPopupElement : public nsIDOMXULPopupElement { public: NS_DECL_ISUPPORTS NS_DECL_NSIDOMXULPOPUPELEMENT nsDOMXULPopupElement(); virtual ~nsDOMXULPopupElement(); /* additional members */ }; /* Implementation file */ NS_IMPL_ISUPPORTS1(nsDOMXULPopupElement, nsIDOMXULPopupElement) nsDOMXULPopupElement::nsDOMXULPopupElement() { NS_INIT_ISUPPORTS(); /* member initializers and constructor code */ } nsDOMXULPopupElement::~nsDOMXULPopupElement() { /* destructor code */ } /* attribute DOMString position; */ NS_IMETHODIMP nsDOMXULPopupElement::GetPosition(nsAString & aPosition) { return NS_ERROR_NOT_IMPLEMENTED; } NS_IMETHODIMP nsDOMXULPopupElement::SetPosition(const nsAString & aPosition) { return NS_ERROR_NOT_IMPLEMENTED; } /* void showPopup (in unsigned short alignment, in nsIDOMElement target, in nsIDOMElement anchor); */ NS_IMETHODIMP nsDOMXULPopupElement::ShowPopup(PRUint16 alignment, nsIDOMElement *target, nsIDOMElement *anchor) { return NS_ERROR_NOT_IMPLEMENTED; } /* void hidePopup (); */ NS_IMETHODIMP nsDOMXULPopupElement::HidePopup() { return NS_ERROR_NOT_IMPLEMENTED; } /* End of implementation class template. */ #endif #endif /* __gen_nsIDOMXULPopupElement_h__ */ .