/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 8.00.0613 */ /* @@MIDL_FILE_HEADING( ) */ #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif /* __RPCNDR_H_VERSION__ */ #ifndef __webapplicationctx_h__ #define __webapplicationctx_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IWebApplicationCtxSvc_FWD_DEFINED__ #define __IWebApplicationCtxSvc_FWD_DEFINED__ typedef interface IWebApplicationCtxSvc IWebApplicationCtxSvc; #endif /* __IWebApplicationCtxSvc_FWD_DEFINED__ */ #ifndef __IWebFileCtxService_FWD_DEFINED__ #define __IWebFileCtxService_FWD_DEFINED__ typedef interface IWebFileCtxService IWebFileCtxService; #endif /* __IWebFileCtxService_FWD_DEFINED__ */ #ifndef __IWebClassLibProjectEvents_FWD_DEFINED__ #define __IWebClassLibProjectEvents_FWD_DEFINED__ typedef interface IWebClassLibProjectEvents IWebClassLibProjectEvents; #endif /* __IWebClassLibProjectEvents_FWD_DEFINED__ */ /* header files for imported files */ #include "oaidl.h" #include "ocidl.h" #include "vsshell.h" #ifdef __cplusplus extern "C"{ #endif #ifndef __WebApplicationCtx_LIBRARY_DEFINED__ #define __WebApplicationCtx_LIBRARY_DEFINED__ /* library WebApplicationCtx */ /* [helpstring][version][uuid] */ #define SID_SWebApplicationCtxSvc IID_IWebApplicationCtxSvc #define SID_SWebFileCtxService IID_IWebFileCtxService EXTERN_C const IID LIBID_WebApplicationCtx; #ifndef __IWebApplicationCtxSvc_INTERFACE_DEFINED__ #define __IWebApplicationCtxSvc_INTERFACE_DEFINED__ /* interface IWebApplicationCtxSvc */ /* [object][unique][helpstring][uuid] */ EXTERN_C const IID IID_IWebApplicationCtxSvc; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("CCCECEE2-D225-4294-858E-2B8C3F7D84EA") IWebApplicationCtxSvc : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetItemContext( /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppServiceProvider) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemContextFromPath( /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [in] */ BOOL bCreate, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid) = 0; }; #else /* C style interface */ typedef struct IWebApplicationCtxSvcVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWebApplicationCtxSvc * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWebApplicationCtxSvc * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWebApplicationCtxSvc * This); HRESULT ( STDMETHODCALLTYPE *GetItemContext )( __RPC__in IWebApplicationCtxSvc * This, /* [in] */ __RPC__in_opt IVsHierarchy *pHier, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IServiceProvider **ppServiceProvider); HRESULT ( STDMETHODCALLTYPE *GetItemContextFromPath )( __RPC__in IWebApplicationCtxSvc * This, /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [in] */ BOOL bCreate, /* [out] */ __RPC__deref_out_opt IVsHierarchy **ppHier, /* [out] */ __RPC__out VSITEMID *pitemid); END_INTERFACE } IWebApplicationCtxSvcVtbl; interface IWebApplicationCtxSvc { CONST_VTBL struct IWebApplicationCtxSvcVtbl *lpVtbl; }; #ifdef COBJMACROS #define IWebApplicationCtxSvc_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWebApplicationCtxSvc_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWebApplicationCtxSvc_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWebApplicationCtxSvc_GetItemContext(This,pHier,itemid,ppServiceProvider) \ ( (This)->lpVtbl -> GetItemContext(This,pHier,itemid,ppServiceProvider) ) #define IWebApplicationCtxSvc_GetItemContextFromPath(This,pszFilePath,bCreate,ppHier,pitemid) \ ( (This)->lpVtbl -> GetItemContextFromPath(This,pszFilePath,bCreate,ppHier,pitemid) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWebApplicationCtxSvc_INTERFACE_DEFINED__ */ #ifndef __IWebFileCtxService_INTERFACE_DEFINED__ #define __IWebFileCtxService_INTERFACE_DEFINED__ /* interface IWebFileCtxService */ /* [object][unique][helpstring][uuid] */ EXTERN_C const IID IID_IWebFileCtxService; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("05B4B4B7-6A9D-4a70-BDB1-04CBB26C9248") IWebFileCtxService : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AddFileToIntellisense( /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [out] */ __RPC__out VSITEMID *pItemID) = 0; virtual HRESULT STDMETHODCALLTYPE EnsureFileOpened( /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppFrame) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveFileFromIntellisense( /* [in] */ __RPC__in LPCWSTR pszFilePath) = 0; virtual HRESULT STDMETHODCALLTYPE GetWebRootPath( /* [out] */ __RPC__deref_out_opt BSTR *pbstrWebRootPath) = 0; virtual HRESULT STDMETHODCALLTYPE GetIntellisenseProjectName( /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjectName) = 0; virtual HRESULT STDMETHODCALLTYPE AddDependentAssemblyFile( /* [in] */ __RPC__in LPCWSTR pszFilePath) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveDependentAssemblyFile( /* [in] */ __RPC__in LPCWSTR pszFilePath) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertToAppRelPath( /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [out] */ __RPC__deref_out_opt BSTR *pbstrAppRelPath) = 0; virtual HRESULT STDMETHODCALLTYPE CBMCallbackActive( void) = 0; virtual HRESULT STDMETHODCALLTYPE WaitForIntellisenseReady( void) = 0; virtual HRESULT STDMETHODCALLTYPE IsDocumentInProject( /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [out] */ __RPC__out VSITEMID *pItemID) = 0; virtual HRESULT STDMETHODCALLTYPE GetCodeEventBinding( /* [in] */ VSITEMID itemID, /* [in] */ BOOL fPreferDTECodeModel, /* [out] */ __RPC__deref_out_opt IUnknown **ppUnkCodeEventBinding) = 0; }; #else /* C style interface */ typedef struct IWebFileCtxServiceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWebFileCtxService * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWebFileCtxService * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWebFileCtxService * This); HRESULT ( STDMETHODCALLTYPE *AddFileToIntellisense )( __RPC__in IWebFileCtxService * This, /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [out] */ __RPC__out VSITEMID *pItemID); HRESULT ( STDMETHODCALLTYPE *EnsureFileOpened )( __RPC__in IWebFileCtxService * This, /* [in] */ VSITEMID itemid, /* [out] */ __RPC__deref_out_opt IVsWindowFrame **ppFrame); HRESULT ( STDMETHODCALLTYPE *RemoveFileFromIntellisense )( __RPC__in IWebFileCtxService * This, /* [in] */ __RPC__in LPCWSTR pszFilePath); HRESULT ( STDMETHODCALLTYPE *GetWebRootPath )( __RPC__in IWebFileCtxService * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrWebRootPath); HRESULT ( STDMETHODCALLTYPE *GetIntellisenseProjectName )( __RPC__in IWebFileCtxService * This, /* [out] */ __RPC__deref_out_opt BSTR *pbstrProjectName); HRESULT ( STDMETHODCALLTYPE *AddDependentAssemblyFile )( __RPC__in IWebFileCtxService * This, /* [in] */ __RPC__in LPCWSTR pszFilePath); HRESULT ( STDMETHODCALLTYPE *RemoveDependentAssemblyFile )( __RPC__in IWebFileCtxService * This, /* [in] */ __RPC__in LPCWSTR pszFilePath); HRESULT ( STDMETHODCALLTYPE *ConvertToAppRelPath )( __RPC__in IWebFileCtxService * This, /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [out] */ __RPC__deref_out_opt BSTR *pbstrAppRelPath); HRESULT ( STDMETHODCALLTYPE *CBMCallbackActive )( __RPC__in IWebFileCtxService * This); HRESULT ( STDMETHODCALLTYPE *WaitForIntellisenseReady )( __RPC__in IWebFileCtxService * This); HRESULT ( STDMETHODCALLTYPE *IsDocumentInProject )( __RPC__in IWebFileCtxService * This, /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [out] */ __RPC__out VSITEMID *pItemID); HRESULT ( STDMETHODCALLTYPE *GetCodeEventBinding )( __RPC__in IWebFileCtxService * This, /* [in] */ VSITEMID itemID, /* [in] */ BOOL fPreferDTECodeModel, /* [out] */ __RPC__deref_out_opt IUnknown **ppUnkCodeEventBinding); END_INTERFACE } IWebFileCtxServiceVtbl; interface IWebFileCtxService { CONST_VTBL struct IWebFileCtxServiceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IWebFileCtxService_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWebFileCtxService_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWebFileCtxService_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWebFileCtxService_AddFileToIntellisense(This,pszFilePath,pItemID) \ ( (This)->lpVtbl -> AddFileToIntellisense(This,pszFilePath,pItemID) ) #define IWebFileCtxService_EnsureFileOpened(This,itemid,ppFrame) \ ( (This)->lpVtbl -> EnsureFileOpened(This,itemid,ppFrame) ) #define IWebFileCtxService_RemoveFileFromIntellisense(This,pszFilePath) \ ( (This)->lpVtbl -> RemoveFileFromIntellisense(This,pszFilePath) ) #define IWebFileCtxService_GetWebRootPath(This,pbstrWebRootPath) \ ( (This)->lpVtbl -> GetWebRootPath(This,pbstrWebRootPath) ) #define IWebFileCtxService_GetIntellisenseProjectName(This,pbstrProjectName) \ ( (This)->lpVtbl -> GetIntellisenseProjectName(This,pbstrProjectName) ) #define IWebFileCtxService_AddDependentAssemblyFile(This,pszFilePath) \ ( (This)->lpVtbl -> AddDependentAssemblyFile(This,pszFilePath) ) #define IWebFileCtxService_RemoveDependentAssemblyFile(This,pszFilePath) \ ( (This)->lpVtbl -> RemoveDependentAssemblyFile(This,pszFilePath) ) #define IWebFileCtxService_ConvertToAppRelPath(This,pszFilePath,pbstrAppRelPath) \ ( (This)->lpVtbl -> ConvertToAppRelPath(This,pszFilePath,pbstrAppRelPath) ) #define IWebFileCtxService_CBMCallbackActive(This) \ ( (This)->lpVtbl -> CBMCallbackActive(This) ) #define IWebFileCtxService_WaitForIntellisenseReady(This) \ ( (This)->lpVtbl -> WaitForIntellisenseReady(This) ) #define IWebFileCtxService_IsDocumentInProject(This,pszFilePath,pItemID) \ ( (This)->lpVtbl -> IsDocumentInProject(This,pszFilePath,pItemID) ) #define IWebFileCtxService_GetCodeEventBinding(This,itemID,fPreferDTECodeModel,ppUnkCodeEventBinding) \ ( (This)->lpVtbl -> GetCodeEventBinding(This,itemID,fPreferDTECodeModel,ppUnkCodeEventBinding) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWebFileCtxService_INTERFACE_DEFINED__ */ #ifndef __IWebClassLibProjectEvents_INTERFACE_DEFINED__ #define __IWebClassLibProjectEvents_INTERFACE_DEFINED__ /* interface IWebClassLibProjectEvents */ /* [object][unique][helpstring][uuid] */ EXTERN_C const IID IID_IWebClassLibProjectEvents; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("465BE4D1-B10C-4a7e-AFCF-3C55AD3EDAE3") IWebClassLibProjectEvents : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnReferenceAdded( /* [in] */ __RPC__in LPCWSTR pszReferencePath) = 0; virtual HRESULT STDMETHODCALLTYPE OnFileAdded( /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [in] */ VARIANT_BOOL foldersMustBeInProject) = 0; virtual HRESULT STDMETHODCALLTYPE StartWebAdminTool( void) = 0; }; #else /* C style interface */ typedef struct IWebClassLibProjectEventsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IWebClassLibProjectEvents * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IWebClassLibProjectEvents * This); ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IWebClassLibProjectEvents * This); HRESULT ( STDMETHODCALLTYPE *OnReferenceAdded )( __RPC__in IWebClassLibProjectEvents * This, /* [in] */ __RPC__in LPCWSTR pszReferencePath); HRESULT ( STDMETHODCALLTYPE *OnFileAdded )( __RPC__in IWebClassLibProjectEvents * This, /* [in] */ __RPC__in LPCWSTR pszFilePath, /* [in] */ VARIANT_BOOL foldersMustBeInProject); HRESULT ( STDMETHODCALLTYPE *StartWebAdminTool )( __RPC__in IWebClassLibProjectEvents * This); END_INTERFACE } IWebClassLibProjectEventsVtbl; interface IWebClassLibProjectEvents { CONST_VTBL struct IWebClassLibProjectEventsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IWebClassLibProjectEvents_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IWebClassLibProjectEvents_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IWebClassLibProjectEvents_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IWebClassLibProjectEvents_OnReferenceAdded(This,pszReferencePath) \ ( (This)->lpVtbl -> OnReferenceAdded(This,pszReferencePath) ) #define IWebClassLibProjectEvents_OnFileAdded(This,pszFilePath,foldersMustBeInProject) \ ( (This)->lpVtbl -> OnFileAdded(This,pszFilePath,foldersMustBeInProject) ) #define IWebClassLibProjectEvents_StartWebAdminTool(This) \ ( (This)->lpVtbl -> StartWebAdminTool(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IWebClassLibProjectEvents_INTERFACE_DEFINED__ */ #endif /* __WebApplicationCtx_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif