/* * DO NOT EDIT. THIS FILE IS GENERATED FROM nsIScriptableUConv.idl */ #ifndef __gen_nsIScriptableUConv_h__ #define __gen_nsIScriptableUConv_h__ #ifndef __gen_nsISupports_h__ #include "nsISupports.h" #endif /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif // {0A698C44-3BFF-11d4-9649-00C0CA135B4E} #define NS_ISCRIPTABLEUNICODECONVERTER_CID { 0x0A698C44, 0x3BFF, 0x11d4, { 0x96, 0x49, 0x00, 0xC0, 0xCA, 0x13, 0x5B, 0x4E } } #define NS_ISCRIPTABLEUNICODECONVERTER_CONTRACTID "@mozilla.org/intl/scriptableunicodeconverter" /* starting interface: nsIScriptableUnicodeConverter */ #define NS_ISCRIPTABLEUNICODECONVERTER_IID_STR "0a698c44-3bff-11d4-9649-00c0ca135b4e" #define NS_ISCRIPTABLEUNICODECONVERTER_IID \ {0x0a698c44, 0x3bff, 0x11d4, \ { 0x96, 0x49, 0x00, 0xc0, 0xca, 0x13, 0x5b, 0x4e }} /** * This interface is unicode encoder using from script * * @created 8/Jun/2000 * @author Makoto Kato [m_kato@ga2.so-net.ne.jp] */ class NS_NO_VTABLE nsIScriptableUnicodeConverter : public nsISupports { public: NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISCRIPTABLEUNICODECONVERTER_IID) /** * Converts the data from Unicode to one Charset. */ /* string ConvertFromUnicode ([const] in wstring aSrc); */ NS_IMETHOD ConvertFromUnicode(const PRUnichar *aSrc, char **_retval) = 0; /** * Converts the data from one Charset to Unicode. */ /* wstring ConvertToUnicode ([const] in string aSrc); */ NS_IMETHOD ConvertToUnicode(const char *aSrc, PRUnichar **_retval) = 0; /** * Current charactor set */ /* attribute wstring charset; */ NS_IMETHOD GetCharset(PRUnichar * *aCharset) = 0; NS_IMETHOD SetCharset(const PRUnichar * aCharset) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSISCRIPTABLEUNICODECONVERTER \ NS_IMETHOD ConvertFromUnicode(const PRUnichar *aSrc, char **_retval); \ NS_IMETHOD ConvertToUnicode(const char *aSrc, PRUnichar **_retval); \ NS_IMETHOD GetCharset(PRUnichar * *aCharset); \ NS_IMETHOD SetCharset(const PRUnichar * aCharset); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSISCRIPTABLEUNICODECONVERTER(_to) \ NS_IMETHOD ConvertFromUnicode(const PRUnichar *aSrc, char **_retval) { return _to ConvertFromUnicode(aSrc, _retval); } \ NS_IMETHOD ConvertToUnicode(const char *aSrc, PRUnichar **_retval) { return _to ConvertToUnicode(aSrc, _retval); } \ NS_IMETHOD GetCharset(PRUnichar * *aCharset) { return _to GetCharset(aCharset); } \ NS_IMETHOD SetCharset(const PRUnichar * aCharset) { return _to SetCharset(aCharset); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSISCRIPTABLEUNICODECONVERTER(_to) \ NS_IMETHOD ConvertFromUnicode(const PRUnichar *aSrc, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertFromUnicode(aSrc, _retval); } \ NS_IMETHOD ConvertToUnicode(const char *aSrc, PRUnichar **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConvertToUnicode(aSrc, _retval); } \ NS_IMETHOD GetCharset(PRUnichar * *aCharset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharset(aCharset); } \ NS_IMETHOD SetCharset(const PRUnichar * aCharset) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCharset(aCharset); } #if 0 /* Use the code below as a template for the implementation class for this interface. */ /* Header file */ class nsScriptableUnicodeConverter : public nsIScriptableUnicodeConverter { public: NS_DECL_ISUPPORTS NS_DECL_NSISCRIPTABLEUNICODECONVERTER nsScriptableUnicodeConverter(); virtual ~nsScriptableUnicodeConverter(); /* additional members */ }; /* Implementation file */ NS_IMPL_ISUPPORTS1(nsScriptableUnicodeConverter, nsIScriptableUnicodeConverter) nsScriptableUnicodeConverter::nsScriptableUnicodeConverter() { NS_INIT_ISUPPORTS(); /* member initializers and constructor code */ } nsScriptableUnicodeConverter::~nsScriptableUnicodeConverter() { /* destructor code */ } /* string ConvertFromUnicode ([const] in wstring aSrc); */ NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertFromUnicode(const PRUnichar *aSrc, char **_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* wstring ConvertToUnicode ([const] in string aSrc); */ NS_IMETHODIMP nsScriptableUnicodeConverter::ConvertToUnicode(const char *aSrc, PRUnichar **_retval) { return NS_ERROR_NOT_IMPLEMENTED; } /* attribute wstring charset; */ NS_IMETHODIMP nsScriptableUnicodeConverter::GetCharset(PRUnichar * *aCharset) { return NS_ERROR_NOT_IMPLEMENTED; } NS_IMETHODIMP nsScriptableUnicodeConverter::SetCharset(const PRUnichar * aCharset) { return NS_ERROR_NOT_IMPLEMENTED; } /* End of implementation class template. */ #endif #endif /* __gen_nsIScriptableUConv_h__ */ .