classinfo.h
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:1k
源码类别:

多媒体

开发平台:

MultiPlatform

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