98 lines
2.4 KiB
Plaintext
98 lines
2.4 KiB
Plaintext
/*
|
|
* 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
|
|
#pragma makedep header
|
|
|
|
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;
|
|
}
|
|
}
|