1
#include "nsIClassInfo.h"
3
// helper class to implement all necessary nsIClassInfo method stubs
4
// and to set flags used by the security system
5
class ClassInfo : public nsIClassInfo
7
// These flags are used by the DOM and security systems to signal that
8
// JavaScript callers are allowed to call this object's scritable methods.
9
NS_IMETHOD GetFlags(PRUint32 *aFlags)
10
{*aFlags = nsIClassInfo::PLUGIN_OBJECT | nsIClassInfo::DOM_OBJECT;
12
NS_IMETHOD GetImplementationLanguage(PRUint32 *aImplementationLanguage)
13
{*aImplementationLanguage = nsIProgrammingLanguage::CPLUSPLUS;
16
// The rest of the methods can safely return error codes...
17
NS_IMETHOD GetInterfaces(PRUint32 *count, nsIID * **array)
18
{return NS_ERROR_NOT_IMPLEMENTED;}
19
NS_IMETHOD GetHelperForLanguage(PRUint32 language, nsISupports **_retval)
20
{return NS_ERROR_NOT_IMPLEMENTED;}
21
NS_IMETHOD GetContractID(char * *aContractID)
22
{return NS_ERROR_NOT_IMPLEMENTED;}
23
NS_IMETHOD GetClassDescription(char * *aClassDescription)
24
{return NS_ERROR_NOT_IMPLEMENTED;}
25
NS_IMETHOD GetClassID(nsCID * *aClassID)
26
{return NS_ERROR_NOT_IMPLEMENTED;}
27
NS_IMETHOD GetClassIDNoAlloc(nsCID *aClassIDNoAlloc)
28
{return NS_ERROR_NOT_IMPLEMENTED;}