ReactOS 0.4.16-dev-2320-ge1853c6
roparameterizediid.idl
Go to the documentation of this file.
1/*
2 * Copyright 2017 Alex Henrie
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifdef __WIDL__
20#pragma winrt
21#endif
22
23import "wtypes.idl";
24
25typedef void *ROPARAMIIDHANDLE;
26
27[
28 object
29]
31{
33 GUID iid
34 );
35
37 GUID iid
38 );
39
41 const WCHAR *typename,
42 const WCHAR *default_name,
43 const GUID *default_iid
44 );
45
47 const WCHAR *typename,
48 UINT32 name_element_count,
49 const WCHAR **name_elements
50 );
51
53 const WCHAR *typename,
54 const WCHAR *default_name,
55 const GUID *default_iid
56 );
57
59 const WCHAR *typename,
60 UINT32 name_element_count,
61 const WCHAR **name_elements
62 );
63
65 const WCHAR *typename,
66 UINT32 field_count,
67 const WCHAR **field_typenames
68 );
69
71 const WCHAR *typename,
72 const WCHAR *base_type
73 );
74
76 GUID iid,
77 UINT32 arg_count
78 );
79
81 GUID iid,
82 UINT32 arg_count
83 );
84}
85
86[
87 object
88]
90{
92 const WCHAR *typename,
94 );
95}
HRESULT Locate(const WCHAR *typename, IRoSimpleMetaDataBuilder *out)
HRESULT SetInterfaceGroupSimpleDefault(const WCHAR *typename, const WCHAR *default_name, const GUID *default_iid)
HRESULT SetDelegate(GUID iid)
HRESULT SetStruct(const WCHAR *typename, UINT32 field_count, const WCHAR **field_typenames)
HRESULT SetParameterizedInterface(GUID iid, UINT32 arg_count)
HRESULT SetRuntimeClassSimpleDefault(const WCHAR *typename, const WCHAR *default_name, const GUID *default_iid)
HRESULT SetEnum(const WCHAR *typename, const WCHAR *base_type)
HRESULT SetParameterizedDelegate(GUID iid, UINT32 arg_count)
HRESULT SetWinRtInterface(GUID iid)
HRESULT SetRuntimeClassParameterizedDefault(const WCHAR *typename, UINT32 name_element_count, const WCHAR **name_elements)
HRESULT SetInterfaceGroupParameterizedDefault(const WCHAR *typename, UINT32 name_element_count, const WCHAR **name_elements)
void * ROPARAMIIDHANDLE
uint32_t UINT32
Definition: typedefs.h:59
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
__wchar_t WCHAR
Definition: xmlstorage.h:180