home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / mts4.cab / mtx.h < prev    next >
C/C++ Source or Header  |  1997-11-14  |  32KB  |  1,107 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Fri Nov 14 05:07:24 1997
  6.  */
  7. /* Compiler settings for mtx.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __mtx_h__
  20. #define __mtx_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IObjectContext_FWD_DEFINED__
  29. #define __IObjectContext_FWD_DEFINED__
  30. typedef interface IObjectContext IObjectContext;
  31. #endif     /* __IObjectContext_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IGetContextProperties_FWD_DEFINED__
  35. #define __IGetContextProperties_FWD_DEFINED__
  36. typedef interface IGetContextProperties IGetContextProperties;
  37. #endif     /* __IGetContextProperties_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IEnumNames_FWD_DEFINED__
  41. #define __IEnumNames_FWD_DEFINED__
  42. typedef interface IEnumNames IEnumNames;
  43. #endif     /* __IEnumNames_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __ISecurityProperty_FWD_DEFINED__
  47. #define __ISecurityProperty_FWD_DEFINED__
  48. typedef interface ISecurityProperty ISecurityProperty;
  49. #endif     /* __ISecurityProperty_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IObjectControl_FWD_DEFINED__
  53. #define __IObjectControl_FWD_DEFINED__
  54. typedef interface IObjectControl IObjectControl;
  55. #endif     /* __IObjectControl_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IObjectContextActivity_FWD_DEFINED__
  59. #define __IObjectContextActivity_FWD_DEFINED__
  60. typedef interface IObjectContextActivity IObjectContextActivity;
  61. #endif     /* __IObjectContextActivity_FWD_DEFINED__ */
  62.  
  63.  
  64. /* header files for imported files */
  65. #include "unknwn.h"
  66. #include "oaidl.h"
  67.  
  68. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  69. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  70.  
  71. /****************************************
  72.  * Generated header for interface: __MIDL_itf_mtx_0000
  73.  * at Fri Nov 14 05:07:24 1997
  74.  * using MIDL 3.01.75
  75.  ****************************************/
  76. /* [local] */ 
  77.  
  78.  
  79. // -----------------------------------------------------------------------    
  80. // mtx.h  -- Microsoft Transaction Server Programming Interfaces                
  81. //                                                                            
  82. // This file provides the prototypes for the APIs and COM interfaces            
  83. // used by Microsoft Transaction Server applications.                                                    
  84. //                                                                            
  85. // Microsoft Transaction Server 2.0                                            
  86. // Copyright (c) 1996-1997 Microsoft Corporation.  All Rights Reserved.        
  87. // -----------------------------------------------------------------------    
  88. #include <objbase.h>
  89. #ifndef _MTX_NOFORCE_LIBS
  90. #pragma comment(lib, "mtx.lib")
  91. #endif
  92. #ifndef DECLSPEC_UUID
  93. #if _MSC_VER >= 1100
  94. #define DECLSPEC_UUID(x)    __declspec(uuid(x))
  95. #else
  96. #define DECLSPEC_UUID(x)
  97. #endif
  98. #endif
  99. #define CONTEXT_E_ABORTED                0x8004E002
  100. #define CONTEXT_E_ABORTING                0x8004E003
  101. #define CONTEXT_E_NOCONTEXT                0x8004E004
  102. #define CONTEXT_E_NOTREGISTERED            0x8004E005
  103. #define CONTEXT_E_OLDREF                    0x8004E007
  104. #define CONTEXT_E_ROLENOTFOUND            0x8004E00C
  105. #define CONTEXT_E_NOSECURITY                0x8004E00D
  106. #define CONTEXT_E_WRONGTHREAD            0x8004E00E
  107. #define CONTEXT_E_TMNOTAVAILABLE            0x8004E00F
  108. #define CONTEXT_E_INSUFFICIENTLICENSES    0x8004E020
  109.  
  110.  
  111.  
  112. extern RPC_IF_HANDLE __MIDL_itf_mtx_0000_v0_0_c_ifspec;
  113. extern RPC_IF_HANDLE __MIDL_itf_mtx_0000_v0_0_s_ifspec;
  114.  
  115. #ifndef __IObjectContext_INTERFACE_DEFINED__
  116. #define __IObjectContext_INTERFACE_DEFINED__
  117.  
  118. /****************************************
  119.  * Generated header for interface: IObjectContext
  120.  * at Fri Nov 14 05:07:24 1997
  121.  * using MIDL 3.01.75
  122.  ****************************************/
  123. /* [object][unique][uuid][local] */ 
  124.  
  125.  
  126.  
  127. EXTERN_C const IID IID_IObjectContext;
  128.  
  129. #if defined(__cplusplus) && !defined(CINTERFACE)
  130.     
  131.     interface DECLSPEC_UUID("51372ae0-cae7-11cf-be81-00aa00a2fa25")
  132.     IObjectContext : public IUnknown
  133.     {
  134.     public:
  135.         virtual HRESULT STDMETHODCALLTYPE CreateInstance( 
  136.             /* [in] */ REFCLSID rclsid,
  137.             /* [in] */ REFIID riid,
  138.             /* [retval][iid_is][out] */ LPVOID __RPC_FAR *ppv) = 0;
  139.         
  140.         virtual HRESULT STDMETHODCALLTYPE SetComplete( void) = 0;
  141.         
  142.         virtual HRESULT STDMETHODCALLTYPE SetAbort( void) = 0;
  143.         
  144.         virtual HRESULT STDMETHODCALLTYPE EnableCommit( void) = 0;
  145.         
  146.         virtual HRESULT STDMETHODCALLTYPE DisableCommit( void) = 0;
  147.         
  148.         virtual BOOL STDMETHODCALLTYPE IsInTransaction( void) = 0;
  149.         
  150.         virtual BOOL STDMETHODCALLTYPE IsSecurityEnabled( void) = 0;
  151.         
  152.         virtual HRESULT STDMETHODCALLTYPE IsCallerInRole( 
  153.             /* [in] */ BSTR __MIDL_0000,
  154.             /* [retval][out] */ BOOL __RPC_FAR *__MIDL_0001) = 0;
  155.         
  156.     };
  157.     
  158. #else     /* C style interface */
  159.  
  160.     typedef struct IObjectContextVtbl
  161.     {
  162.         BEGIN_INTERFACE
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  165.             IObjectContext __RPC_FAR * This,
  166.             /* [in] */ REFIID riid,
  167.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  168.         
  169.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  170.             IObjectContext __RPC_FAR * This);
  171.         
  172.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  173.             IObjectContext __RPC_FAR * This);
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  176.             IObjectContext __RPC_FAR * This,
  177.             /* [in] */ REFCLSID rclsid,
  178.             /* [in] */ REFIID riid,
  179.             /* [retval][iid_is][out] */ LPVOID __RPC_FAR *ppv);
  180.         
  181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetComplete )( 
  182.             IObjectContext __RPC_FAR * This);
  183.         
  184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAbort )( 
  185.             IObjectContext __RPC_FAR * This);
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableCommit )( 
  188.             IObjectContext __RPC_FAR * This);
  189.         
  190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableCommit )( 
  191.             IObjectContext __RPC_FAR * This);
  192.         
  193.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsInTransaction )( 
  194.             IObjectContext __RPC_FAR * This);
  195.         
  196.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsSecurityEnabled )( 
  197.             IObjectContext __RPC_FAR * This);
  198.         
  199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsCallerInRole )( 
  200.             IObjectContext __RPC_FAR * This,
  201.             /* [in] */ BSTR __MIDL_0000,
  202.             /* [retval][out] */ BOOL __RPC_FAR *__MIDL_0001);
  203.         
  204.         END_INTERFACE
  205.     } IObjectContextVtbl;
  206.  
  207.     interface IObjectContext
  208.     {
  209.         CONST_VTBL struct IObjectContextVtbl __RPC_FAR *lpVtbl;
  210.     };
  211.  
  212.     
  213.  
  214. #ifdef COBJMACROS
  215.  
  216.  
  217. #define IObjectContext_QueryInterface(This,riid,ppvObject)    \
  218.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  219.  
  220. #define IObjectContext_AddRef(This)    \
  221.     (This)->lpVtbl -> AddRef(This)
  222.  
  223. #define IObjectContext_Release(This)    \
  224.     (This)->lpVtbl -> Release(This)
  225.  
  226.  
  227. #define IObjectContext_CreateInstance(This,rclsid,riid,ppv)    \
  228.     (This)->lpVtbl -> CreateInstance(This,rclsid,riid,ppv)
  229.  
  230. #define IObjectContext_SetComplete(This)    \
  231.     (This)->lpVtbl -> SetComplete(This)
  232.  
  233. #define IObjectContext_SetAbort(This)    \
  234.     (This)->lpVtbl -> SetAbort(This)
  235.  
  236. #define IObjectContext_EnableCommit(This)    \
  237.     (This)->lpVtbl -> EnableCommit(This)
  238.  
  239. #define IObjectContext_DisableCommit(This)    \
  240.     (This)->lpVtbl -> DisableCommit(This)
  241.  
  242. #define IObjectContext_IsInTransaction(This)    \
  243.     (This)->lpVtbl -> IsInTransaction(This)
  244.  
  245. #define IObjectContext_IsSecurityEnabled(This)    \
  246.     (This)->lpVtbl -> IsSecurityEnabled(This)
  247.  
  248. #define IObjectContext_IsCallerInRole(This,__MIDL_0000,__MIDL_0001)    \
  249.     (This)->lpVtbl -> IsCallerInRole(This,__MIDL_0000,__MIDL_0001)
  250.  
  251. #endif /* COBJMACROS */
  252.  
  253.  
  254. #endif     /* C style interface */
  255.  
  256.  
  257.  
  258. HRESULT STDMETHODCALLTYPE IObjectContext_CreateInstance_Proxy( 
  259.     IObjectContext __RPC_FAR * This,
  260.     /* [in] */ REFCLSID rclsid,
  261.     /* [in] */ REFIID riid,
  262.     /* [retval][iid_is][out] */ LPVOID __RPC_FAR *ppv);
  263.  
  264.  
  265. void __RPC_STUB IObjectContext_CreateInstance_Stub(
  266.     IRpcStubBuffer *This,
  267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  268.     PRPC_MESSAGE _pRpcMessage,
  269.     DWORD *_pdwStubPhase);
  270.  
  271.  
  272. HRESULT STDMETHODCALLTYPE IObjectContext_SetComplete_Proxy( 
  273.     IObjectContext __RPC_FAR * This);
  274.  
  275.  
  276. void __RPC_STUB IObjectContext_SetComplete_Stub(
  277.     IRpcStubBuffer *This,
  278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  279.     PRPC_MESSAGE _pRpcMessage,
  280.     DWORD *_pdwStubPhase);
  281.  
  282.  
  283. HRESULT STDMETHODCALLTYPE IObjectContext_SetAbort_Proxy( 
  284.     IObjectContext __RPC_FAR * This);
  285.  
  286.  
  287. void __RPC_STUB IObjectContext_SetAbort_Stub(
  288.     IRpcStubBuffer *This,
  289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  290.     PRPC_MESSAGE _pRpcMessage,
  291.     DWORD *_pdwStubPhase);
  292.  
  293.  
  294. HRESULT STDMETHODCALLTYPE IObjectContext_EnableCommit_Proxy( 
  295.     IObjectContext __RPC_FAR * This);
  296.  
  297.  
  298. void __RPC_STUB IObjectContext_EnableCommit_Stub(
  299.     IRpcStubBuffer *This,
  300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  301.     PRPC_MESSAGE _pRpcMessage,
  302.     DWORD *_pdwStubPhase);
  303.  
  304.  
  305. HRESULT STDMETHODCALLTYPE IObjectContext_DisableCommit_Proxy( 
  306.     IObjectContext __RPC_FAR * This);
  307.  
  308.  
  309. void __RPC_STUB IObjectContext_DisableCommit_Stub(
  310.     IRpcStubBuffer *This,
  311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  312.     PRPC_MESSAGE _pRpcMessage,
  313.     DWORD *_pdwStubPhase);
  314.  
  315.  
  316. BOOL STDMETHODCALLTYPE IObjectContext_IsInTransaction_Proxy( 
  317.     IObjectContext __RPC_FAR * This);
  318.  
  319.  
  320. void __RPC_STUB IObjectContext_IsInTransaction_Stub(
  321.     IRpcStubBuffer *This,
  322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  323.     PRPC_MESSAGE _pRpcMessage,
  324.     DWORD *_pdwStubPhase);
  325.  
  326.  
  327. BOOL STDMETHODCALLTYPE IObjectContext_IsSecurityEnabled_Proxy( 
  328.     IObjectContext __RPC_FAR * This);
  329.  
  330.  
  331. void __RPC_STUB IObjectContext_IsSecurityEnabled_Stub(
  332.     IRpcStubBuffer *This,
  333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  334.     PRPC_MESSAGE _pRpcMessage,
  335.     DWORD *_pdwStubPhase);
  336.  
  337.  
  338. HRESULT STDMETHODCALLTYPE IObjectContext_IsCallerInRole_Proxy( 
  339.     IObjectContext __RPC_FAR * This,
  340.     /* [in] */ BSTR __MIDL_0000,
  341.     /* [retval][out] */ BOOL __RPC_FAR *__MIDL_0001);
  342.  
  343.  
  344. void __RPC_STUB IObjectContext_IsCallerInRole_Stub(
  345.     IRpcStubBuffer *This,
  346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  347.     PRPC_MESSAGE _pRpcMessage,
  348.     DWORD *_pdwStubPhase);
  349.  
  350.  
  351.  
  352. #endif     /* __IObjectContext_INTERFACE_DEFINED__ */
  353.  
  354.  
  355. /****************************************
  356.  * Generated header for interface: __MIDL_itf_mtx_0006
  357.  * at Fri Nov 14 05:07:24 1997
  358.  * using MIDL 3.01.75
  359.  ****************************************/
  360. /* [local] */ 
  361.  
  362.  
  363.  
  364.  
  365.  
  366. extern RPC_IF_HANDLE __MIDL_itf_mtx_0006_v0_0_c_ifspec;
  367. extern RPC_IF_HANDLE __MIDL_itf_mtx_0006_v0_0_s_ifspec;
  368.  
  369. #ifndef __IGetContextProperties_INTERFACE_DEFINED__
  370. #define __IGetContextProperties_INTERFACE_DEFINED__
  371.  
  372. /****************************************
  373.  * Generated header for interface: IGetContextProperties
  374.  * at Fri Nov 14 05:07:24 1997
  375.  * using MIDL 3.01.75
  376.  ****************************************/
  377. /* [object][unique][uuid][local] */ 
  378.  
  379.  
  380.  
  381. EXTERN_C const IID IID_IGetContextProperties;
  382.  
  383. #if defined(__cplusplus) && !defined(CINTERFACE)
  384.     
  385.     interface DECLSPEC_UUID("51372af4-cae7-11cf-be81-00aa00a2fa25")
  386.     IGetContextProperties : public IUnknown
  387.     {
  388.     public:
  389.         virtual HRESULT STDMETHODCALLTYPE Count( 
  390.             /* [retval][out] */ long __RPC_FAR *plCount) = 0;
  391.         
  392.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  393.             /* [in] */ BSTR name,
  394.             /* [retval][out] */ VARIANT __RPC_FAR *pProperty) = 0;
  395.         
  396.         virtual HRESULT STDMETHODCALLTYPE EnumNames( 
  397.             /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum) = 0;
  398.         
  399.     };
  400.     
  401. #else     /* C style interface */
  402.  
  403.     typedef struct IGetContextPropertiesVtbl
  404.     {
  405.         BEGIN_INTERFACE
  406.         
  407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  408.             IGetContextProperties __RPC_FAR * This,
  409.             /* [in] */ REFIID riid,
  410.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  411.         
  412.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  413.             IGetContextProperties __RPC_FAR * This);
  414.         
  415.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  416.             IGetContextProperties __RPC_FAR * This);
  417.         
  418.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Count )( 
  419.             IGetContextProperties __RPC_FAR * This,
  420.             /* [retval][out] */ long __RPC_FAR *plCount);
  421.         
  422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  423.             IGetContextProperties __RPC_FAR * This,
  424.             /* [in] */ BSTR name,
  425.             /* [retval][out] */ VARIANT __RPC_FAR *pProperty);
  426.         
  427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumNames )( 
  428.             IGetContextProperties __RPC_FAR * This,
  429.             /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum);
  430.         
  431.         END_INTERFACE
  432.     } IGetContextPropertiesVtbl;
  433.  
  434.     interface IGetContextProperties
  435.     {
  436.         CONST_VTBL struct IGetContextPropertiesVtbl __RPC_FAR *lpVtbl;
  437.     };
  438.  
  439.     
  440.  
  441. #ifdef COBJMACROS
  442.  
  443.  
  444. #define IGetContextProperties_QueryInterface(This,riid,ppvObject)    \
  445.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  446.  
  447. #define IGetContextProperties_AddRef(This)    \
  448.     (This)->lpVtbl -> AddRef(This)
  449.  
  450. #define IGetContextProperties_Release(This)    \
  451.     (This)->lpVtbl -> Release(This)
  452.  
  453.  
  454. #define IGetContextProperties_Count(This,plCount)    \
  455.     (This)->lpVtbl -> Count(This,plCount)
  456.  
  457. #define IGetContextProperties_GetProperty(This,name,pProperty)    \
  458.     (This)->lpVtbl -> GetProperty(This,name,pProperty)
  459.  
  460. #define IGetContextProperties_EnumNames(This,ppenum)    \
  461.     (This)->lpVtbl -> EnumNames(This,ppenum)
  462.  
  463. #endif /* COBJMACROS */
  464.  
  465.  
  466. #endif     /* C style interface */
  467.  
  468.  
  469.  
  470. HRESULT STDMETHODCALLTYPE IGetContextProperties_Count_Proxy( 
  471.     IGetContextProperties __RPC_FAR * This,
  472.     /* [retval][out] */ long __RPC_FAR *plCount);
  473.  
  474.  
  475. void __RPC_STUB IGetContextProperties_Count_Stub(
  476.     IRpcStubBuffer *This,
  477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  478.     PRPC_MESSAGE _pRpcMessage,
  479.     DWORD *_pdwStubPhase);
  480.  
  481.  
  482. HRESULT STDMETHODCALLTYPE IGetContextProperties_GetProperty_Proxy( 
  483.     IGetContextProperties __RPC_FAR * This,
  484.     /* [in] */ BSTR name,
  485.     /* [retval][out] */ VARIANT __RPC_FAR *pProperty);
  486.  
  487.  
  488. void __RPC_STUB IGetContextProperties_GetProperty_Stub(
  489.     IRpcStubBuffer *This,
  490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  491.     PRPC_MESSAGE _pRpcMessage,
  492.     DWORD *_pdwStubPhase);
  493.  
  494.  
  495. HRESULT STDMETHODCALLTYPE IGetContextProperties_EnumNames_Proxy( 
  496.     IGetContextProperties __RPC_FAR * This,
  497.     /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum);
  498.  
  499.  
  500. void __RPC_STUB IGetContextProperties_EnumNames_Stub(
  501.     IRpcStubBuffer *This,
  502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  503.     PRPC_MESSAGE _pRpcMessage,
  504.     DWORD *_pdwStubPhase);
  505.  
  506.  
  507.  
  508. #endif     /* __IGetContextProperties_INTERFACE_DEFINED__ */
  509.  
  510.  
  511. #ifndef __IEnumNames_INTERFACE_DEFINED__
  512. #define __IEnumNames_INTERFACE_DEFINED__
  513.  
  514. /****************************************
  515.  * Generated header for interface: IEnumNames
  516.  * at Fri Nov 14 05:07:24 1997
  517.  * using MIDL 3.01.75
  518.  ****************************************/
  519. /* [object][unique][uuid][local] */ 
  520.  
  521.  
  522.  
  523. EXTERN_C const IID IID_IEnumNames;
  524.  
  525. #if defined(__cplusplus) && !defined(CINTERFACE)
  526.     
  527.     interface DECLSPEC_UUID("51372af2-cae7-11cf-be81-00aa00a2fa25")
  528.     IEnumNames : public IUnknown
  529.     {
  530.     public:
  531.         virtual HRESULT STDMETHODCALLTYPE Next( 
  532.             /* [in] */ unsigned long celt,
  533.             /* [size_is][out] */ BSTR __RPC_FAR *rgname,
  534.             /* [retval][out] */ unsigned long __RPC_FAR *pceltFetched) = 0;
  535.         
  536.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  537.             /* [in] */ unsigned long celt) = 0;
  538.         
  539.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  540.         
  541.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  542.             /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum) = 0;
  543.         
  544.     };
  545.     
  546. #else     /* C style interface */
  547.  
  548.     typedef struct IEnumNamesVtbl
  549.     {
  550.         BEGIN_INTERFACE
  551.         
  552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  553.             IEnumNames __RPC_FAR * This,
  554.             /* [in] */ REFIID riid,
  555.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  556.         
  557.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  558.             IEnumNames __RPC_FAR * This);
  559.         
  560.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  561.             IEnumNames __RPC_FAR * This);
  562.         
  563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  564.             IEnumNames __RPC_FAR * This,
  565.             /* [in] */ unsigned long celt,
  566.             /* [size_is][out] */ BSTR __RPC_FAR *rgname,
  567.             /* [retval][out] */ unsigned long __RPC_FAR *pceltFetched);
  568.         
  569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  570.             IEnumNames __RPC_FAR * This,
  571.             /* [in] */ unsigned long celt);
  572.         
  573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  574.             IEnumNames __RPC_FAR * This);
  575.         
  576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  577.             IEnumNames __RPC_FAR * This,
  578.             /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum);
  579.         
  580.         END_INTERFACE
  581.     } IEnumNamesVtbl;
  582.  
  583.     interface IEnumNames
  584.     {
  585.         CONST_VTBL struct IEnumNamesVtbl __RPC_FAR *lpVtbl;
  586.     };
  587.  
  588.     
  589.  
  590. #ifdef COBJMACROS
  591.  
  592.  
  593. #define IEnumNames_QueryInterface(This,riid,ppvObject)    \
  594.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  595.  
  596. #define IEnumNames_AddRef(This)    \
  597.     (This)->lpVtbl -> AddRef(This)
  598.  
  599. #define IEnumNames_Release(This)    \
  600.     (This)->lpVtbl -> Release(This)
  601.  
  602.  
  603. #define IEnumNames_Next(This,celt,rgname,pceltFetched)    \
  604.     (This)->lpVtbl -> Next(This,celt,rgname,pceltFetched)
  605.  
  606. #define IEnumNames_Skip(This,celt)    \
  607.     (This)->lpVtbl -> Skip(This,celt)
  608.  
  609. #define IEnumNames_Reset(This)    \
  610.     (This)->lpVtbl -> Reset(This)
  611.  
  612. #define IEnumNames_Clone(This,ppenum)    \
  613.     (This)->lpVtbl -> Clone(This,ppenum)
  614.  
  615. #endif /* COBJMACROS */
  616.  
  617.  
  618. #endif     /* C style interface */
  619.  
  620.  
  621.  
  622. HRESULT STDMETHODCALLTYPE IEnumNames_Next_Proxy( 
  623.     IEnumNames __RPC_FAR * This,
  624.     /* [in] */ unsigned long celt,
  625.     /* [size_is][out] */ BSTR __RPC_FAR *rgname,
  626.     /* [retval][out] */ unsigned long __RPC_FAR *pceltFetched);
  627.  
  628.  
  629. void __RPC_STUB IEnumNames_Next_Stub(
  630.     IRpcStubBuffer *This,
  631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  632.     PRPC_MESSAGE _pRpcMessage,
  633.     DWORD *_pdwStubPhase);
  634.  
  635.  
  636. HRESULT STDMETHODCALLTYPE IEnumNames_Skip_Proxy( 
  637.     IEnumNames __RPC_FAR * This,
  638.     /* [in] */ unsigned long celt);
  639.  
  640.  
  641. void __RPC_STUB IEnumNames_Skip_Stub(
  642.     IRpcStubBuffer *This,
  643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  644.     PRPC_MESSAGE _pRpcMessage,
  645.     DWORD *_pdwStubPhase);
  646.  
  647.  
  648. HRESULT STDMETHODCALLTYPE IEnumNames_Reset_Proxy( 
  649.     IEnumNames __RPC_FAR * This);
  650.  
  651.  
  652. void __RPC_STUB IEnumNames_Reset_Stub(
  653.     IRpcStubBuffer *This,
  654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  655.     PRPC_MESSAGE _pRpcMessage,
  656.     DWORD *_pdwStubPhase);
  657.  
  658.  
  659. HRESULT STDMETHODCALLTYPE IEnumNames_Clone_Proxy( 
  660.     IEnumNames __RPC_FAR * This,
  661.     /* [retval][out] */ IEnumNames __RPC_FAR *__RPC_FAR *ppenum);
  662.  
  663.  
  664. void __RPC_STUB IEnumNames_Clone_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669.  
  670.  
  671.  
  672. #endif     /* __IEnumNames_INTERFACE_DEFINED__ */
  673.  
  674.  
  675. #ifndef __ISecurityProperty_INTERFACE_DEFINED__
  676. #define __ISecurityProperty_INTERFACE_DEFINED__
  677.  
  678. /****************************************
  679.  * Generated header for interface: ISecurityProperty
  680.  * at Fri Nov 14 05:07:24 1997
  681.  * using MIDL 3.01.75
  682.  ****************************************/
  683. /* [object][unique][uuid][local] */ 
  684.  
  685.  
  686.  
  687. EXTERN_C const IID IID_ISecurityProperty;
  688.  
  689. #if defined(__cplusplus) && !defined(CINTERFACE)
  690.     
  691.     interface DECLSPEC_UUID("51372aea-cae7-11cf-be81-00aa00a2fa25")
  692.     ISecurityProperty : public IUnknown
  693.     {
  694.     public:
  695.         virtual HRESULT STDMETHODCALLTYPE GetDirectCreatorSID( 
  696.             PSID __RPC_FAR *pSID) = 0;
  697.         
  698.         virtual HRESULT STDMETHODCALLTYPE GetOriginalCreatorSID( 
  699.             PSID __RPC_FAR *pSID) = 0;
  700.         
  701.         virtual HRESULT STDMETHODCALLTYPE GetDirectCallerSID( 
  702.             PSID __RPC_FAR *pSID) = 0;
  703.         
  704.         virtual HRESULT STDMETHODCALLTYPE GetOriginalCallerSID( 
  705.             PSID __RPC_FAR *pSID) = 0;
  706.         
  707.         virtual HRESULT STDMETHODCALLTYPE ReleaseSID( 
  708.             PSID pSID) = 0;
  709.         
  710.     };
  711.     
  712. #else     /* C style interface */
  713.  
  714.     typedef struct ISecurityPropertyVtbl
  715.     {
  716.         BEGIN_INTERFACE
  717.         
  718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  719.             ISecurityProperty __RPC_FAR * This,
  720.             /* [in] */ REFIID riid,
  721.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  722.         
  723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  724.             ISecurityProperty __RPC_FAR * This);
  725.         
  726.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  727.             ISecurityProperty __RPC_FAR * This);
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectCreatorSID )( 
  730.             ISecurityProperty __RPC_FAR * This,
  731.             PSID __RPC_FAR *pSID);
  732.         
  733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalCreatorSID )( 
  734.             ISecurityProperty __RPC_FAR * This,
  735.             PSID __RPC_FAR *pSID);
  736.         
  737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectCallerSID )( 
  738.             ISecurityProperty __RPC_FAR * This,
  739.             PSID __RPC_FAR *pSID);
  740.         
  741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalCallerSID )( 
  742.             ISecurityProperty __RPC_FAR * This,
  743.             PSID __RPC_FAR *pSID);
  744.         
  745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseSID )( 
  746.             ISecurityProperty __RPC_FAR * This,
  747.             PSID pSID);
  748.         
  749.         END_INTERFACE
  750.     } ISecurityPropertyVtbl;
  751.  
  752.     interface ISecurityProperty
  753.     {
  754.         CONST_VTBL struct ISecurityPropertyVtbl __RPC_FAR *lpVtbl;
  755.     };
  756.  
  757.     
  758.  
  759. #ifdef COBJMACROS
  760.  
  761.  
  762. #define ISecurityProperty_QueryInterface(This,riid,ppvObject)    \
  763.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  764.  
  765. #define ISecurityProperty_AddRef(This)    \
  766.     (This)->lpVtbl -> AddRef(This)
  767.  
  768. #define ISecurityProperty_Release(This)    \
  769.     (This)->lpVtbl -> Release(This)
  770.  
  771.  
  772. #define ISecurityProperty_GetDirectCreatorSID(This,pSID)    \
  773.     (This)->lpVtbl -> GetDirectCreatorSID(This,pSID)
  774.  
  775. #define ISecurityProperty_GetOriginalCreatorSID(This,pSID)    \
  776.     (This)->lpVtbl -> GetOriginalCreatorSID(This,pSID)
  777.  
  778. #define ISecurityProperty_GetDirectCallerSID(This,pSID)    \
  779.     (This)->lpVtbl -> GetDirectCallerSID(This,pSID)
  780.  
  781. #define ISecurityProperty_GetOriginalCallerSID(This,pSID)    \
  782.     (This)->lpVtbl -> GetOriginalCallerSID(This,pSID)
  783.  
  784. #define ISecurityProperty_ReleaseSID(This,pSID)    \
  785.     (This)->lpVtbl -> ReleaseSID(This,pSID)
  786.  
  787. #endif /* COBJMACROS */
  788.  
  789.  
  790. #endif     /* C style interface */
  791.  
  792.  
  793.  
  794. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetDirectCreatorSID_Proxy( 
  795.     ISecurityProperty __RPC_FAR * This,
  796.     PSID __RPC_FAR *pSID);
  797.  
  798.  
  799. void __RPC_STUB ISecurityProperty_GetDirectCreatorSID_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804.  
  805.  
  806. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetOriginalCreatorSID_Proxy( 
  807.     ISecurityProperty __RPC_FAR * This,
  808.     PSID __RPC_FAR *pSID);
  809.  
  810.  
  811. void __RPC_STUB ISecurityProperty_GetOriginalCreatorSID_Stub(
  812.     IRpcStubBuffer *This,
  813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  814.     PRPC_MESSAGE _pRpcMessage,
  815.     DWORD *_pdwStubPhase);
  816.  
  817.  
  818. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetDirectCallerSID_Proxy( 
  819.     ISecurityProperty __RPC_FAR * This,
  820.     PSID __RPC_FAR *pSID);
  821.  
  822.  
  823. void __RPC_STUB ISecurityProperty_GetDirectCallerSID_Stub(
  824.     IRpcStubBuffer *This,
  825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  826.     PRPC_MESSAGE _pRpcMessage,
  827.     DWORD *_pdwStubPhase);
  828.  
  829.  
  830. HRESULT STDMETHODCALLTYPE ISecurityProperty_GetOriginalCallerSID_Proxy( 
  831.     ISecurityProperty __RPC_FAR * This,
  832.     PSID __RPC_FAR *pSID);
  833.  
  834.  
  835. void __RPC_STUB ISecurityProperty_GetOriginalCallerSID_Stub(
  836.     IRpcStubBuffer *This,
  837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  838.     PRPC_MESSAGE _pRpcMessage,
  839.     DWORD *_pdwStubPhase);
  840.  
  841.  
  842. HRESULT STDMETHODCALLTYPE ISecurityProperty_ReleaseSID_Proxy( 
  843.     ISecurityProperty __RPC_FAR * This,
  844.     PSID pSID);
  845.  
  846.  
  847. void __RPC_STUB ISecurityProperty_ReleaseSID_Stub(
  848.     IRpcStubBuffer *This,
  849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  850.     PRPC_MESSAGE _pRpcMessage,
  851.     DWORD *_pdwStubPhase);
  852.  
  853.  
  854.  
  855. #endif     /* __ISecurityProperty_INTERFACE_DEFINED__ */
  856.  
  857.  
  858. #ifndef __IObjectControl_INTERFACE_DEFINED__
  859. #define __IObjectControl_INTERFACE_DEFINED__
  860.  
  861. /****************************************
  862.  * Generated header for interface: IObjectControl
  863.  * at Fri Nov 14 05:07:24 1997
  864.  * using MIDL 3.01.75
  865.  ****************************************/
  866. /* [object][unique][uuid][local] */ 
  867.  
  868.  
  869.  
  870. EXTERN_C const IID IID_IObjectControl;
  871.  
  872. #if defined(__cplusplus) && !defined(CINTERFACE)
  873.     
  874.     interface DECLSPEC_UUID("51372aec-cae7-11cf-be81-00aa00a2fa25")
  875.     IObjectControl : public IUnknown
  876.     {
  877.     public:
  878.         virtual HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  879.         
  880.         virtual void STDMETHODCALLTYPE Deactivate( void) = 0;
  881.         
  882.         virtual BOOL STDMETHODCALLTYPE CanBePooled( void) = 0;
  883.         
  884.     };
  885.     
  886. #else     /* C style interface */
  887.  
  888.     typedef struct IObjectControlVtbl
  889.     {
  890.         BEGIN_INTERFACE
  891.         
  892.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  893.             IObjectControl __RPC_FAR * This,
  894.             /* [in] */ REFIID riid,
  895.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  896.         
  897.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  898.             IObjectControl __RPC_FAR * This);
  899.         
  900.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  901.             IObjectControl __RPC_FAR * This);
  902.         
  903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  904.             IObjectControl __RPC_FAR * This);
  905.         
  906.         void ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  907.             IObjectControl __RPC_FAR * This);
  908.         
  909.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *CanBePooled )( 
  910.             IObjectControl __RPC_FAR * This);
  911.         
  912.         END_INTERFACE
  913.     } IObjectControlVtbl;
  914.  
  915.     interface IObjectControl
  916.     {
  917.         CONST_VTBL struct IObjectControlVtbl __RPC_FAR *lpVtbl;
  918.     };
  919.  
  920.     
  921.  
  922. #ifdef COBJMACROS
  923.  
  924.  
  925. #define IObjectControl_QueryInterface(This,riid,ppvObject)    \
  926.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  927.  
  928. #define IObjectControl_AddRef(This)    \
  929.     (This)->lpVtbl -> AddRef(This)
  930.  
  931. #define IObjectControl_Release(This)    \
  932.     (This)->lpVtbl -> Release(This)
  933.  
  934.  
  935. #define IObjectControl_Activate(This)    \
  936.     (This)->lpVtbl -> Activate(This)
  937.  
  938. #define IObjectControl_Deactivate(This)    \
  939.     (This)->lpVtbl -> Deactivate(This)
  940.  
  941. #define IObjectControl_CanBePooled(This)    \
  942.     (This)->lpVtbl -> CanBePooled(This)
  943.  
  944. #endif /* COBJMACROS */
  945.  
  946.  
  947. #endif     /* C style interface */
  948.  
  949.  
  950.  
  951. HRESULT STDMETHODCALLTYPE IObjectControl_Activate_Proxy( 
  952.     IObjectControl __RPC_FAR * This);
  953.  
  954.  
  955. void __RPC_STUB IObjectControl_Activate_Stub(
  956.     IRpcStubBuffer *This,
  957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  958.     PRPC_MESSAGE _pRpcMessage,
  959.     DWORD *_pdwStubPhase);
  960.  
  961.  
  962. void STDMETHODCALLTYPE IObjectControl_Deactivate_Proxy( 
  963.     IObjectControl __RPC_FAR * This);
  964.  
  965.  
  966. void __RPC_STUB IObjectControl_Deactivate_Stub(
  967.     IRpcStubBuffer *This,
  968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  969.     PRPC_MESSAGE _pRpcMessage,
  970.     DWORD *_pdwStubPhase);
  971.  
  972.  
  973. BOOL STDMETHODCALLTYPE IObjectControl_CanBePooled_Proxy( 
  974.     IObjectControl __RPC_FAR * This);
  975.  
  976.  
  977. void __RPC_STUB IObjectControl_CanBePooled_Stub(
  978.     IRpcStubBuffer *This,
  979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  980.     PRPC_MESSAGE _pRpcMessage,
  981.     DWORD *_pdwStubPhase);
  982.  
  983.  
  984.  
  985. #endif     /* __IObjectControl_INTERFACE_DEFINED__ */
  986.  
  987.  
  988. #ifndef __IObjectContextActivity_INTERFACE_DEFINED__
  989. #define __IObjectContextActivity_INTERFACE_DEFINED__
  990.  
  991. /****************************************
  992.  * Generated header for interface: IObjectContextActivity
  993.  * at Fri Nov 14 05:07:24 1997
  994.  * using MIDL 3.01.75
  995.  ****************************************/
  996. /* [object][unique][uuid][local] */ 
  997.  
  998.  
  999.  
  1000. EXTERN_C const IID IID_IObjectContextActivity;
  1001.  
  1002. #if defined(__cplusplus) && !defined(CINTERFACE)
  1003.     
  1004.     interface DECLSPEC_UUID("51372afc-cae7-11cf-be81-00aa00a2fa25")
  1005.     IObjectContextActivity : public IUnknown
  1006.     {
  1007.     public:
  1008.         virtual HRESULT STDMETHODCALLTYPE GetActivityId( 
  1009.             /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  1010.         
  1011.     };
  1012.     
  1013. #else     /* C style interface */
  1014.  
  1015.     typedef struct IObjectContextActivityVtbl
  1016.     {
  1017.         BEGIN_INTERFACE
  1018.         
  1019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1020.             IObjectContextActivity __RPC_FAR * This,
  1021.             /* [in] */ REFIID riid,
  1022.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1023.         
  1024.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1025.             IObjectContextActivity __RPC_FAR * This);
  1026.         
  1027.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1028.             IObjectContextActivity __RPC_FAR * This);
  1029.         
  1030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActivityId )( 
  1031.             IObjectContextActivity __RPC_FAR * This,
  1032.             /* [out] */ GUID __RPC_FAR *pGUID);
  1033.         
  1034.         END_INTERFACE
  1035.     } IObjectContextActivityVtbl;
  1036.  
  1037.     interface IObjectContextActivity
  1038.     {
  1039.         CONST_VTBL struct IObjectContextActivityVtbl __RPC_FAR *lpVtbl;
  1040.     };
  1041.  
  1042.     
  1043.  
  1044. #ifdef COBJMACROS
  1045.  
  1046.  
  1047. #define IObjectContextActivity_QueryInterface(This,riid,ppvObject)    \
  1048.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1049.  
  1050. #define IObjectContextActivity_AddRef(This)    \
  1051.     (This)->lpVtbl -> AddRef(This)
  1052.  
  1053. #define IObjectContextActivity_Release(This)    \
  1054.     (This)->lpVtbl -> Release(This)
  1055.  
  1056.  
  1057. #define IObjectContextActivity_GetActivityId(This,pGUID)    \
  1058.     (This)->lpVtbl -> GetActivityId(This,pGUID)
  1059.  
  1060. #endif /* COBJMACROS */
  1061.  
  1062.  
  1063. #endif     /* C style interface */
  1064.  
  1065.  
  1066.  
  1067. HRESULT STDMETHODCALLTYPE IObjectContextActivity_GetActivityId_Proxy( 
  1068.     IObjectContextActivity __RPC_FAR * This,
  1069.     /* [out] */ GUID __RPC_FAR *pGUID);
  1070.  
  1071.  
  1072. void __RPC_STUB IObjectContextActivity_GetActivityId_Stub(
  1073.     IRpcStubBuffer *This,
  1074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1075.     PRPC_MESSAGE _pRpcMessage,
  1076.     DWORD *_pdwStubPhase);
  1077.  
  1078.  
  1079.  
  1080. #endif     /* __IObjectContextActivity_INTERFACE_DEFINED__ */
  1081.  
  1082.  
  1083. /****************************************
  1084.  * Generated header for interface: __MIDL_itf_mtx_0100
  1085.  * at Fri Nov 14 05:07:24 1997
  1086.  * using MIDL 3.01.75
  1087.  ****************************************/
  1088. /* [local] */ 
  1089.  
  1090.  
  1091. extern HRESULT __cdecl GetObjectContext (IObjectContext** ppInstanceContext);
  1092. extern void* __cdecl SafeRef(REFIID rid, IUnknown* pUnk);
  1093.  
  1094.  
  1095. extern RPC_IF_HANDLE __MIDL_itf_mtx_0100_v0_0_c_ifspec;
  1096. extern RPC_IF_HANDLE __MIDL_itf_mtx_0100_v0_0_s_ifspec;
  1097.  
  1098. /* Additional Prototypes for ALL interfaces */
  1099.  
  1100. /* end of Additional Prototypes */
  1101.  
  1102. #ifdef __cplusplus
  1103. }
  1104. #endif
  1105.  
  1106. #endif
  1107.