Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
3e1c5afd
Commit
3e1c5afd
authored
Sep 03, 2003
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Converted comcat.h to IDL.
parent
0bde2bbe
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
231 additions
and
246 deletions
+231
-246
Makefile.in
include/Makefile.in
+1
-3
comcat.h
include/comcat.h
+0
-0
comcat.idl
include/comcat.idl
+230
-0
obj_comcat.h
include/wine/obj_comcat.h
+0
-178
obj_enumguid.h
include/wine/obj_enumguid.h
+0
-65
No files found.
include/Makefile.in
View file @
3e1c5afd
...
...
@@ -5,6 +5,7 @@ VPATH = @srcdir@
MODULE
=
none
IDL_SRCS
=
\
comcat.idl
\
oaidl.idl
\
objidl.idl
\
strmif.idl
\
...
...
@@ -23,7 +24,6 @@ WINDOWS_INCLUDES = \
basetsd.h
\
cderr.h
\
cguid.h
\
comcat.h
\
commctrl.h
\
commdlg.h
\
compobj.h
\
...
...
@@ -242,7 +242,6 @@ WINE_INCLUDES = \
exception.h
\
library.h
\
obj_cache.h
\
obj_comcat.h
\
obj_commdlgbrowser.h
\
obj_connection.h
\
obj_contextmenu.h
\
...
...
@@ -250,7 +249,6 @@ WINE_INCLUDES = \
obj_dockingwindowframe.h
\
obj_dragdrop.h
\
obj_dragdrophelper.h
\
obj_enumguid.h
\
obj_enumidlist.h
\
obj_extracticon.h
\
obj_inplace.h
\
...
...
include/comcat.h
View file @
3e1c5afd
This diff is collapsed.
Click to expand it.
include/comcat.idl
0 → 100644
View file @
3e1c5afd
/*
*
Copyright
2002
John
K
.
Hohm
*
Copyright
2003
Alexandre
Julliard
*
*
This
library
is
free
software
; you can redistribute it and/or
*
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
.
,
59
Temple
Place
,
Suite
330
,
Boston
,
MA
02111
-
1307
USA
*/
import
"unknwn.idl"
;
/*****************************************************************************
*
Types
*/
typedef
GUID
CATID
;
typedef
REFGUID
REFCATID
;
cpp_quote
(
"#define CATID_NULL GUID_NULL"
)
cpp_quote
(
"#define IsEqualCATID(rcatid1, rcatid2) IsEqualGUID(rcatid1, rcatid2)"
)
/*****************************************************************************
*
Aliases
for
EnumGUID
*/
#
define
IEnumCATID
IEnumGUID
cpp_quote
(
"#define IEnumCATID IEnumGUID"
)
cpp_quote
(
"#define IID_IEnumCATID IID_IEnumGUID"
)
cpp_quote
(
"#define LPENUMCATID LPENUMGUID"
)
#
define
IEnumCLSID
IEnumGUID
cpp_quote
(
"#define IEnumCLSID IEnumGUID"
)
cpp_quote
(
"#define IID_IEnumCLSID IID_IEnumGUID"
)
cpp_quote
(
"#define LPENUMCLSID LPENUMGUID"
)
/*****************************************************************************
*
IEnumGUID
*/
[
object
,
uuid
(
0002
e000
-
0000
-
0000
-
c000
-
000000000046
),
pointer_default
(
unique
)
]
interface
IEnumGUID
:
IUnknown
{
typedef
[
unique
]
IEnumGUID
*
LPENUMGUID
;
HRESULT
Next
(
[
in
]
ULONG
celt
,
[
out
,
size_is
(
celt
),
length_is
(
*
pceltFetched
)
]
GUID
*
rgelt
,
[
out
]
ULONG
*
pceltFetched
)
;
HRESULT
Skip
(
[
in
]
ULONG
celt
)
;
HRESULT
Reset
()
;
HRESULT
Clone
(
[
out
]
IEnumGUID
**
ppenum
)
;
}
/*****************************************************************************
*
IEnumCATEGORYINFO
*/
[
object
,
uuid
(
0002
e011
-
0000
-
0000
-
c000
-
000000000046
),
pointer_default
(
unique
)
]
interface
IEnumCATEGORYINFO
:
IUnknown
{
typedef
[
unique
]
IEnumCATEGORYINFO
*
LPENUMCATEGORYINFO
;
typedef
struct
tagCATEGORYINFO
{
CATID
catid
; /* category identifier for component */
LCID
lcid
; /* locale identifier */
OLECHAR
szDescription
[
128
]
; /* description of the category */
}
CATEGORYINFO
,
*
LPCATEGORYINFO
;
HRESULT
Next
(
[
in
]
ULONG
celt
,
[
out
,
size_is
(
celt
),
length_is
(
*
pceltFetched
)
]
CATEGORYINFO
*
rgelt
,
[
out
]
ULONG
*
pceltFetched
)
;
HRESULT
Skip
(
[
in
]
ULONG
celt
)
;
HRESULT
Reset
()
;
HRESULT
Clone
(
[
out
]
IEnumCATEGORYINFO
**
ppenum
)
;
}
/*****************************************************************************
*
ICatInformation
*/
[
object
,
uuid
(
0002
e013
-
0000
-
0000
-
c000
-
000000000046
),
pointer_default
(
unique
)
]
interface
ICatInformation
:
IUnknown
{
typedef
[
unique
]
ICatInformation
*
LPCATINFORMATION
;
HRESULT
EnumCategories
(
[
in
]
LCID
lcid
,
[
out
]
IEnumCATEGORYINFO
**
ppenumCategoryInfo
)
;
HRESULT
GetCategoryDesc
(
[
in
]
REFCATID
rcatid
,
[
in
]
LCID
lcid
,
[
out
]
LPWSTR
*
pszDesc
)
;
[
local
]
HRESULT
EnumClassesOfCategories
(
[
in
]
ULONG
cImplemented
,
[
in
,
size_is
(
cImplemented
)
]
CATID
rgcatidImpl
[]
,
[
in
]
ULONG
cRequired
,
[
in
,
size_is
(
cRequired
)
]
CATID
rgcatidReq
[]
,
[
out
]
IEnumCLSID
**
ppenumClsid
)
;
[
call_as
(
EnumClassesOfCategories
)
]
HRESULT
RemoteEnumClassesOfCategories
(
[
in
]
ULONG
cImplemented
,
[
in
,
unique
,
size_is
(
cImplemented
)
]
CATID
rgcatidImpl
[]
,
[
in
]
ULONG
cRequired
,
[
in
,
unique
,
size_is
(
cRequired
)
]
CATID
rgcatidReq
[]
,
[
out
]
IEnumCLSID
**
ppenumClsid
)
;
[
local
]
HRESULT
IsClassOfCategories
(
[
in
]
REFCLSID
rclsid
,
[
in
]
ULONG
cImplemented
,
[
in
,
size_is
(
cImplemented
)
]
CATID
rgcatidImpl
[]
,
[
in
]
ULONG
cRequired
,
[
in
,
size_is
(
cRequired
)
]
CATID
rgcatidReq
[]
)
;
[
call_as
(
IsClassOfCategories
)
]
HRESULT
RemoteIsClassOfCategories
(
[
in
]
REFCLSID
rclsid
,
[
in
]
ULONG
cImplemented
,
[
in
,
unique
,
size_is
(
cImplemented
)
]
CATID
rgcatidImpl
[]
,
[
in
]
ULONG
cRequired
,
[
in
,
unique
,
size_is
(
cRequired
)
]
CATID
rgcatidReq
[]
)
;
HRESULT
EnumImplCategoriesOfClass
(
[
in
]
REFCLSID
rclsid
,
[
out
]
IEnumCATID
**
ppenumCatid
)
;
HRESULT
EnumReqCategoriesOfClass
(
[
in
]
REFCLSID
rclsid
,
[
out
]
IEnumCATID
**
ppenumCatid
)
;
}
/*****************************************************************************
*
ICatRegister
*/
[
object
,
uuid
(
0002
e012
-
0000
-
0000
-
c000
-
000000000046
),
pointer_default
(
unique
)
]
interface
ICatRegister
:
IUnknown
{
typedef
[
unique
]
ICatRegister
*
LPCATREGISTER
;
HRESULT
RegisterCategories
(
[
in
]
ULONG
cCategories
,
[
in
,
size_is
(
cCategories
)
]
CATEGORYINFO
rgCategoryInfo
[]
)
;
HRESULT
UnRegisterCategories
(
[
in
]
ULONG
cCategories
,
[
in
,
size_is
(
cCategories
)
]
CATID
rgcatid
[]
)
;
HRESULT
RegisterClassImplCategories
(
[
in
]
REFCLSID
rclsid
,
[
in
]
ULONG
cCategories
,
[
in
,
size_is
(
cCategories
)
]
CATID
rgcatid
[]
)
;
HRESULT
UnRegisterClassImplCategories
(
[
in
]
REFCLSID
rclsid
,
[
in
]
ULONG
cCategories
,
[
in
,
size_is
(
cCategories
)
]
CATID
rgcatid
[]
)
;
HRESULT
RegisterClassReqCategories
(
[
in
]
REFCLSID
rclsid
,
[
in
]
ULONG
cCategories
,
[
in
,
size_is
(
cCategories
)
]
CATID
rgcatid
[]
)
;
HRESULT
UnRegisterClassReqCategories
(
[
in
]
REFCLSID
rclsid
,
[
in
]
ULONG
cCategories
,
[
in
,
size_is
(
cCategories
)
]
CATID
rgcatid
[]
)
;
}
/*****************************************************************************
*
Category
IDs
*/
cpp_quote
(
"DEFINE_GUID( CATID_Insertable, 0x40fc6ed3, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);"
)
cpp_quote
(
"DEFINE_GUID( CATID_Control, 0x40fc6ed4, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);"
)
cpp_quote
(
"DEFINE_GUID( CATID_Programmable, 0x40fc6ed5, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);"
)
cpp_quote
(
"DEFINE_GUID( CATID_IsShortcut, 0x40fc6ed6, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);"
)
cpp_quote
(
"DEFINE_GUID( CATID_NeverShowExt, 0x40fc6ed7, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);"
)
cpp_quote
(
"DEFINE_GUID( CATID_DocObject, 0x40fc6ed8, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);"
)
cpp_quote
(
"DEFINE_GUID( CATID_Printable, 0x40fc6ed9, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);"
)
cpp_quote
(
"DEFINE_GUID( CATID_RequiresDataPathHost, 0x0de86a50, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_PersistsToMoniker, 0x0de86a51, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_PersistsToStorage, 0x0de86a52, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_PersistsToStreamInit, 0x0de86a53, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_PersistsToStream, 0x0de86a54, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_PersistsToMemory, 0x0de86a55, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_PersistsToFile, 0x0de86a56, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_PersistsToPropertyBag, 0x0de86a57, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_InternetAware, 0x0de86a58, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);"
)
cpp_quote
(
"DEFINE_GUID( CATID_DesignTimeUIActivatableControl, 0xf2bb56d1, 0xdb07, 0x11d1, 0xaa, 0x6b, 0x00, 0x60, 0x97, 0xdb, 0x95, 0x39);"
)
/*
The
Component
Category
Manager
*/
cpp_quote
(
"DEFINE_GUID(CLSID_StdComponentCategoriesMgr, 0x0002e005, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);"
)
include/wine/obj_comcat.h
deleted
100644 → 0
View file @
0bde2bbe
/*
* Defines the COM interfaces and APIs related to Component Category Manager
*
* Depends on 'obj_enumguid.h'.
*
* Copyright (C) 2002 John K. Hohm
*
* This library is free software; you can redistribute it and/or
* 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __WINE_WINE_OBJ_COMCAT_H
#define __WINE_WINE_OBJ_COMCAT_H
#ifdef __cplusplus
extern
"C"
{
#endif
/* defined(__cplusplus) */
/*****************************************************************************
* Types
*/
typedef
GUID
CATID
;
typedef
REFGUID
REFCATID
;
#define CATID_NULL GUID_NULL
#define IsEqualCATID(a, b) IsEqualGUID(a, b)
typedef
struct
tagCATEGORYINFO
{
CATID
catid
;
/* category identifier for component */
LCID
lcid
;
/* locale identifier */
OLECHAR
szDescription
[
128
];
/* description of the category */
}
CATEGORYINFO
,
*
LPCATEGORYINFO
;
/*****************************************************************************
* Category IDs
*/
DEFINE_GUID
(
CATID_Insertable
,
0x40FC6ED3
,
0x2438
,
0x11CF
,
0xA3
,
0xDB
,
0x08
,
0x00
,
0x36
,
0xF1
,
0x25
,
0x02
);
DEFINE_GUID
(
CATID_Control
,
0x40FC6ED4
,
0x2438
,
0x11CF
,
0xA3
,
0xDB
,
0x08
,
0x00
,
0x36
,
0xF1
,
0x25
,
0x02
);
DEFINE_GUID
(
CATID_Programmable
,
0x40FC6ED5
,
0x2438
,
0x11CF
,
0xA3
,
0xDB
,
0x08
,
0x00
,
0x36
,
0xF1
,
0x25
,
0x02
);
DEFINE_GUID
(
CATID_IsShortcut
,
0x40FC6ED6
,
0x2438
,
0x11CF
,
0xA3
,
0xDB
,
0x08
,
0x00
,
0x36
,
0xF1
,
0x25
,
0x02
);
DEFINE_GUID
(
CATID_NeverShowExt
,
0x40FC6ED7
,
0x2438
,
0x11CF
,
0xA3
,
0xDB
,
0x08
,
0x00
,
0x36
,
0xF1
,
0x25
,
0x02
);
DEFINE_GUID
(
CATID_DocObject
,
0x40FC6ED8
,
0x2438
,
0x11CF
,
0xA3
,
0xDB
,
0x08
,
0x00
,
0x36
,
0xF1
,
0x25
,
0x02
);
DEFINE_GUID
(
CATID_Printable
,
0x40FC6ED9
,
0x2438
,
0x11CF
,
0xA3
,
0xDB
,
0x08
,
0x00
,
0x36
,
0xF1
,
0x25
,
0x02
);
DEFINE_GUID
(
CATID_RequiresDataPathHost
,
0x0DE86A50
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_PersistsToMoniker
,
0x0DE86A51
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_PersistsToStorage
,
0x0DE86A52
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_PersistsToStreamInit
,
0x0DE86A53
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_PersistsToStream
,
0x0DE86A54
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_PersistsToMemory
,
0x0DE86A55
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_PersistsToFile
,
0x0DE86A56
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_PersistsToPropertyBag
,
0x0DE86A57
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_InternetAware
,
0x0DE86A58
,
0x2BAA
,
0x11CF
,
0xA2
,
0x29
,
0x00
,
0xAA
,
0x00
,
0x3D
,
0x73
,
0x52
);
DEFINE_GUID
(
CATID_DesignTimeUIActivatableControl
,
0xF2BB56D1
,
0xDB07
,
0x11D1
,
0xAA
,
0x6B
,
0x00
,
0x60
,
0x97
,
0xDB
,
0x95
,
0x39
);
/*****************************************************************************
* Aliases for EnumGUID
*/
#define IEnumCATID IEnumGUID
#define LPENUMCATID LPENUMGUID
#define IID_IEnumCATID IID_IEnumGUID
#define IEnumCLSID IEnumGUID
#define LPENUMCLSID LPENUMGUID
#define IID_IEnumCLSID IID_IEnumGUID
/*****************************************************************************
* Predeclare the interfaces
*/
DEFINE_OLEGUID
(
IID_ICatInformation
,
0x0002E013L
,
0
,
0
);
typedef
struct
ICatInformation
ICatInformation
,
*
LPCATINFORMATION
;
DEFINE_OLEGUID
(
IID_ICatRegister
,
0x0002E012L
,
0
,
0
);
typedef
struct
ICatRegister
ICatRegister
,
*
LPCATREGISTER
;
DEFINE_OLEGUID
(
IID_IEnumCATEGORYINFO
,
0x0002E011L
,
0
,
0
);
typedef
struct
IEnumCATEGORYINFO
IEnumCATEGORYINFO
,
*
LPENUMCATEGORYINFO
;
/* The Component Category Manager */
DEFINE_OLEGUID
(
CLSID_StdComponentCategoriesMgr
,
0x0002E005L
,
0
,
0
);
/*****************************************************************************
* ICatInformation
*/
#define INTERFACE ICatInformation
#define ICatInformation_METHODS \
IUnknown_METHODS \
STDMETHOD(EnumCategories)(THIS_ LCID lcid, IEnumCATEGORYINFO ** ppenumCatInfo) PURE; \
STDMETHOD(GetCategoryDesc)(THIS_ REFCATID rcatid, LCID lcid, PWCHAR * ppszDesc) PURE; \
STDMETHOD(EnumClassesOfCategories)(THIS_ ULONG cImplemented, CATID * rgcatidImpl, ULONG cRequired, CATID * rgcatidReq, IEnumCLSID ** ppenumCLSID) PURE; \
STDMETHOD(IsClassOfCategories)(THIS_ REFCLSID rclsid, ULONG cImplemented, CATID * rgcatidImpl, ULONG cRequired, CATID * rgcatidReq) PURE; \
STDMETHOD(EnumImplCategoriesOfClass)(THIS_ REFCLSID rclsid, IEnumCATID ** ppenumCATID) PURE; \
STDMETHOD(EnumReqCategoriesOfClass)(THIS_ REFCLSID rclsid, IEnumCATID ** ppenumCATID) PURE;
ICOM_DEFINE
(
ICatInformation
,
IUnknown
)
#undef INTERFACE
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ICatInformation_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ICatInformation_AddRef(p) (p)->lpVtbl->AddRef(p)
#define ICatInformation_Release(p) (p)->lpVtbl->Release(p)
/*** ICatInformation methods ***/
#define ICatInformation_EnumCategories(p,a,b) (p)->lpVtbl->EnumCategories(p,a,b)
#define ICatInformation_GetCategoryDesc(p,a,b,c) (p)->lpVtbl->GetCategoryDesc(p,a,b,c)
#define ICatInformation_EnumClassesOfCategories(p,a,b,c,d,e) (p)->lpVtbl->EnumClassesOfCategories(p,a,b,c,d,e)
#define ICatInformation_IsClassOfCategories(p,a,b,c,d,e) (p)->lpVtbl->IsClassOfCategories(p,a,b,c,d,e)
#define ICatInformation_EnumImplCategoriesOfClass(p,a,b) (p)->lpVtbl->EnumImplCategoriesOfClass(p,a,b)
#define ICatInformation_EnumReqCategoriesOfClass(p,a,b) (p)->lpVtbl->EnumReqCategoriesOfClass(p,a,b)
#endif
/*****************************************************************************
* ICatRegister
*/
#define INTERFACE ICatRegister
#define ICatRegister_METHODS \
IUnknown_METHODS \
STDMETHOD(RegisterCategories)(THIS_ ULONG cCategories, CATEGORYINFO * rgCategoryInfo) PURE; \
STDMETHOD(UnRegisterCategories)(THIS_ ULONG cCategories, CATID * rgcatid) PURE; \
STDMETHOD(RegisterClassImplCategories)(THIS_ REFCLSID rclsid, ULONG cCategories, CATID * rgcatid) PURE; \
STDMETHOD(UnRegisterClassImplCategories)(THIS_ REFCLSID rclsid, ULONG cCategories, CATID * rgcatid) PURE; \
STDMETHOD(RegisterClassReqCategories)(THIS_ REFCLSID rclsid, ULONG cCategories, CATID * rgcatid) PURE; \
STDMETHOD(UnRegisterClassReqCategories)(THIS_ REFCLSID rclsid, ULONG cCategories, CATID * rgcatid) PURE;
ICOM_DEFINE
(
ICatRegister
,
IUnknown
)
#undef INTERFACE
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define ICatRegister_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define ICatRegister_AddRef(p) (p)->lpVtbl->AddRef(p)
#define ICatRegister_Release(p) (p)->lpVtbl->Release(p)
/*** ICatRegister methods ***/
#define ICatRegister_RegisterCategories(p,a,b) (p)->lpVtbl->RegisterCategories(p,a,b)
#define ICatRegister_UnRegisterCategories(p,a,b) (p)->lpVtbl->UnRegisterCategories(p,a,b)
#define ICatRegister_RegisterClassImplCategories(p,a,b,c) (p)->lpVtbl->RegisterClassImplCategories(p,a,b,c)
#define ICatRegister_UnRegisterClassImplCategories(p,a,b,c) (p)->lpVtbl->UnRegisterClassImplCategories(p,a,b,c)
#define ICatRegister_RegisterClassReqCategories(p,a,b,c) (p)->lpVtbl->RegisterClassReqCategories(p,a,b,c)
#define ICatRegister_UnRegisterClassReqCategories(p,a,b,c) (p)->lpVtbl->UnRegisterClassReqCategories(p,a,b,c)
#endif
/*****************************************************************************
* IEnumCATEGORYINFO
*/
#define INTERFACE IEnumCATEGORYINFO
#define IEnumCATEGORYINFO_METHODS \
IUnknown_METHODS \
STDMETHOD(Next)(THIS_ ULONG celt, CATEGORYINFO * rgelt, ULONG * pceltFetched) PURE; \
STDMETHOD(Skip)(THIS_ ULONG celt) PURE; \
STDMETHOD(Reset)(THIS) PURE; \
STDMETHOD(Clone)(THIS_ IEnumCATEGORYINFO ** ppenum) PURE;
ICOM_DEFINE
(
IEnumCATEGORYINFO
,
IUnknown
)
#undef INTERFACE
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumCATEGORYINFO_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IEnumCATEGORYINFO_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IEnumCATEGORYINFO_Release(p) (p)->lpVtbl->Release(p)
/*** IEnumCATEGORYINFO methods ***/
#define IEnumCATEGORYINFO_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
#define IEnumCATEGORYINFO_Skip(p,a) (p)->lpVtbl->Skip(p,a)
#define IEnumCATEGORYINFO_Reset(p) (p)->lpVtbl->Reset(p)
#define IEnumCATEGORYINFO_Clone(p,a) (p)->lpVtbl->Clone(p,a)
#endif
#ifdef __cplusplus
}
/* extern "C" */
#endif
/* defined(__cplusplus) */
#endif
/* __WINE_WINE_OBJ_COMCAT_H */
include/wine/obj_enumguid.h
deleted
100644 → 0
View file @
0bde2bbe
/*
* Defines the COM interfaces and APIs related to EnumGUID
*
* Depends on 'obj_base.h'.
*
* Copyright (C) 2002 John K. Hohm
*
* This library is free software; you can redistribute it and/or
* 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __WINE_WINE_OBJ_ENUMGUID_H
#define __WINE_WINE_OBJ_ENUMGUID_H
#ifdef __cplusplus
extern
"C"
{
#endif
/* defined(__cplusplus) */
/*****************************************************************************
* Predeclare the interfaces
*/
DEFINE_OLEGUID
(
IID_IEnumGUID
,
0x0002E000L
,
0
,
0
);
typedef
struct
IEnumGUID
IEnumGUID
,
*
LPENUMGUID
;
/*****************************************************************************
* IEnumGUID
*/
#define INTERFACE IEnumGUID
#define IEnumGUID_METHODS \
IUnknown_METHODS \
STDMETHOD(Next)(THIS_ ULONG celt, GUID * rgelt, ULONG * pceltFetched) PURE; \
STDMETHOD(Skip)(THIS_ ULONG celt) PURE; \
STDMETHOD(Reset)(THIS) PURE; \
STDMETHOD(Clone)(THIS_ IEnumGUID ** ppenum) PURE;
ICOM_DEFINE
(
IEnumGUID
,
IUnknown
)
#undef INTERFACE
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IEnumGUID_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IEnumGUID_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IEnumGUID_Release(p) (p)->lpVtbl->Release(p)
/*** IEnumGUID methods ***/
#define IEnumGUID_Next(p,a,b,c) (p)->lpVtbl->Next(p,a,b,c)
#define IEnumGUID_Skip(p,a) (p)->lpVtbl->Skip(p,a)
#define IEnumGUID_Reset(p) (p)->lpVtbl->Reset(p)
#define IEnumGUID_Clone(p,a) (p)->lpVtbl->Clone(p,a)
#endif
#ifdef __cplusplus
}
/* extern "C" */
#endif
/* defined(__cplusplus) */
#endif
/* __WINE_WINE_OBJ_ENUMGUID_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment