📄 nsiplugintaginfo2.h
字号:
/* * DO NOT EDIT. THIS FILE IS GENERATED FROM /home/mkoch/src/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#endifenum 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_DEFINE_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;};/* 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__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -