| /* |
| * DO NOT EDIT. THIS FILE IS GENERATED FROM e:/builds/tinderbox/XR-Trunk/WINNT_5.2_Depend/mozilla/modules/plugin/base/public/nsIPluginTagInfo2.idl |
| */ |
| |
| #ifndef __gen_nsIPluginTagInfo2_h__ |
| #define __gen_nsIPluginTagInfo2_h__ |
| |
| |
| #ifndef __gen_nsIPluginTagInfo_h__ |
| #include "nsIPluginTagInfo.h" |
| #endif |
| |
| /* For IDL files that don't want to include root IDL files. */ |
| #ifndef NS_NO_VTABLE |
| #define NS_NO_VTABLE |
| #endif |
| enum nsPluginTagType { |
| nsPluginTagType_Unknown, |
| nsPluginTagType_Embed, |
| nsPluginTagType_Object, |
| nsPluginTagType_Applet |
| }; |
| |
| /* starting interface: nsIPluginTagInfo2 */ |
| #define NS_IPLUGINTAGINFO2_IID_STR "6a49c9a0-019b-11d2-815b-006008119d7a" |
| |
| #define NS_IPLUGINTAGINFO2_IID \ |
| {0x6a49c9a0, 0x019b, 0x11d2, \ |
| { 0x81, 0x5b, 0x00, 0x60, 0x08, 0x11, 0x9d, 0x7a }} |
| |
| class NS_NO_VTABLE nsIPluginTagInfo2 : public nsIPluginTagInfo { |
| public: |
| |
| NS_DECLARE_STATIC_IID_ACCESSOR(NS_IPLUGINTAGINFO2_IID) |
| |
| /** |
| * Get the type of the HTML tag that was used ot instantiate this |
| * plugin. Currently supported tags are EMBED, OBJECT and APPLET. |
| */ |
| /* readonly attribute nsPluginTagType tagType; */ |
| NS_IMETHOD GetTagType(nsPluginTagType *aTagType) = 0; |
| |
| /** |
| * Get the complete text of the HTML tag that was used to instantiate this plugin. |
| */ |
| /* void getTagText (out constCharPtr aTagText); */ |
| NS_IMETHOD GetTagText(const char * *aTagText) = 0; |
| |
| /** |
| * Get a ptr to the paired list of parameter names and values, |
| * returns the length of the array. |
| * |
| * Each name or value is a null-terminated string. |
| */ |
| /* void getParameters (in PRUint16Ref aCount, in constCharStarConstStar aNames, in constCharStarConstStar aValues); */ |
| NS_IMETHOD GetParameters(PRUint16 & aCount, const char* const* & aNames, const char* const* & aValues) = 0; |
| |
| /** |
| * Get the value for the named parameter. Returns null |
| * if the parameter was not set. |
| * |
| * @param aName - name of the parameter |
| * @param aResult - parameter value |
| * @result - NS_OK if this operation was successful |
| */ |
| /* void getParameter (in string aName, out constCharPtr aResult); */ |
| NS_IMETHOD GetParameter(const char *aName, const char * *aResult) = 0; |
| |
| /** |
| * Get the document base |
| */ |
| /* void getDocumentBase (out constCharPtr aDocumentBase); */ |
| NS_IMETHOD GetDocumentBase(const char * *aDocumentBase) = 0; |
| |
| /** |
| * Return an encoding whose name is specified in: |
| * http://java.sun.com/products/jdk/1.1/docs/guide/intl/intl.doc.html#25303 |
| */ |
| /* void getDocumentEncoding (out constCharPtr aDocumentEncoding); */ |
| NS_IMETHOD GetDocumentEncoding(const char * *aDocumentEncoding) = 0; |
| |
| /** |
| * Get object alignment |
| */ |
| /* void getAlignment (out constCharPtr aElignment); */ |
| NS_IMETHOD GetAlignment(const char * *aElignment) = 0; |
| |
| /** |
| * Get object width |
| */ |
| /* readonly attribute unsigned long width; */ |
| NS_IMETHOD GetWidth(PRUint32 *aWidth) = 0; |
| |
| /** |
| * Get object height |
| */ |
| /* readonly attribute unsigned long height; */ |
| NS_IMETHOD GetHeight(PRUint32 *aHeight) = 0; |
| |
| /** |
| * Get border vertical space |
| */ |
| /* readonly attribute unsigned long borderVertSpace; */ |
| NS_IMETHOD GetBorderVertSpace(PRUint32 *aBorderVertSpace) = 0; |
| |
| /** |
| * Get border horizontal space |
| */ |
| /* readonly attribute unsigned long borderHorizSpace; */ |
| NS_IMETHOD GetBorderHorizSpace(PRUint32 *aBorderHorizSpace) = 0; |
| |
| /** |
| * Returns a unique id for the current document containing plugin |
| */ |
| /* readonly attribute unsigned long uniqueID; */ |
| NS_IMETHOD GetUniqueID(PRUint32 *aUniqueID) = 0; |
| |
| /** |
| * Returns the DOM element corresponding to the tag which references |
| * this plugin in the document. |
| * |
| * @param aDOMElement - resulting DOM element |
| * @result - NS_OK if this operation was successful |
| */ |
| /* readonly attribute nsIDOMElement DOMElement; */ |
| NS_IMETHOD GetDOMElement(nsIDOMElement * *aDOMElement) = 0; |
| |
| }; |
| |
| NS_DEFINE_STATIC_IID_ACCESSOR(nsIPluginTagInfo2, NS_IPLUGINTAGINFO2_IID) |
| |
| /* Use this macro when declaring classes that implement this interface. */ |
| #define NS_DECL_NSIPLUGINTAGINFO2 \ |
| NS_IMETHOD GetTagType(nsPluginTagType *aTagType); \ |
| NS_IMETHOD GetTagText(const char * *aTagText); \ |
| NS_IMETHOD GetParameters(PRUint16 & aCount, const char* const* & aNames, const char* const* & aValues); \ |
| NS_IMETHOD GetParameter(const char *aName, const char * *aResult); \ |
| NS_IMETHOD GetDocumentBase(const char * *aDocumentBase); \ |
| NS_IMETHOD GetDocumentEncoding(const char * *aDocumentEncoding); \ |
| NS_IMETHOD GetAlignment(const char * *aElignment); \ |
| NS_IMETHOD GetWidth(PRUint32 *aWidth); \ |
| NS_IMETHOD GetHeight(PRUint32 *aHeight); \ |
| NS_IMETHOD GetBorderVertSpace(PRUint32 *aBorderVertSpace); \ |
| NS_IMETHOD GetBorderHorizSpace(PRUint32 *aBorderHorizSpace); \ |
| NS_IMETHOD GetUniqueID(PRUint32 *aUniqueID); \ |
| NS_IMETHOD GetDOMElement(nsIDOMElement * *aDOMElement); |
| |
| /* Use this macro to declare functions that forward the behavior of this interface to another object. */ |
| #define NS_FORWARD_NSIPLUGINTAGINFO2(_to) \ |
| NS_IMETHOD GetTagType(nsPluginTagType *aTagType) { return _to GetTagType(aTagType); } \ |
| NS_IMETHOD GetTagText(const char * *aTagText) { return _to GetTagText(aTagText); } \ |
| NS_IMETHOD GetParameters(PRUint16 & aCount, const char* const* & aNames, const char* const* & aValues) { return _to GetParameters(aCount, aNames, aValues); } \ |
| NS_IMETHOD GetParameter(const char *aName, const char * *aResult) { return _to GetParameter(aName, aResult); } \ |
| NS_IMETHOD GetDocumentBase(const char * *aDocumentBase) { return _to GetDocumentBase(aDocumentBase); } \ |
| NS_IMETHOD GetDocumentEncoding(const char * *aDocumentEncoding) { return _to GetDocumentEncoding(aDocumentEncoding); } \ |
| NS_IMETHOD GetAlignment(const char * *aElignment) { return _to GetAlignment(aElignment); } \ |
| NS_IMETHOD GetWidth(PRUint32 *aWidth) { return _to GetWidth(aWidth); } \ |
| NS_IMETHOD GetHeight(PRUint32 *aHeight) { return _to GetHeight(aHeight); } \ |
| NS_IMETHOD GetBorderVertSpace(PRUint32 *aBorderVertSpace) { return _to GetBorderVertSpace(aBorderVertSpace); } \ |
| NS_IMETHOD GetBorderHorizSpace(PRUint32 *aBorderHorizSpace) { return _to GetBorderHorizSpace(aBorderHorizSpace); } \ |
| NS_IMETHOD GetUniqueID(PRUint32 *aUniqueID) { return _to GetUniqueID(aUniqueID); } \ |
| NS_IMETHOD GetDOMElement(nsIDOMElement * *aDOMElement) { return _to GetDOMElement(aDOMElement); } |
| |
| /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ |
| #define NS_FORWARD_SAFE_NSIPLUGINTAGINFO2(_to) \ |
| NS_IMETHOD GetTagType(nsPluginTagType *aTagType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTagType(aTagType); } \ |
| NS_IMETHOD GetTagText(const char * *aTagText) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTagText(aTagText); } \ |
| NS_IMETHOD GetParameters(PRUint16 & aCount, const char* const* & aNames, const char* const* & aValues) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParameters(aCount, aNames, aValues); } \ |
| NS_IMETHOD GetParameter(const char *aName, const char * *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParameter(aName, aResult); } \ |
| NS_IMETHOD GetDocumentBase(const char * *aDocumentBase) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentBase(aDocumentBase); } \ |
| NS_IMETHOD GetDocumentEncoding(const char * *aDocumentEncoding) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentEncoding(aDocumentEncoding); } \ |
| NS_IMETHOD GetAlignment(const char * *aElignment) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAlignment(aElignment); } \ |
| NS_IMETHOD GetWidth(PRUint32 *aWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWidth(aWidth); } \ |
| NS_IMETHOD GetHeight(PRUint32 *aHeight) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeight(aHeight); } \ |
| NS_IMETHOD GetBorderVertSpace(PRUint32 *aBorderVertSpace) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBorderVertSpace(aBorderVertSpace); } \ |
| NS_IMETHOD GetBorderHorizSpace(PRUint32 *aBorderHorizSpace) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBorderHorizSpace(aBorderHorizSpace); } \ |
| NS_IMETHOD GetUniqueID(PRUint32 *aUniqueID) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUniqueID(aUniqueID); } \ |
| NS_IMETHOD GetDOMElement(nsIDOMElement * *aDOMElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDOMElement(aDOMElement); } |
| |
| #if 0 |
| /* Use the code below as a template for the implementation class for this interface. */ |
| |
| /* Header file */ |
| class nsPluginTagInfo2 : public nsIPluginTagInfo2 |
| { |
| public: |
| NS_DECL_ISUPPORTS |
| NS_DECL_NSIPLUGINTAGINFO2 |
| |
| nsPluginTagInfo2(); |
| |
| private: |
| ~nsPluginTagInfo2(); |
| |
| protected: |
| /* additional members */ |
| }; |
| |
| /* Implementation file */ |
| NS_IMPL_ISUPPORTS1(nsPluginTagInfo2, nsIPluginTagInfo2) |
| |
| nsPluginTagInfo2::nsPluginTagInfo2() |
| { |
| /* member initializers and constructor code */ |
| } |
| |
| nsPluginTagInfo2::~nsPluginTagInfo2() |
| { |
| /* destructor code */ |
| } |
| |
| /* readonly attribute nsPluginTagType tagType; */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetTagType(nsPluginTagType *aTagType) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* void getTagText (out constCharPtr aTagText); */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetTagText(const char * *aTagText) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* void getParameters (in PRUint16Ref aCount, in constCharStarConstStar aNames, in constCharStarConstStar aValues); */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetParameters(PRUint16 & aCount, const char* const* & aNames, const char* const* & aValues) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* void getParameter (in string aName, out constCharPtr aResult); */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetParameter(const char *aName, const char * *aResult) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* void getDocumentBase (out constCharPtr aDocumentBase); */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetDocumentBase(const char * *aDocumentBase) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* void getDocumentEncoding (out constCharPtr aDocumentEncoding); */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetDocumentEncoding(const char * *aDocumentEncoding) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* void getAlignment (out constCharPtr aElignment); */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetAlignment(const char * *aElignment) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* readonly attribute unsigned long width; */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetWidth(PRUint32 *aWidth) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* readonly attribute unsigned long height; */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetHeight(PRUint32 *aHeight) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* readonly attribute unsigned long borderVertSpace; */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetBorderVertSpace(PRUint32 *aBorderVertSpace) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* readonly attribute unsigned long borderHorizSpace; */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetBorderHorizSpace(PRUint32 *aBorderHorizSpace) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* readonly attribute unsigned long uniqueID; */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetUniqueID(PRUint32 *aUniqueID) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* readonly attribute nsIDOMElement DOMElement; */ |
| NS_IMETHODIMP nsPluginTagInfo2::GetDOMElement(nsIDOMElement * *aDOMElement) |
| { |
| return NS_ERROR_NOT_IMPLEMENTED; |
| } |
| |
| /* End of implementation class template. */ |
| #endif |
| |
| |
| #endif /* __gen_nsIPluginTagInfo2_h__ */ |