/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ [ uuid(580411ED-80EC-4834-BA1F-2EB07A49C80B), version(0.1), helpstring("LibreOffice SharePoint Client Support Type Library v.0.1") ] library spsupp { // TLib : OLE Automation : {00020430-0000-0000-C000-000000000046} importlib("stdole2.tlb"); // Forward declare all types defined in this typelib interface IOWSNewDocument; interface IOWSNewDocument2; interface IOWSNewDocument3; [ odl, uuid(7B678CDE-D71C-4954-ACC7-A92A96BF70DB), helpstring("IOWSNewDocument Interface"), dual, oleautomation ] interface IOWSNewDocument : IDispatch { [id(0x60020000)] HRESULT CreateNewDocument( [in] BSTR bstrTemplateLocation, [in] BSTR bstrDefaultSaveLocation, [out, retval] VARIANT_BOOL* pbResult); [id(0x60020001)] HRESULT EditDocument( [in] BSTR bstrDocumentLocation, [in, optional] VARIANT varProgID, [out, retval] VARIANT_BOOL* pbResult); }; [ odl, uuid(470D72F8-C6E2-40D1-B844-4FF73DB69EC5), helpstring("IOWSNewDocument2 Interface"), dual, oleautomation ] interface IOWSNewDocument2 : IOWSNewDocument { [id(0x60030000)] HRESULT ViewDocument( [in] BSTR bstrDocumentLocation, [in, optional] VARIANT varProgID, [out, retval] VARIANT_BOOL* pbResult); [id(0x60030001)] HRESULT ViewDocument2( [in] IDispatch* pdisp, [in] BSTR bstrDocumentLocation, [in, optional] VARIANT varProgID, [out, retval] VARIANT_BOOL* pbResult); [id(0x60030002)] HRESULT EditDocument2( [in] IDispatch* pdisp, [in] BSTR bstrDocumentLocation, [in, optional] VARIANT varProgID, [out, retval] VARIANT_BOOL* pbResult); [id(0x60030003)] HRESULT CreateNewDocument2( [in] IDispatch* pdisp, [in] BSTR bstrTemplateLocation, [in] BSTR bstrDefaultSaveLocation, [out, retval] VARIANT_BOOL* pbResult); [id(0x60030004)] HRESULT PromptedOnLastOpen([out, retval] VARIANT_BOOL* pbResult); }; [ odl, uuid(4D144CA3-2336-4E15-A7D1-A4B151D07CC7), helpstring("IOWSNewDocument3 Interface"), dual, oleautomation ] interface IOWSNewDocument3 : IOWSNewDocument2 { [id(0x60040000)] HRESULT ViewDocument3( [in] IDispatch* pdisp, [in] BSTR bstrDocumentLocation, [in] int OpenType, [in, optional] VARIANT varProgID, [out, retval] VARIANT_BOOL* pbResult); [id(0x60040001)] HRESULT CheckinDocument( [in] BSTR bstrDocumentLocation, [in] int CheckinType, [in] BSTR CheckinComment, [in, defaultvalue(FALSE)] VARIANT_BOOL bKeepCheckout, [out, retval] VARIANT_BOOL* pbResult); [id(0x60040002)] HRESULT DiscardLocalCheckout( [in] BSTR bstrDocumentLocationRaw, [out, retval] VARIANT_BOOL* pbResult); [id(0x60040003)] HRESULT ViewInExcel( [in] BSTR SiteUrl, [in] BSTR FileName, [in] BSTR SessionId, [in] BSTR Cmd, [in] BSTR Sheet, [in] int Row, [in] int Column, [in, optional] VARIANT varProgID); [id(0x60040004)] HRESULT CheckoutDocumentPrompt( [in] BSTR bstrDocumentLocationRaw, [in] VARIANT_BOOL fEditAfterCheckout, [in, optional] VARIANT varProgID, [out, retval] VARIANT_BOOL* pbResult); [id(0x60040005)] HRESULT EditDocument3( [in] IDispatch* pdisp, [in] BSTR bstrDocumentLocation, [in] VARIANT_BOOL fUseLocalCopy, [in, optional] VARIANT varProgID, [out, retval] VARIANT_BOOL* pbResult); [id(0x60040006)] HRESULT NewBlogPost( [in] BSTR bstrProviderId, [in] BSTR bstrBlogUrl, [in] BSTR bstrBlogName); }; [ uuid(4AD14812-2807-48B1-A27F-BA836D874E45), helpstring("COMOpenDocuments Class") ] coclass COMOpenDocuments { [default] interface IOWSNewDocument; interface IOWSNewDocument2; interface IOWSNewDocument3; }; }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */