1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef INCLUDED_EXTENSIONS_SOURCE_OLE_UNOTYPEWRAPPER_HXX
20 #define INCLUDED_EXTENSIONS_SOURCE_OLE_UNOTYPEWRAPPER_HXX
22 #include <wincrap.hxx>
24 #include "comifaces.hxx"
26 /* creates an UnoTypWrapper and sets the Name property to the value
27 specified by sTypeName.
28 Returns true if the object could be created and initialized.
30 bool createUnoTypeWrapper(BSTR sTypeName
, VARIANT
* pVariant
);
31 bool createUnoTypeWrapper(const OUString
& sTypeName
, VARIANT
* pVar
);
34 public CComObjectRootEx
<CComMultiThreadModel
>,
35 public IUnoTypeWrapper
,
40 virtual ~UnoTypeWrapper();
42 BEGIN_COM_MAP(UnoTypeWrapper
)
43 COM_INTERFACE_ENTRY(IDispatch
)
44 COM_INTERFACE_ENTRY(IUnoTypeWrapper
)
47 // IDispatch -------------------------------------------
48 STDMETHOD( GetTypeInfoCount
)(UINT
*pctinfo
);
50 STDMETHOD( GetTypeInfo
)( UINT iTInfo
,
54 STDMETHOD( GetIDsOfNames
)( REFIID riid
,
60 STDMETHOD( Invoke
)( DISPID dispIdMember
,
64 DISPPARAMS
*pDispParams
,
66 EXCEPINFO
*pExcepInfo
,
68 // IUnoTypeWrapper --------------------------------------
69 STDMETHOD(put_Name
)(BSTR val
);
70 STDMETHOD(get_Name
)(BSTR
* pVal
);
77 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */