wine/dlls/scrobj/scrobj.idl

97 lines
2.4 KiB
Text
Raw Normal View History

/*
* Copyright 2017 Nikolay Sivov
*
* 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#pragma makedep regtypelib
import "unknwn.idl";
import "objidl.idl";
import "oaidl.idl";
[
uuid(06290c00-48aa-11d2-8432-006008c3fbfc),
version(1.0)
]
library Scriptlet
{
importlib("stdole2.tlb");
[
uuid(2de0a190-a1a4-11d1-b382-00a0c911e8b2),
dual,
oleautomation
]
interface IGenScriptletTLib : IDispatch
{
[id(0x1)]
HRESULT AddURL([in] BSTR url);
[id(0x2), propput]
HRESULT Path([in] BSTR path);
[id(0x2), propget]
HRESULT Path([out, retval] BSTR *path);
[id(0x4), propput]
HRESULT Doc([in] BSTR doc);
[id(0x4), propget]
HRESULT Doc([out, retval] BSTR *doc);
[id(0x5), propput]
HRESULT Name([in] BSTR name);
[id(0x5), propget]
HRESULT Name([out, retval] BSTR *name);
[id(0x6), propput]
HRESULT MajorVersion([in] WORD version);
[id(0x6), propget]
HRESULT MajorVersion([out, retval] WORD *version);
[id(0x7), propput]
HRESULT MinorVersion([in] WORD version);
[id(0x7), propget]
HRESULT MinorVersion([out, retval] WORD *version);
[id(0x3)]
HRESULT Write();
[id(0x8)]
HRESULT Reset();
[id(0x9), propput]
HRESULT GUID([in] BSTR guid);
[id(0x9), propget]
HRESULT GUID([out, retval] BSTR *guid);
}
[
uuid(06290bd5-48aa-11d2-8432-006008c3fbfc ),
version(1.0),
threading(apartment),
progid("Scriptlet.TypeLib")
]
coclass TypeLib
{
[default] interface IGenScriptletTLib;
}
}