mlang.idl revision 589fd26cedb2b4ebbed14f2964cad03cc8ebbca2
/*
* Copyright (C) 2004 Mike McCormack
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Sun elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
import "unknwn.idl";
interface IStream;
cpp_quote("#define CPIOD_PEEK 0x40000000")
cpp_quote("#define CPIOD_FORCE_PROMPT 0x80000000")
[
]
interface IMLangCodePages : IUnknown
{
}
[
]
interface IMLangFontLink : IMLangCodePages
{
}
[
]
interface IEnumScript : IUnknown
{
typedef enum tagSCRIPTCONTF
{
sidDefault = 0,
} SCRIPTCONTF;
{
SCRIPTCONTF_FIXED_FONT = 0x1,
SCRIPTCONTF_SCRIPT_USER = 0x10000,
SCRIPTCONTF_SCRIPT_HIDE = 0x20000,
SCRIPTCONTF_SCRIPT_SYSTEM = 0x40000
{
} SCRIPTINFO, *PSCRIPTINFO;
}
[
]
interface IMLangFontLink2 : IMLangCodePages
{
{
} UNICODERANGE;
}
[
]
interface IMLangString : IUnknown
{
#else
#else
}
[
]
interface IMLangLineBreakConsole : IUnknown
{
}
[
]
interface IEnumCodePage : IUnknown
{
typedef enum tagMIMECONTF
{
MIMECONTF_MAILNEWS = 0x00000001,
MIMECONTF_BROWSER = 0x00000002,
MIMECONTF_MINIMAL = 0x00000004,
MIMECONTF_IMPORT = 0x00000008,
MIMECONTF_SAVABLE_MAILNEWS = 0x00000100,
MIMECONTF_SAVABLE_BROWSER = 0x00000200,
MIMECONTF_EXPORT = 0x00000400,
MIMECONTF_PRIVCONVERTER = 0x00010000,
MIMECONTF_VALID = 0x00020000,
MIMECONTF_VALID_NLS = 0x00040000,
MIMECONTF_MIME_IE4 = 0x10000000,
MIMECONTF_MIME_LATEST = 0x20000000,
MIMECONTF_MIME_REGISTRY = 0x40000000
} MIMECONTF;
} MIMECPINFO, *PMIMECPINFO;
{
}
[
]
interface IMLangConvertCharset : IUnknown
{
}
[
]
{
[default] interface IMLangConvertCharset;
};
[
]
interface IEnumRfc1766 : IUnknown
{
{
} RFC1766INFO, *PRFC1766INFO;
}
[
]
interface IMultiLanguage : IUnknown
{
}
[
]
interface IMultiLanguage2 : IUnknown
{
{
[in] int cchWideChar);
}
[
]
interface IMultiLanguage3 : IMultiLanguage2
{
}
[
]
{
[default] interface IMultiLanguage;
interface IMLangCodePages;
interface IMLangFontLink;
/* interface IMLangLineBreakConsole; */
interface IMLangFontLink2;
}
cpp_quote("STDAPI LcidToRfc1766A(LCID, LPSTR, INT);")
cpp_quote("STDAPI LcidToRfc1766W(LCID, LPWSTR, INT);")
cpp_quote("#define LcidToRfc1766 WINELIB_NAME_AW(LcidToRfc1766)")
cpp_quote("STDAPI Rfc1766ToLcidA(LCID *, LPCSTR);")
cpp_quote("STDAPI Rfc1766ToLcidW(LCID *, LPCWSTR);")
cpp_quote("#define Rfc1766ToLcid WINELIB_NAME_AW(Rfc1766ToLcid)")
cpp_quote("STDAPI GetGlobalFontLinkObject(void);")
cpp_quote("STDAPI IsConvertINetStringAvailable(DWORD, DWORD);")
cpp_quote("STDAPI ConvertINetString(LPDWORD, DWORD, DWORD, LPCSTR, LPINT, LPSTR, LPINT);")
cpp_quote("STDAPI ConvertINetMultiByteToUnicode(LPDWORD, DWORD, LPCSTR, LPINT, LPWSTR, LPINT);")
cpp_quote("STDAPI ConvertINetUnicodeToMultiByte(LPDWORD, DWORD, LPCWSTR, LPINT, LPSTR, LPINT);")