18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2006, 2007, 2008 Apple Inc.  All rights reserved.
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Redistribution and use in source and binary forms, with or without
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modification, are permitted provided that the following conditions
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * are met:
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 1. Redistributions of source code must retain the above copyright
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    notice, this list of conditions and the following disclaimer.
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    notice, this list of conditions and the following disclaimer in the
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    documentation and/or other materials provided with the distribution.
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef DO_NO_IMPORTS
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectimport "oaidl.idl";
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectimport "ocidl.idl";
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IWebInvocation;
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IWebMethodSignature;
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project[
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    object,
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    oleautomation,
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    uuid(D25D748C-6C1E-478d-9832-FDA26E8F7EE4),
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    pointer_default(unique)
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project]
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IWebUndoManager : IUnknown
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)beginUndoGrouping
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT beginUndoGrouping();
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)canRedo
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT canRedo([out, retval] BOOL* result);
518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)canUndo
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT canUndo([out, retval] BOOL* result);
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)disableUndoRegistration
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT disableUndoRegistration();
618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)enableUndoRegistration
648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT enableUndoRegistration();
668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)endUndoGrouping
698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT endUndoGrouping();
718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)forwardInvocation:(NSInvocation *)anInvocation
748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT forwardInvocation([in] IWebInvocation* anInvocation);
768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (int)groupingLevel
798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT groupingLevel([out, retval] int* groupingLevel);
818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)groupsByEvent
848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT groupsByEvent([out, retval] BOOL* result);
868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)isRedoing
898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT isRedoing([out, retval] BOOL* result);
918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)isUndoing
948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT isUndoing([out, retval] BOOL* result);
968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)isUndoRegistrationEnabled
998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT isUndoRegistrationEnabled([out, retval] BOOL* result);
1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (unsigned)levelsOfUndo
1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT levelsOfUndo([out, retval] UINT* result);
1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (id)prepareWithInvocationTarget:(id)target
1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT prepareWithInvocationTarget([in] IUnknown* target, [out, retval] IUnknown** result);
1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)redo
1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT redo();
1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSString *)redoActionName
1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT redoActionName([out, retval] BSTR* result);
1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSString *)redoMenuItemTitle
1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT redoMenuItemTitle([out, retval] BSTR* result);
1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSString *)redoMenuTitleForUndoActionName:(NSString *)actionName
1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT redoMenuTitleForUndoActionName([in] BSTR actionName, [out, retval] BSTR* result);
1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)registerUndoWithTarget:(id)target selector:(SEL)aSelector object:(id)anObject
1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT registerUndoWithTarget([in] IUnknown* target, [in] UINT aSelector, [in] IUnknown* anObject);
1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)removeAllActions
1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT removeAllActions();
1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)removeAllActionsWithTarget:(id)target
1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT removeAllActionsWithTarget([in] IUnknown* target);
1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSArray *)runLoopModes
1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT runLoopModes([out, retval] IEnumVARIANT** enumModes);
1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setActionName:(NSString *)actionName
1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setActionName([in] BSTR actionName);
1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setGroupsByEvent:(BOOL)flag
1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setGroupsByEvent([in] BOOL flag);
1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setLevelsOfUndo:(unsigned)anInt
1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setLevelsOfUndo([in] UINT anInt);
1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setRunLoopModes:(NSArray *)modes
1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setRunLoopModes([in] int cModes, [in, size_is(cModes)] BSTR* modes);
1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)undo
1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT undo();
1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSString *)undoActionName
1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT undoActionName([out, retval] BSTR* result);
1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSString *)undoMenuItemTitle
1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT undoMenuItemTitle([out, retval] BSTR* result);
1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSString *)undoMenuTitleForUndoActionName:(NSString *)actionName
1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT undoMenuTitleForUndoActionName([in] BSTR actionName, [out, retval] BSTR* result);
1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)undoNestedGroup
1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT undoNestedGroup();
1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project[
1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    object,
2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    oleautomation,
2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    uuid(67B067BE-4DE6-45c2-AD39-A91DFA84FF4E),
2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    pointer_default(unique)
2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project]
2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IWebInvocation : IUnknown
2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
2068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        + (NSInvocation *)invocationWithMethodSignature:(NSMethodSignature *)signature
2088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT invocationWithMethodSignature([in] IWebMethodSignature* signature);
2108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)argumentsRetained
2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT argumentsRetained([out, retval] BOOL* result);
2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)getArgument:(void *)buffer atIndex:(int)index
2188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    [local] HRESULT getArgument([in] void* buffer, [in] int index);
2208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)getReturnValue:(void *)buffer
2238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    [local] HRESULT getReturnValue([in] void* buffer);
2258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)invoke
2288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT invoke();
2308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)invokeWithTarget:(id)anObject
2338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT invokeWithTarget([in] IUnknown* anObject);
2358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (NSMethodSignature *)methodSignature
2388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT methodSignature([out, retval] IWebMethodSignature** result);
2408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)retainArguments
2438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT retainArguments();
2458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (SEL)selector
2488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT selector([out, retval] UINT* result);
2508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setArgument:(void *)buffer atIndex:(int)index
2538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    [local] HRESULT setArgument([in] void* buffer, [in] int atIndex);
2558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setReturnValue:(void *)buffer
2588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    [local] HRESULT setReturnValue([in] void* buffer);
2608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setSelector:(SEL)selector
2638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setSelector([in] UINT selector);
2658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (void)setTarget:(id)anObject
2688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT setTarget([in] IUnknown* anObject);
2708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (id)target
2738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT target([out, retval] IUnknown** result);
2758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
2768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project[
2788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    object,
2798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    oleautomation,
2808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    uuid(431DD6B2-56BF-4f48-943B-78CCEAC418E4),
2818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    pointer_default(unique)
2828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project]
2838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IWebMethodSignature : IUnknown
2848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
2858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (unsigned)frameLength
2878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT frameLength([out, retval] UINT* result);
2898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (const char *)getArgumentTypeAtIndex:(unsigned)index
2928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT getArgumentTypeAtIndex([in] UINT index, [out, retval] BSTR* result);
2948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
2968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (BOOL)isOneway
2978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
2988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT isOneway([out, retval] BOOL* result);
2998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
3018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (unsigned)methodReturnLength
3028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
3038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT methodReturnLength([out, retval] UINT* result);
3048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
3068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (const char *)methodReturnType
3078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
3088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT methodReturnType([out, retval] BSTR* result);
3098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /*
3118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        - (unsigned)numberOfArguments
3128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    */
3138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT numberOfArguments([out, retval] UINT* result);
3148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
315