

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Wed May 20 19:13:14 2009
 */
/* Compiler settings for ..\..\builds\Release_Win32\_UserInterface.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef ___UserInterface_h__
#define ___UserInterface_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IRsUiToolManagerAgent_FWD_DEFINED__
#define __IRsUiToolManagerAgent_FWD_DEFINED__
typedef interface IRsUiToolManagerAgent IRsUiToolManagerAgent;
#endif 	/* __IRsUiToolManagerAgent_FWD_DEFINED__ */


#ifndef __IRcAutoShowPanels_FWD_DEFINED__
#define __IRcAutoShowPanels_FWD_DEFINED__
typedef interface IRcAutoShowPanels IRcAutoShowPanels;
#endif 	/* __IRcAutoShowPanels_FWD_DEFINED__ */


#ifndef __IRcOpenProgressPanel_FWD_DEFINED__
#define __IRcOpenProgressPanel_FWD_DEFINED__
typedef interface IRcOpenProgressPanel IRcOpenProgressPanel;
#endif 	/* __IRcOpenProgressPanel_FWD_DEFINED__ */


#ifndef __IRsPanelView_FWD_DEFINED__
#define __IRsPanelView_FWD_DEFINED__
typedef interface IRsPanelView IRsPanelView;
#endif 	/* __IRsPanelView_FWD_DEFINED__ */


#ifndef __IRsPanelViewDisp_FWD_DEFINED__
#define __IRsPanelViewDisp_FWD_DEFINED__
typedef interface IRsPanelViewDisp IRsPanelViewDisp;
#endif 	/* __IRsPanelViewDisp_FWD_DEFINED__ */


#ifndef __IRcUiOpenPanelView_FWD_DEFINED__
#define __IRcUiOpenPanelView_FWD_DEFINED__
typedef interface IRcUiOpenPanelView IRcUiOpenPanelView;
#endif 	/* __IRcUiOpenPanelView_FWD_DEFINED__ */


#ifndef __IRcToggleAutoShowPanel_FWD_DEFINED__
#define __IRcToggleAutoShowPanel_FWD_DEFINED__
typedef interface IRcToggleAutoShowPanel IRcToggleAutoShowPanel;
#endif 	/* __IRcToggleAutoShowPanel_FWD_DEFINED__ */


#ifndef __IRiUserInterface_FWD_DEFINED__
#define __IRiUserInterface_FWD_DEFINED__
typedef interface IRiUserInterface IRiUserInterface;
#endif 	/* __IRiUserInterface_FWD_DEFINED__ */


#ifndef __IRcSetNewCtrl_FWD_DEFINED__
#define __IRcSetNewCtrl_FWD_DEFINED__
typedef interface IRcSetNewCtrl IRcSetNewCtrl;
#endif 	/* __IRcSetNewCtrl_FWD_DEFINED__ */


#ifndef __IRcSetAspect_FWD_DEFINED__
#define __IRcSetAspect_FWD_DEFINED__
typedef interface IRcSetAspect IRcSetAspect;
#endif 	/* __IRcSetAspect_FWD_DEFINED__ */


#ifndef __IRcOpenAttributeLib_FWD_DEFINED__
#define __IRcOpenAttributeLib_FWD_DEFINED__
typedef interface IRcOpenAttributeLib IRcOpenAttributeLib;
#endif 	/* __IRcOpenAttributeLib_FWD_DEFINED__ */


#ifndef __IRcOpenControlLib_FWD_DEFINED__
#define __IRcOpenControlLib_FWD_DEFINED__
typedef interface IRcOpenControlLib IRcOpenControlLib;
#endif 	/* __IRcOpenControlLib_FWD_DEFINED__ */


#ifndef __IRcOpenAllCtrlsLib_FWD_DEFINED__
#define __IRcOpenAllCtrlsLib_FWD_DEFINED__
typedef interface IRcOpenAllCtrlsLib IRcOpenAllCtrlsLib;
#endif 	/* __IRcOpenAllCtrlsLib_FWD_DEFINED__ */


#ifndef __IRcChangeControl_FWD_DEFINED__
#define __IRcChangeControl_FWD_DEFINED__
typedef interface IRcChangeControl IRcChangeControl;
#endif 	/* __IRcChangeControl_FWD_DEFINED__ */


#ifndef __IRcSetEditState_FWD_DEFINED__
#define __IRcSetEditState_FWD_DEFINED__
typedef interface IRcSetEditState IRcSetEditState;
#endif 	/* __IRcSetEditState_FWD_DEFINED__ */


#ifndef __IRcOpenFontDlg_FWD_DEFINED__
#define __IRcOpenFontDlg_FWD_DEFINED__
typedef interface IRcOpenFontDlg IRcOpenFontDlg;
#endif 	/* __IRcOpenFontDlg_FWD_DEFINED__ */


#ifndef __IRcOpenImageLib_FWD_DEFINED__
#define __IRcOpenImageLib_FWD_DEFINED__
typedef interface IRcOpenImageLib IRcOpenImageLib;
#endif 	/* __IRcOpenImageLib_FWD_DEFINED__ */


#ifndef __IRcApplyBitmap_FWD_DEFINED__
#define __IRcApplyBitmap_FWD_DEFINED__
typedef interface IRcApplyBitmap IRcApplyBitmap;
#endif 	/* __IRcApplyBitmap_FWD_DEFINED__ */


#ifndef __IRcAssignToIcon_FWD_DEFINED__
#define __IRcAssignToIcon_FWD_DEFINED__
typedef interface IRcAssignToIcon IRcAssignToIcon;
#endif 	/* __IRcAssignToIcon_FWD_DEFINED__ */


#ifndef __IRcUiOpenStackPanel_FWD_DEFINED__
#define __IRcUiOpenStackPanel_FWD_DEFINED__
typedef interface IRcUiOpenStackPanel IRcUiOpenStackPanel;
#endif 	/* __IRcUiOpenStackPanel_FWD_DEFINED__ */


#ifndef __IRnImagePlaceHolder_FWD_DEFINED__
#define __IRnImagePlaceHolder_FWD_DEFINED__
typedef interface IRnImagePlaceHolder IRnImagePlaceHolder;
#endif 	/* __IRnImagePlaceHolder_FWD_DEFINED__ */


#ifndef __IRcRefreshPanel_FWD_DEFINED__
#define __IRcRefreshPanel_FWD_DEFINED__
typedef interface IRcRefreshPanel IRcRefreshPanel;
#endif 	/* __IRcRefreshPanel_FWD_DEFINED__ */


#ifndef __IRsUIUIControlFactory_FWD_DEFINED__
#define __IRsUIUIControlFactory_FWD_DEFINED__
typedef interface IRsUIUIControlFactory IRsUIUIControlFactory;
#endif 	/* __IRsUIUIControlFactory_FWD_DEFINED__ */


#ifndef __IRsUIDataObjFactory_FWD_DEFINED__
#define __IRsUIDataObjFactory_FWD_DEFINED__
typedef interface IRsUIDataObjFactory IRsUIDataObjFactory;
#endif 	/* __IRsUIDataObjFactory_FWD_DEFINED__ */


#ifndef __IRsUICmdFactory_FWD_DEFINED__
#define __IRsUICmdFactory_FWD_DEFINED__
typedef interface IRsUICmdFactory IRsUICmdFactory;
#endif 	/* __IRsUICmdFactory_FWD_DEFINED__ */


#ifndef __IRsUINodeFactory_FWD_DEFINED__
#define __IRsUINodeFactory_FWD_DEFINED__
typedef interface IRsUINodeFactory IRsUINodeFactory;
#endif 	/* __IRsUINodeFactory_FWD_DEFINED__ */


#ifndef __IRsUIEditCtrl_FWD_DEFINED__
#define __IRsUIEditCtrl_FWD_DEFINED__
typedef interface IRsUIEditCtrl IRsUIEditCtrl;
#endif 	/* __IRsUIEditCtrl_FWD_DEFINED__ */


#ifndef __IRsUITextCtrl_FWD_DEFINED__
#define __IRsUITextCtrl_FWD_DEFINED__
typedef interface IRsUITextCtrl IRsUITextCtrl;
#endif 	/* __IRsUITextCtrl_FWD_DEFINED__ */


#ifndef __IRsUIConditionCtrl_FWD_DEFINED__
#define __IRsUIConditionCtrl_FWD_DEFINED__
typedef interface IRsUIConditionCtrl IRsUIConditionCtrl;
#endif 	/* __IRsUIConditionCtrl_FWD_DEFINED__ */


#ifndef __IRcSetUITable_FWD_DEFINED__
#define __IRcSetUITable_FWD_DEFINED__
typedef interface IRcSetUITable IRcSetUITable;
#endif 	/* __IRcSetUITable_FWD_DEFINED__ */


#ifndef __IRsUIResIconCtrl_FWD_DEFINED__
#define __IRsUIResIconCtrl_FWD_DEFINED__
typedef interface IRsUIResIconCtrl IRsUIResIconCtrl;
#endif 	/* __IRsUIResIconCtrl_FWD_DEFINED__ */


#ifndef __IRsUIBitmapIconCtrl_FWD_DEFINED__
#define __IRsUIBitmapIconCtrl_FWD_DEFINED__
typedef interface IRsUIBitmapIconCtrl IRsUIBitmapIconCtrl;
#endif 	/* __IRsUIBitmapIconCtrl_FWD_DEFINED__ */


#ifndef __IRcOpenPEMainLib_FWD_DEFINED__
#define __IRcOpenPEMainLib_FWD_DEFINED__
typedef interface IRcOpenPEMainLib IRcOpenPEMainLib;
#endif 	/* __IRcOpenPEMainLib_FWD_DEFINED__ */


#ifndef __IRcCloneCtrl_FWD_DEFINED__
#define __IRcCloneCtrl_FWD_DEFINED__
typedef interface IRcCloneCtrl IRcCloneCtrl;
#endif 	/* __IRcCloneCtrl_FWD_DEFINED__ */


#ifndef __IRiStackView_FWD_DEFINED__
#define __IRiStackView_FWD_DEFINED__
typedef interface IRiStackView IRiStackView;
#endif 	/* __IRiStackView_FWD_DEFINED__ */


#ifndef __IRcStackPanelAction_FWD_DEFINED__
#define __IRcStackPanelAction_FWD_DEFINED__
typedef interface IRcStackPanelAction IRcStackPanelAction;
#endif 	/* __IRcStackPanelAction_FWD_DEFINED__ */


#ifndef __IRcOpenSubPanels_FWD_DEFINED__
#define __IRcOpenSubPanels_FWD_DEFINED__
typedef interface IRcOpenSubPanels IRcOpenSubPanels;
#endif 	/* __IRcOpenSubPanels_FWD_DEFINED__ */


#ifndef __IRcSwitchStackViewAspect_FWD_DEFINED__
#define __IRcSwitchStackViewAspect_FWD_DEFINED__
typedef interface IRcSwitchStackViewAspect IRcSwitchStackViewAspect;
#endif 	/* __IRcSwitchStackViewAspect_FWD_DEFINED__ */


#ifndef __IRcSetPanelExportInfo_FWD_DEFINED__
#define __IRcSetPanelExportInfo_FWD_DEFINED__
typedef interface IRcSetPanelExportInfo IRcSetPanelExportInfo;
#endif 	/* __IRcSetPanelExportInfo_FWD_DEFINED__ */


#ifndef __IRcPanelObjDragBegin_FWD_DEFINED__
#define __IRcPanelObjDragBegin_FWD_DEFINED__
typedef interface IRcPanelObjDragBegin IRcPanelObjDragBegin;
#endif 	/* __IRcPanelObjDragBegin_FWD_DEFINED__ */


#ifndef __IRsUIToolbarButtonCtrl_FWD_DEFINED__
#define __IRsUIToolbarButtonCtrl_FWD_DEFINED__
typedef interface IRsUIToolbarButtonCtrl IRsUIToolbarButtonCtrl;
#endif 	/* __IRsUIToolbarButtonCtrl_FWD_DEFINED__ */


#ifndef __IRsUIComboCtrl_FWD_DEFINED__
#define __IRsUIComboCtrl_FWD_DEFINED__
typedef interface IRsUIComboCtrl IRsUIComboCtrl;
#endif 	/* __IRsUIComboCtrl_FWD_DEFINED__ */


#ifndef __IRsUIBitmapCtrl_FWD_DEFINED__
#define __IRsUIBitmapCtrl_FWD_DEFINED__
typedef interface IRsUIBitmapCtrl IRsUIBitmapCtrl;
#endif 	/* __IRsUIBitmapCtrl_FWD_DEFINED__ */


#ifndef __IRsUiEventsHandler_FWD_DEFINED__
#define __IRsUiEventsHandler_FWD_DEFINED__
typedef interface IRsUiEventsHandler IRsUiEventsHandler;
#endif 	/* __IRsUiEventsHandler_FWD_DEFINED__ */


#ifndef __IRsUIClickableBitmapCtrl_FWD_DEFINED__
#define __IRsUIClickableBitmapCtrl_FWD_DEFINED__
typedef interface IRsUIClickableBitmapCtrl IRsUIClickableBitmapCtrl;
#endif 	/* __IRsUIClickableBitmapCtrl_FWD_DEFINED__ */


#ifndef __IRsUISliderCtrl_FWD_DEFINED__
#define __IRsUISliderCtrl_FWD_DEFINED__
typedef interface IRsUISliderCtrl IRsUISliderCtrl;
#endif 	/* __IRsUISliderCtrl_FWD_DEFINED__ */


#ifndef __IRsUIHTMLViewCtrl_FWD_DEFINED__
#define __IRsUIHTMLViewCtrl_FWD_DEFINED__
typedef interface IRsUIHTMLViewCtrl IRsUIHTMLViewCtrl;
#endif 	/* __IRsUIHTMLViewCtrl_FWD_DEFINED__ */


#ifndef __IRsUIFrameCtrl_FWD_DEFINED__
#define __IRsUIFrameCtrl_FWD_DEFINED__
typedef interface IRsUIFrameCtrl IRsUIFrameCtrl;
#endif 	/* __IRsUIFrameCtrl_FWD_DEFINED__ */


#ifndef __IRsUIOpenFileCtrl_FWD_DEFINED__
#define __IRsUIOpenFileCtrl_FWD_DEFINED__
typedef interface IRsUIOpenFileCtrl IRsUIOpenFileCtrl;
#endif 	/* __IRsUIOpenFileCtrl_FWD_DEFINED__ */


#ifndef __IRsUIRadioButtonCtrl_FWD_DEFINED__
#define __IRsUIRadioButtonCtrl_FWD_DEFINED__
typedef interface IRsUIRadioButtonCtrl IRsUIRadioButtonCtrl;
#endif 	/* __IRsUIRadioButtonCtrl_FWD_DEFINED__ */


#ifndef __IRsUIButtonCtrl_FWD_DEFINED__
#define __IRsUIButtonCtrl_FWD_DEFINED__
typedef interface IRsUIButtonCtrl IRsUIButtonCtrl;
#endif 	/* __IRsUIButtonCtrl_FWD_DEFINED__ */


#ifndef __IRsUICheckBoxCtrl_FWD_DEFINED__
#define __IRsUICheckBoxCtrl_FWD_DEFINED__
typedef interface IRsUICheckBoxCtrl IRsUICheckBoxCtrl;
#endif 	/* __IRsUICheckBoxCtrl_FWD_DEFINED__ */


#ifndef __IRsUIPickColorCtrl_FWD_DEFINED__
#define __IRsUIPickColorCtrl_FWD_DEFINED__
typedef interface IRsUIPickColorCtrl IRsUIPickColorCtrl;
#endif 	/* __IRsUIPickColorCtrl_FWD_DEFINED__ */


#ifndef __IRsUISwitchButtonCtrl_FWD_DEFINED__
#define __IRsUISwitchButtonCtrl_FWD_DEFINED__
typedef interface IRsUISwitchButtonCtrl IRsUISwitchButtonCtrl;
#endif 	/* __IRsUISwitchButtonCtrl_FWD_DEFINED__ */


#ifndef __IRsUIToolbarScrubCtrl_FWD_DEFINED__
#define __IRsUIToolbarScrubCtrl_FWD_DEFINED__
typedef interface IRsUIToolbarScrubCtrl IRsUIToolbarScrubCtrl;
#endif 	/* __IRsUIToolbarScrubCtrl_FWD_DEFINED__ */


#ifndef __IRsUIBitmapBtnCtrl_FWD_DEFINED__
#define __IRsUIBitmapBtnCtrl_FWD_DEFINED__
typedef interface IRsUIBitmapBtnCtrl IRsUIBitmapBtnCtrl;
#endif 	/* __IRsUIBitmapBtnCtrl_FWD_DEFINED__ */


#ifndef __IRsUIDecorCtrl_FWD_DEFINED__
#define __IRsUIDecorCtrl_FWD_DEFINED__
typedef interface IRsUIDecorCtrl IRsUIDecorCtrl;
#endif 	/* __IRsUIDecorCtrl_FWD_DEFINED__ */


#ifndef __IRsUiToolbarItemCtrl_FWD_DEFINED__
#define __IRsUiToolbarItemCtrl_FWD_DEFINED__
typedef interface IRsUiToolbarItemCtrl IRsUiToolbarItemCtrl;
#endif 	/* __IRsUiToolbarItemCtrl_FWD_DEFINED__ */


#ifndef __IRsToolbarButtonFactory_FWD_DEFINED__
#define __IRsToolbarButtonFactory_FWD_DEFINED__
typedef interface IRsToolbarButtonFactory IRsToolbarButtonFactory;
#endif 	/* __IRsToolbarButtonFactory_FWD_DEFINED__ */


#ifndef __IRdToolbarButton_FWD_DEFINED__
#define __IRdToolbarButton_FWD_DEFINED__
typedef interface IRdToolbarButton IRdToolbarButton;
#endif 	/* __IRdToolbarButton_FWD_DEFINED__ */


#ifndef __IRnToolbar2_FWD_DEFINED__
#define __IRnToolbar2_FWD_DEFINED__
typedef interface IRnToolbar2 IRnToolbar2;
#endif 	/* __IRnToolbar2_FWD_DEFINED__ */


#ifndef __IRnToolbarButton2_FWD_DEFINED__
#define __IRnToolbarButton2_FWD_DEFINED__
typedef interface IRnToolbarButton2 IRnToolbarButton2;
#endif 	/* __IRnToolbarButton2_FWD_DEFINED__ */


#ifndef __IRsUIToolbarButtonCtrl2_FWD_DEFINED__
#define __IRsUIToolbarButtonCtrl2_FWD_DEFINED__
typedef interface IRsUIToolbarButtonCtrl2 IRsUIToolbarButtonCtrl2;
#endif 	/* __IRsUIToolbarButtonCtrl2_FWD_DEFINED__ */


#ifndef __IRsUiConnectorAgent_FWD_DEFINED__
#define __IRsUiConnectorAgent_FWD_DEFINED__
typedef interface IRsUiConnectorAgent IRsUiConnectorAgent;
#endif 	/* __IRsUiConnectorAgent_FWD_DEFINED__ */


#ifndef __CRsUIControlDesc_FWD_DEFINED__
#define __CRsUIControlDesc_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUIControlDesc CRsUIControlDesc;
#else
typedef struct CRsUIControlDesc CRsUIControlDesc;
#endif /* __cplusplus */

#endif 	/* __CRsUIControlDesc_FWD_DEFINED__ */


#ifndef ___IRsLEPanelEvents_FWD_DEFINED__
#define ___IRsLEPanelEvents_FWD_DEFINED__
typedef interface _IRsLEPanelEvents _IRsLEPanelEvents;
#endif 	/* ___IRsLEPanelEvents_FWD_DEFINED__ */


#ifndef __CRsUISysFactory_FWD_DEFINED__
#define __CRsUISysFactory_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUISysFactory CRsUISysFactory;
#else
typedef struct CRsUISysFactory CRsUISysFactory;
#endif /* __cplusplus */

#endif 	/* __CRsUISysFactory_FWD_DEFINED__ */


#ifndef __CRpUIPck_FWD_DEFINED__
#define __CRpUIPck_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRpUIPck CRpUIPck;
#else
typedef struct CRpUIPck CRpUIPck;
#endif /* __cplusplus */

#endif 	/* __CRpUIPck_FWD_DEFINED__ */


#ifndef __CRsPanelView_FWD_DEFINED__
#define __CRsPanelView_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsPanelView CRsPanelView;
#else
typedef struct CRsPanelView CRsPanelView;
#endif /* __cplusplus */

#endif 	/* __CRsPanelView_FWD_DEFINED__ */


#ifndef __CRiUserInterface_FWD_DEFINED__
#define __CRiUserInterface_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRiUserInterface CRiUserInterface;
#else
typedef struct CRiUserInterface CRiUserInterface;
#endif /* __cplusplus */

#endif 	/* __CRiUserInterface_FWD_DEFINED__ */


#ifndef ___IRsUIConditionCtrlEvents_FWD_DEFINED__
#define ___IRsUIConditionCtrlEvents_FWD_DEFINED__
typedef interface _IRsUIConditionCtrlEvents _IRsUIConditionCtrlEvents;
#endif 	/* ___IRsUIConditionCtrlEvents_FWD_DEFINED__ */


#ifndef __CRsUIConditionCtrl_FWD_DEFINED__
#define __CRsUIConditionCtrl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUIConditionCtrl CRsUIConditionCtrl;
#else
typedef struct CRsUIConditionCtrl CRsUIConditionCtrl;
#endif /* __cplusplus */

#endif 	/* __CRsUIConditionCtrl_FWD_DEFINED__ */


#ifndef __CRsUIResIconCtrl_FWD_DEFINED__
#define __CRsUIResIconCtrl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUIResIconCtrl CRsUIResIconCtrl;
#else
typedef struct CRsUIResIconCtrl CRsUIResIconCtrl;
#endif /* __cplusplus */

#endif 	/* __CRsUIResIconCtrl_FWD_DEFINED__ */


#ifndef __CRiStackView_FWD_DEFINED__
#define __CRiStackView_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRiStackView CRiStackView;
#else
typedef struct CRiStackView CRiStackView;
#endif /* __cplusplus */

#endif 	/* __CRiStackView_FWD_DEFINED__ */


#ifndef __CRsUIHTMLViewCtrl_FWD_DEFINED__
#define __CRsUIHTMLViewCtrl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUIHTMLViewCtrl CRsUIHTMLViewCtrl;
#else
typedef struct CRsUIHTMLViewCtrl CRsUIHTMLViewCtrl;
#endif /* __cplusplus */

#endif 	/* __CRsUIHTMLViewCtrl_FWD_DEFINED__ */


#ifndef ___IRsUIFrameCtrlEvents_FWD_DEFINED__
#define ___IRsUIFrameCtrlEvents_FWD_DEFINED__
typedef interface _IRsUIFrameCtrlEvents _IRsUIFrameCtrlEvents;
#endif 	/* ___IRsUIFrameCtrlEvents_FWD_DEFINED__ */


#ifndef __CRsUIFrameCtrl_FWD_DEFINED__
#define __CRsUIFrameCtrl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUIFrameCtrl CRsUIFrameCtrl;
#else
typedef struct CRsUIFrameCtrl CRsUIFrameCtrl;
#endif /* __cplusplus */

#endif 	/* __CRsUIFrameCtrl_FWD_DEFINED__ */


#ifndef ___IRsUIOpenFileCtrlEvents_FWD_DEFINED__
#define ___IRsUIOpenFileCtrlEvents_FWD_DEFINED__
typedef interface _IRsUIOpenFileCtrlEvents _IRsUIOpenFileCtrlEvents;
#endif 	/* ___IRsUIOpenFileCtrlEvents_FWD_DEFINED__ */


#ifndef __CRsUIOpenFileCtrl_FWD_DEFINED__
#define __CRsUIOpenFileCtrl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUIOpenFileCtrl CRsUIOpenFileCtrl;
#else
typedef struct CRsUIOpenFileCtrl CRsUIOpenFileCtrl;
#endif /* __cplusplus */

#endif 	/* __CRsUIOpenFileCtrl_FWD_DEFINED__ */


#ifndef ___IRsUIRadioButtonCtrlEvents_FWD_DEFINED__
#define ___IRsUIRadioButtonCtrlEvents_FWD_DEFINED__
typedef interface _IRsUIRadioButtonCtrlEvents _IRsUIRadioButtonCtrlEvents;
#endif 	/* ___IRsUIRadioButtonCtrlEvents_FWD_DEFINED__ */


#ifndef __CRsUIRadioButtonCtrl_FWD_DEFINED__
#define __CRsUIRadioButtonCtrl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUIRadioButtonCtrl CRsUIRadioButtonCtrl;
#else
typedef struct CRsUIRadioButtonCtrl CRsUIRadioButtonCtrl;
#endif /* __cplusplus */

#endif 	/* __CRsUIRadioButtonCtrl_FWD_DEFINED__ */


#ifndef ___IRsUISwitchButtonCtrlEvents_FWD_DEFINED__
#define ___IRsUISwitchButtonCtrlEvents_FWD_DEFINED__
typedef interface _IRsUISwitchButtonCtrlEvents _IRsUISwitchButtonCtrlEvents;
#endif 	/* ___IRsUISwitchButtonCtrlEvents_FWD_DEFINED__ */


#ifndef __CRsUISwitchButtonCtrl_FWD_DEFINED__
#define __CRsUISwitchButtonCtrl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUISwitchButtonCtrl CRsUISwitchButtonCtrl;
#else
typedef struct CRsUISwitchButtonCtrl CRsUISwitchButtonCtrl;
#endif /* __cplusplus */

#endif 	/* __CRsUISwitchButtonCtrl_FWD_DEFINED__ */


#ifndef ___IRsUIToolbarScrubCtrlEvents_FWD_DEFINED__
#define ___IRsUIToolbarScrubCtrlEvents_FWD_DEFINED__
typedef interface _IRsUIToolbarScrubCtrlEvents _IRsUIToolbarScrubCtrlEvents;
#endif 	/* ___IRsUIToolbarScrubCtrlEvents_FWD_DEFINED__ */


#ifndef __CRsUIToolbarScrubCtrl_FWD_DEFINED__
#define __CRsUIToolbarScrubCtrl_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsUIToolbarScrubCtrl CRsUIToolbarScrubCtrl;
#else
typedef struct CRsUIToolbarScrubCtrl CRsUIToolbarScrubCtrl;
#endif /* __cplusplus */

#endif 	/* __CRsUIToolbarScrubCtrl_FWD_DEFINED__ */


#ifndef __CRsStackPanelView_FWD_DEFINED__
#define __CRsStackPanelView_FWD_DEFINED__

#ifdef __cplusplus
typedef class CRsStackPanelView CRsStackPanelView;
#else
typedef struct CRsStackPanelView CRsStackPanelView;
#endif /* __cplusplus */

#endif 	/* __CRsStackPanelView_FWD_DEFINED__ */


/* header files for imported files */
#include "prsht.h"
#include "mshtml.h"
#include "mshtmhst.h"
#include "exdisp.h"
#include "objsafe.h"
#include "_kernel.h"
#include "_graph.h"
#include "_windowsmanager.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

#ifndef __IRsUiToolManagerAgent_INTERFACE_DEFINED__
#define __IRsUiToolManagerAgent_INTERFACE_DEFINED__

/* interface IRsUiToolManagerAgent */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUiToolManagerAgent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4977EE84-FF5D-4877-8713-E9786D6961D0")
    IRsUiToolManagerAgent : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUiToolManagerAgentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUiToolManagerAgent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUiToolManagerAgent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUiToolManagerAgent * This);
        
        END_INTERFACE
    } IRsUiToolManagerAgentVtbl;

    interface IRsUiToolManagerAgent
    {
        CONST_VTBL struct IRsUiToolManagerAgentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUiToolManagerAgent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUiToolManagerAgent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUiToolManagerAgent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUiToolManagerAgent_INTERFACE_DEFINED__ */


#ifndef __IRcAutoShowPanels_INTERFACE_DEFINED__
#define __IRcAutoShowPanels_INTERFACE_DEFINED__

/* interface IRcAutoShowPanels */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAutoShowPanels;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6CD69FC0-FDB0-4b70-8506-F616790B3AD6")
    IRcAutoShowPanels : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAutoShowPanelsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAutoShowPanels * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAutoShowPanels * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAutoShowPanels * This);
        
        END_INTERFACE
    } IRcAutoShowPanelsVtbl;

    interface IRcAutoShowPanels
    {
        CONST_VTBL struct IRcAutoShowPanelsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAutoShowPanels_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAutoShowPanels_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAutoShowPanels_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAutoShowPanels_INTERFACE_DEFINED__ */


#ifndef __IRcOpenProgressPanel_INTERFACE_DEFINED__
#define __IRcOpenProgressPanel_INTERFACE_DEFINED__

/* interface IRcOpenProgressPanel */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenProgressPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CED82092-D976-4ad9-A88C-3B900485A489")
    IRcOpenProgressPanel : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenProgressPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenProgressPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenProgressPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenProgressPanel * This);
        
        END_INTERFACE
    } IRcOpenProgressPanelVtbl;

    interface IRcOpenProgressPanel
    {
        CONST_VTBL struct IRcOpenProgressPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenProgressPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenProgressPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenProgressPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenProgressPanel_INTERFACE_DEFINED__ */


#ifndef __IRsPanelView_INTERFACE_DEFINED__
#define __IRsPanelView_INTERFACE_DEFINED__

/* interface IRsPanelView */
/* [unique][helpstring][object][uuid] */ 


EXTERN_C const IID IID_IRsPanelView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1345DF98-56EA-4b5c-8D51-E479B50D88FD")
    IRsPanelView : public IUnknown
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NodeName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NodeName( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AspectIndex( 
            /* [retval][out] */ RtUlong *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AspectIndex( 
            /* [in] */ RtUlong newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PanelFlags( 
            /* [retval][out] */ RtUlong *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PanelFlags( 
            /* [in] */ RtUlong newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPanel( 
            /* [retval][out] */ IRsLEPanel **pPanel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitializeControl( 
            /* [in] */ IRsViewNode *spViewNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetViewNode( 
            /* [in] */ IRsViewNode **ppViewNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsPanelViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsPanelView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsPanelView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsPanelView * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NodeName )( 
            IRsPanelView * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NodeName )( 
            IRsPanelView * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AspectIndex )( 
            IRsPanelView * This,
            /* [retval][out] */ RtUlong *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AspectIndex )( 
            IRsPanelView * This,
            /* [in] */ RtUlong newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PanelFlags )( 
            IRsPanelView * This,
            /* [retval][out] */ RtUlong *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PanelFlags )( 
            IRsPanelView * This,
            /* [in] */ RtUlong newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPanel )( 
            IRsPanelView * This,
            /* [retval][out] */ IRsLEPanel **pPanel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitializeControl )( 
            IRsPanelView * This,
            /* [in] */ IRsViewNode *spViewNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IRsPanelView * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetViewNode )( 
            IRsPanelView * This,
            /* [in] */ IRsViewNode **ppViewNode);
        
        END_INTERFACE
    } IRsPanelViewVtbl;

    interface IRsPanelView
    {
        CONST_VTBL struct IRsPanelViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsPanelView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsPanelView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsPanelView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsPanelView_get_NodeName(This,pVal)	\
    (This)->lpVtbl -> get_NodeName(This,pVal)

#define IRsPanelView_put_NodeName(This,newVal)	\
    (This)->lpVtbl -> put_NodeName(This,newVal)

#define IRsPanelView_get_AspectIndex(This,pVal)	\
    (This)->lpVtbl -> get_AspectIndex(This,pVal)

#define IRsPanelView_put_AspectIndex(This,newVal)	\
    (This)->lpVtbl -> put_AspectIndex(This,newVal)

#define IRsPanelView_get_PanelFlags(This,pVal)	\
    (This)->lpVtbl -> get_PanelFlags(This,pVal)

#define IRsPanelView_put_PanelFlags(This,newVal)	\
    (This)->lpVtbl -> put_PanelFlags(This,newVal)

#define IRsPanelView_GetPanel(This,pPanel)	\
    (This)->lpVtbl -> GetPanel(This,pPanel)

#define IRsPanelView_InitializeControl(This,spViewNode)	\
    (This)->lpVtbl -> InitializeControl(This,spViewNode)

#define IRsPanelView_Update(This)	\
    (This)->lpVtbl -> Update(This)

#define IRsPanelView_GetViewNode(This,ppViewNode)	\
    (This)->lpVtbl -> GetViewNode(This,ppViewNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsPanelView_get_NodeName_Proxy( 
    IRsPanelView * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRsPanelView_get_NodeName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsPanelView_put_NodeName_Proxy( 
    IRsPanelView * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IRsPanelView_put_NodeName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsPanelView_get_AspectIndex_Proxy( 
    IRsPanelView * This,
    /* [retval][out] */ RtUlong *pVal);


void __RPC_STUB IRsPanelView_get_AspectIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsPanelView_put_AspectIndex_Proxy( 
    IRsPanelView * This,
    /* [in] */ RtUlong newVal);


void __RPC_STUB IRsPanelView_put_AspectIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsPanelView_get_PanelFlags_Proxy( 
    IRsPanelView * This,
    /* [retval][out] */ RtUlong *pVal);


void __RPC_STUB IRsPanelView_get_PanelFlags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsPanelView_put_PanelFlags_Proxy( 
    IRsPanelView * This,
    /* [in] */ RtUlong newVal);


void __RPC_STUB IRsPanelView_put_PanelFlags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsPanelView_GetPanel_Proxy( 
    IRsPanelView * This,
    /* [retval][out] */ IRsLEPanel **pPanel);


void __RPC_STUB IRsPanelView_GetPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsPanelView_InitializeControl_Proxy( 
    IRsPanelView * This,
    /* [in] */ IRsViewNode *spViewNode);


void __RPC_STUB IRsPanelView_InitializeControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsPanelView_Update_Proxy( 
    IRsPanelView * This);


void __RPC_STUB IRsPanelView_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsPanelView_GetViewNode_Proxy( 
    IRsPanelView * This,
    /* [in] */ IRsViewNode **ppViewNode);


void __RPC_STUB IRsPanelView_GetViewNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsPanelView_INTERFACE_DEFINED__ */


#ifndef __IRsPanelViewDisp_INTERFACE_DEFINED__
#define __IRsPanelViewDisp_INTERFACE_DEFINED__

/* interface IRsPanelViewDisp */
/* [object][unique][helpstring][dual][uuid] */ 


EXTERN_C const IID IID_IRsPanelViewDisp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8e621613-6fb9-4db7-a343-b3d17e8d083f")
    IRsPanelViewDisp : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NodeName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NodeName( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AspectIndex( 
            /* [retval][out] */ RtUlong *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AspectIndex( 
            /* [in] */ RtUlong newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PanelFlags( 
            /* [retval][out] */ RtUlong *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PanelFlags( 
            /* [in] */ RtUlong newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsPanelViewDispVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsPanelViewDisp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsPanelViewDisp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsPanelViewDisp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsPanelViewDisp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsPanelViewDisp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsPanelViewDisp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsPanelViewDisp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NodeName )( 
            IRsPanelViewDisp * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NodeName )( 
            IRsPanelViewDisp * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AspectIndex )( 
            IRsPanelViewDisp * This,
            /* [retval][out] */ RtUlong *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AspectIndex )( 
            IRsPanelViewDisp * This,
            /* [in] */ RtUlong newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PanelFlags )( 
            IRsPanelViewDisp * This,
            /* [retval][out] */ RtUlong *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PanelFlags )( 
            IRsPanelViewDisp * This,
            /* [in] */ RtUlong newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
            IRsPanelViewDisp * This);
        
        END_INTERFACE
    } IRsPanelViewDispVtbl;

    interface IRsPanelViewDisp
    {
        CONST_VTBL struct IRsPanelViewDispVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsPanelViewDisp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsPanelViewDisp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsPanelViewDisp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsPanelViewDisp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsPanelViewDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsPanelViewDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsPanelViewDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRsPanelViewDisp_get_NodeName(This,pVal)	\
    (This)->lpVtbl -> get_NodeName(This,pVal)

#define IRsPanelViewDisp_put_NodeName(This,newVal)	\
    (This)->lpVtbl -> put_NodeName(This,newVal)

#define IRsPanelViewDisp_get_AspectIndex(This,pVal)	\
    (This)->lpVtbl -> get_AspectIndex(This,pVal)

#define IRsPanelViewDisp_put_AspectIndex(This,newVal)	\
    (This)->lpVtbl -> put_AspectIndex(This,newVal)

#define IRsPanelViewDisp_get_PanelFlags(This,pVal)	\
    (This)->lpVtbl -> get_PanelFlags(This,pVal)

#define IRsPanelViewDisp_put_PanelFlags(This,newVal)	\
    (This)->lpVtbl -> put_PanelFlags(This,newVal)

#define IRsPanelViewDisp_Update(This)	\
    (This)->lpVtbl -> Update(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsPanelViewDisp_get_NodeName_Proxy( 
    IRsPanelViewDisp * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB IRsPanelViewDisp_get_NodeName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsPanelViewDisp_put_NodeName_Proxy( 
    IRsPanelViewDisp * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB IRsPanelViewDisp_put_NodeName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsPanelViewDisp_get_AspectIndex_Proxy( 
    IRsPanelViewDisp * This,
    /* [retval][out] */ RtUlong *pVal);


void __RPC_STUB IRsPanelViewDisp_get_AspectIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsPanelViewDisp_put_AspectIndex_Proxy( 
    IRsPanelViewDisp * This,
    /* [in] */ RtUlong newVal);


void __RPC_STUB IRsPanelViewDisp_put_AspectIndex_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRsPanelViewDisp_get_PanelFlags_Proxy( 
    IRsPanelViewDisp * This,
    /* [retval][out] */ RtUlong *pVal);


void __RPC_STUB IRsPanelViewDisp_get_PanelFlags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRsPanelViewDisp_put_PanelFlags_Proxy( 
    IRsPanelViewDisp * This,
    /* [in] */ RtUlong newVal);


void __RPC_STUB IRsPanelViewDisp_put_PanelFlags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRsPanelViewDisp_Update_Proxy( 
    IRsPanelViewDisp * This);


void __RPC_STUB IRsPanelViewDisp_Update_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsPanelViewDisp_INTERFACE_DEFINED__ */


#ifndef __IRcUiOpenPanelView_INTERFACE_DEFINED__
#define __IRcUiOpenPanelView_INTERFACE_DEFINED__

/* interface IRcUiOpenPanelView */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcUiOpenPanelView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AEEFC46F-FB65-4177-8861-ED0619545CDF")
    IRcUiOpenPanelView : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcUiOpenPanelViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcUiOpenPanelView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcUiOpenPanelView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcUiOpenPanelView * This);
        
        END_INTERFACE
    } IRcUiOpenPanelViewVtbl;

    interface IRcUiOpenPanelView
    {
        CONST_VTBL struct IRcUiOpenPanelViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcUiOpenPanelView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcUiOpenPanelView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcUiOpenPanelView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcUiOpenPanelView_INTERFACE_DEFINED__ */


#ifndef __IRcToggleAutoShowPanel_INTERFACE_DEFINED__
#define __IRcToggleAutoShowPanel_INTERFACE_DEFINED__

/* interface IRcToggleAutoShowPanel */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcToggleAutoShowPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9C6CCFE0-CD79-47af-A61E-4B84602D3717")
    IRcToggleAutoShowPanel : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcToggleAutoShowPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcToggleAutoShowPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcToggleAutoShowPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcToggleAutoShowPanel * This);
        
        END_INTERFACE
    } IRcToggleAutoShowPanelVtbl;

    interface IRcToggleAutoShowPanel
    {
        CONST_VTBL struct IRcToggleAutoShowPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcToggleAutoShowPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcToggleAutoShowPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcToggleAutoShowPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcToggleAutoShowPanel_INTERFACE_DEFINED__ */


#ifndef __IRiUserInterface_INTERFACE_DEFINED__
#define __IRiUserInterface_INTERFACE_DEFINED__

/* interface IRiUserInterface */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRiUserInterface;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4DBEF864-5C88-4625-9801-A1AD99DF020F")
    IRiUserInterface : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetNewCtrl( 
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConnName,
            /* [in] */ BSTR bCtrlType,
            /* [in] */ BSTR bPanel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAspect( 
            /* [in] */ BSTR idPanel,
            /* [in] */ RtUlong ulAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenAttributeLib( 
            /* [in] */ BSTR bOwnerNodeName,
            /* [in] */ BSTR bPEName,
            /* [in] */ BSTR bNodeName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenControlLib( 
            /* [in] */ BSTR bOwnerNodeName,
            /* [in] */ BSTR bPEName,
            /* [in] */ BSTR bNodeName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenAllCtrlsLib( 
            /* [in] */ BSTR bOwnerNodeName,
            /* [in] */ BSTR bPEName,
            /* [in] */ BSTR bNodeName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeControl( 
            /* [in] */ BSTR bCtrlType,
            /* [in] */ BSTR bPanel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssignToIcon( 
            /* [in] */ BSTR bCtrlType,
            /* [in] */ BSTR bPanel,
            /* [in] */ BSTR bConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetState( 
            /* [in] */ BSTR idPanel,
            /* [in] */ RtUlong ulState) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenPanelView( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenPanelViewEx( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ INT posX,
            /* [in] */ INT posY,
            /* [in] */ BSTR WinID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenImageLibrary( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ApplyBitmap( 
            /* [in] */ BSTR SourceNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenImageLibraryEx( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenToolPanelView( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenToolPanelViewEx( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ INT posX,
            /* [in] */ INT posY,
            /* [in] */ BSTR WinID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenObjectPanelView( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenCommandPanelView( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenToolPanelViewEx2( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenPreferencesPanelView( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenPreferencesPanelViewEx( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenProgressPanel( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TogglePanelAutoShow( 
            /* [in] */ BSTR SourceNode,
            /* [in] */ VARIANT Enable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowAutoOpenPanels( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenToolPanelViewWithFlag( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ RtLong iFlag) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenToolPanelViewExWithFlag( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ INT posX,
            /* [in] */ INT posY,
            /* [in] */ BSTR WinID,
            /* [in] */ RtLong iFlag) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenToolPanelViewEx2WithFlag( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels,
            /* [in] */ RtLong iFlag) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenPreferencesPanelViewExWithFlag( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels,
            /* [in] */ RtLong iFlag) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenPreferencesPanelViewWithFlag( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ RtLong iFlag) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConvertToolbars( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenFontDlg( 
            /* [in] */ BSTR SourceNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenNodePanelView( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG dwPanelType,
            /* [in] */ LONG bFlags) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplaceToolPanelView( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ BSTR bszNewPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertAfterToolPanelView( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszInsertPanel,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenAutoPanelViewEx2( 
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiUserInterfaceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiUserInterface * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiUserInterface * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiUserInterface * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiUserInterface * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiUserInterface * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiUserInterface * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiUserInterface * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetNewCtrl )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConnName,
            /* [in] */ BSTR bCtrlType,
            /* [in] */ BSTR bPanel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAspect )( 
            IRiUserInterface * This,
            /* [in] */ BSTR idPanel,
            /* [in] */ RtUlong ulAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenAttributeLib )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bOwnerNodeName,
            /* [in] */ BSTR bPEName,
            /* [in] */ BSTR bNodeName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenControlLib )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bOwnerNodeName,
            /* [in] */ BSTR bPEName,
            /* [in] */ BSTR bNodeName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenAllCtrlsLib )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bOwnerNodeName,
            /* [in] */ BSTR bPEName,
            /* [in] */ BSTR bNodeName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeControl )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bCtrlType,
            /* [in] */ BSTR bPanel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssignToIcon )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bCtrlType,
            /* [in] */ BSTR bPanel,
            /* [in] */ BSTR bConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetState )( 
            IRiUserInterface * This,
            /* [in] */ BSTR idPanel,
            /* [in] */ RtUlong ulState);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenPanelView )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenPanelViewEx )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ INT posX,
            /* [in] */ INT posY,
            /* [in] */ BSTR WinID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenImageLibrary )( 
            IRiUserInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ApplyBitmap )( 
            IRiUserInterface * This,
            /* [in] */ BSTR SourceNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenImageLibraryEx )( 
            IRiUserInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenToolPanelView )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenToolPanelViewEx )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ INT posX,
            /* [in] */ INT posY,
            /* [in] */ BSTR WinID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenObjectPanelView )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenCommandPanelView )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenToolPanelViewEx2 )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenPreferencesPanelView )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenPreferencesPanelViewEx )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenProgressPanel )( 
            IRiUserInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TogglePanelAutoShow )( 
            IRiUserInterface * This,
            /* [in] */ BSTR SourceNode,
            /* [in] */ VARIANT Enable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowAutoOpenPanels )( 
            IRiUserInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenToolPanelViewWithFlag )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ RtLong iFlag);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenToolPanelViewExWithFlag )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ INT posX,
            /* [in] */ INT posY,
            /* [in] */ BSTR WinID,
            /* [in] */ RtLong iFlag);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenToolPanelViewEx2WithFlag )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels,
            /* [in] */ RtLong iFlag);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenPreferencesPanelViewExWithFlag )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels,
            /* [in] */ RtLong iFlag);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenPreferencesPanelViewWithFlag )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ RtLong iFlag);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConvertToolbars )( 
            IRiUserInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenFontDlg )( 
            IRiUserInterface * This,
            /* [in] */ BSTR SourceNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenNodePanelView )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG dwPanelType,
            /* [in] */ LONG bFlags);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplaceToolPanelView )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ BSTR bszNewPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertAfterToolPanelView )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszInsertPanel,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenAutoPanelViewEx2 )( 
            IRiUserInterface * This,
            /* [in] */ BSTR bszFrameID,
            /* [in] */ BSTR bszOwner,
            /* [in] */ BSTR bszPanel,
            /* [in] */ LONG aspect,
            /* [in] */ LONG forceShowAspect,
            /* [in] */ LONG bAllowMoreSamePanels);
        
        END_INTERFACE
    } IRiUserInterfaceVtbl;

    interface IRiUserInterface
    {
        CONST_VTBL struct IRiUserInterfaceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRiUserInterface_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRiUserInterface_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRiUserInterface_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRiUserInterface_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRiUserInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRiUserInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRiUserInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRiUserInterface_SetNewCtrl(This,bNodeName,bConnName,bCtrlType,bPanel)	\
    (This)->lpVtbl -> SetNewCtrl(This,bNodeName,bConnName,bCtrlType,bPanel)

#define IRiUserInterface_SetAspect(This,idPanel,ulAspect)	\
    (This)->lpVtbl -> SetAspect(This,idPanel,ulAspect)

#define IRiUserInterface_OpenAttributeLib(This,bOwnerNodeName,bPEName,bNodeName)	\
    (This)->lpVtbl -> OpenAttributeLib(This,bOwnerNodeName,bPEName,bNodeName)

#define IRiUserInterface_OpenControlLib(This,bOwnerNodeName,bPEName,bNodeName)	\
    (This)->lpVtbl -> OpenControlLib(This,bOwnerNodeName,bPEName,bNodeName)

#define IRiUserInterface_OpenAllCtrlsLib(This,bOwnerNodeName,bPEName,bNodeName)	\
    (This)->lpVtbl -> OpenAllCtrlsLib(This,bOwnerNodeName,bPEName,bNodeName)

#define IRiUserInterface_ChangeControl(This,bCtrlType,bPanel)	\
    (This)->lpVtbl -> ChangeControl(This,bCtrlType,bPanel)

#define IRiUserInterface_AssignToIcon(This,bCtrlType,bPanel,bConName)	\
    (This)->lpVtbl -> AssignToIcon(This,bCtrlType,bPanel,bConName)

#define IRiUserInterface_SetState(This,idPanel,ulState)	\
    (This)->lpVtbl -> SetState(This,idPanel,ulState)

#define IRiUserInterface_OpenPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)	\
    (This)->lpVtbl -> OpenPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)

#define IRiUserInterface_OpenPanelViewEx(This,bszFrameID,bszOwner,bszPanel,aspect,posX,posY,WinID)	\
    (This)->lpVtbl -> OpenPanelViewEx(This,bszFrameID,bszOwner,bszPanel,aspect,posX,posY,WinID)

#define IRiUserInterface_OpenImageLibrary(This)	\
    (This)->lpVtbl -> OpenImageLibrary(This)

#define IRiUserInterface_ApplyBitmap(This,SourceNode)	\
    (This)->lpVtbl -> ApplyBitmap(This,SourceNode)

#define IRiUserInterface_OpenImageLibraryEx(This)	\
    (This)->lpVtbl -> OpenImageLibraryEx(This)

#define IRiUserInterface_OpenToolPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)	\
    (This)->lpVtbl -> OpenToolPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)

#define IRiUserInterface_OpenToolPanelViewEx(This,bszFrameID,bszOwner,bszPanel,aspect,posX,posY,WinID)	\
    (This)->lpVtbl -> OpenToolPanelViewEx(This,bszFrameID,bszOwner,bszPanel,aspect,posX,posY,WinID)

#define IRiUserInterface_OpenObjectPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)	\
    (This)->lpVtbl -> OpenObjectPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)

#define IRiUserInterface_OpenCommandPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)	\
    (This)->lpVtbl -> OpenCommandPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)

#define IRiUserInterface_OpenToolPanelViewEx2(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels)	\
    (This)->lpVtbl -> OpenToolPanelViewEx2(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels)

#define IRiUserInterface_OpenPreferencesPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)	\
    (This)->lpVtbl -> OpenPreferencesPanelView(This,bszFrameID,bszOwner,bszPanel,aspect)

#define IRiUserInterface_OpenPreferencesPanelViewEx(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels)	\
    (This)->lpVtbl -> OpenPreferencesPanelViewEx(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels)

#define IRiUserInterface_OpenProgressPanel(This)	\
    (This)->lpVtbl -> OpenProgressPanel(This)

#define IRiUserInterface_TogglePanelAutoShow(This,SourceNode,Enable)	\
    (This)->lpVtbl -> TogglePanelAutoShow(This,SourceNode,Enable)

#define IRiUserInterface_ShowAutoOpenPanels(This)	\
    (This)->lpVtbl -> ShowAutoOpenPanels(This)

#define IRiUserInterface_OpenToolPanelViewWithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,iFlag)	\
    (This)->lpVtbl -> OpenToolPanelViewWithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,iFlag)

#define IRiUserInterface_OpenToolPanelViewExWithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,posX,posY,WinID,iFlag)	\
    (This)->lpVtbl -> OpenToolPanelViewExWithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,posX,posY,WinID,iFlag)

#define IRiUserInterface_OpenToolPanelViewEx2WithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels,iFlag)	\
    (This)->lpVtbl -> OpenToolPanelViewEx2WithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels,iFlag)

#define IRiUserInterface_OpenPreferencesPanelViewExWithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels,iFlag)	\
    (This)->lpVtbl -> OpenPreferencesPanelViewExWithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels,iFlag)

#define IRiUserInterface_OpenPreferencesPanelViewWithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,iFlag)	\
    (This)->lpVtbl -> OpenPreferencesPanelViewWithFlag(This,bszFrameID,bszOwner,bszPanel,aspect,iFlag)

#define IRiUserInterface_ConvertToolbars(This)	\
    (This)->lpVtbl -> ConvertToolbars(This)

#define IRiUserInterface_OpenFontDlg(This,SourceNode)	\
    (This)->lpVtbl -> OpenFontDlg(This,SourceNode)

#define IRiUserInterface_OpenNodePanelView(This,bszFrameID,bszOwner,bszPanel,aspect,dwPanelType,bFlags)	\
    (This)->lpVtbl -> OpenNodePanelView(This,bszFrameID,bszOwner,bszPanel,aspect,dwPanelType,bFlags)

#define IRiUserInterface_ReplaceToolPanelView(This,bszFrameID,bszOwner,bszPanel,bszNewPanel,aspect,forceShowAspect,bAllowMoreSamePanels)	\
    (This)->lpVtbl -> ReplaceToolPanelView(This,bszFrameID,bszOwner,bszPanel,bszNewPanel,aspect,forceShowAspect,bAllowMoreSamePanels)

#define IRiUserInterface_InsertAfterToolPanelView(This,bszFrameID,bszOwner,bszInsertPanel,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels)	\
    (This)->lpVtbl -> InsertAfterToolPanelView(This,bszFrameID,bszOwner,bszInsertPanel,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels)

#define IRiUserInterface_OpenAutoPanelViewEx2(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels)	\
    (This)->lpVtbl -> OpenAutoPanelViewEx2(This,bszFrameID,bszOwner,bszPanel,aspect,forceShowAspect,bAllowMoreSamePanels)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_SetNewCtrl_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bNodeName,
    /* [in] */ BSTR bConnName,
    /* [in] */ BSTR bCtrlType,
    /* [in] */ BSTR bPanel);


void __RPC_STUB IRiUserInterface_SetNewCtrl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_SetAspect_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR idPanel,
    /* [in] */ RtUlong ulAspect);


void __RPC_STUB IRiUserInterface_SetAspect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenAttributeLib_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bOwnerNodeName,
    /* [in] */ BSTR bPEName,
    /* [in] */ BSTR bNodeName);


void __RPC_STUB IRiUserInterface_OpenAttributeLib_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenControlLib_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bOwnerNodeName,
    /* [in] */ BSTR bPEName,
    /* [in] */ BSTR bNodeName);


void __RPC_STUB IRiUserInterface_OpenControlLib_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenAllCtrlsLib_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bOwnerNodeName,
    /* [in] */ BSTR bPEName,
    /* [in] */ BSTR bNodeName);


void __RPC_STUB IRiUserInterface_OpenAllCtrlsLib_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_ChangeControl_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bCtrlType,
    /* [in] */ BSTR bPanel);


void __RPC_STUB IRiUserInterface_ChangeControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_AssignToIcon_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bCtrlType,
    /* [in] */ BSTR bPanel,
    /* [in] */ BSTR bConName);


void __RPC_STUB IRiUserInterface_AssignToIcon_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_SetState_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR idPanel,
    /* [in] */ RtUlong ulState);


void __RPC_STUB IRiUserInterface_SetState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenPanelView_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect);


void __RPC_STUB IRiUserInterface_OpenPanelView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenPanelViewEx_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ INT posX,
    /* [in] */ INT posY,
    /* [in] */ BSTR WinID);


void __RPC_STUB IRiUserInterface_OpenPanelViewEx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenImageLibrary_Proxy( 
    IRiUserInterface * This);


void __RPC_STUB IRiUserInterface_OpenImageLibrary_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_ApplyBitmap_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR SourceNode);


void __RPC_STUB IRiUserInterface_ApplyBitmap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenImageLibraryEx_Proxy( 
    IRiUserInterface * This);


void __RPC_STUB IRiUserInterface_OpenImageLibraryEx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenToolPanelView_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect);


void __RPC_STUB IRiUserInterface_OpenToolPanelView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenToolPanelViewEx_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ INT posX,
    /* [in] */ INT posY,
    /* [in] */ BSTR WinID);


void __RPC_STUB IRiUserInterface_OpenToolPanelViewEx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenObjectPanelView_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect);


void __RPC_STUB IRiUserInterface_OpenObjectPanelView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenCommandPanelView_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect);


void __RPC_STUB IRiUserInterface_OpenCommandPanelView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenToolPanelViewEx2_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ LONG forceShowAspect,
    /* [in] */ LONG bAllowMoreSamePanels);


void __RPC_STUB IRiUserInterface_OpenToolPanelViewEx2_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenPreferencesPanelView_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect);


void __RPC_STUB IRiUserInterface_OpenPreferencesPanelView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenPreferencesPanelViewEx_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ LONG forceShowAspect,
    /* [in] */ LONG bAllowMoreSamePanels);


void __RPC_STUB IRiUserInterface_OpenPreferencesPanelViewEx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenProgressPanel_Proxy( 
    IRiUserInterface * This);


void __RPC_STUB IRiUserInterface_OpenProgressPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_TogglePanelAutoShow_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR SourceNode,
    /* [in] */ VARIANT Enable);


void __RPC_STUB IRiUserInterface_TogglePanelAutoShow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_ShowAutoOpenPanels_Proxy( 
    IRiUserInterface * This);


void __RPC_STUB IRiUserInterface_ShowAutoOpenPanels_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenToolPanelViewWithFlag_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ RtLong iFlag);


void __RPC_STUB IRiUserInterface_OpenToolPanelViewWithFlag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenToolPanelViewExWithFlag_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ INT posX,
    /* [in] */ INT posY,
    /* [in] */ BSTR WinID,
    /* [in] */ RtLong iFlag);


void __RPC_STUB IRiUserInterface_OpenToolPanelViewExWithFlag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenToolPanelViewEx2WithFlag_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ LONG forceShowAspect,
    /* [in] */ LONG bAllowMoreSamePanels,
    /* [in] */ RtLong iFlag);


void __RPC_STUB IRiUserInterface_OpenToolPanelViewEx2WithFlag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenPreferencesPanelViewExWithFlag_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ LONG forceShowAspect,
    /* [in] */ LONG bAllowMoreSamePanels,
    /* [in] */ RtLong iFlag);


void __RPC_STUB IRiUserInterface_OpenPreferencesPanelViewExWithFlag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenPreferencesPanelViewWithFlag_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ RtLong iFlag);


void __RPC_STUB IRiUserInterface_OpenPreferencesPanelViewWithFlag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_ConvertToolbars_Proxy( 
    IRiUserInterface * This);


void __RPC_STUB IRiUserInterface_ConvertToolbars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenFontDlg_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR SourceNode);


void __RPC_STUB IRiUserInterface_OpenFontDlg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenNodePanelView_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ LONG dwPanelType,
    /* [in] */ LONG bFlags);


void __RPC_STUB IRiUserInterface_OpenNodePanelView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_ReplaceToolPanelView_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ BSTR bszNewPanel,
    /* [in] */ LONG aspect,
    /* [in] */ LONG forceShowAspect,
    /* [in] */ LONG bAllowMoreSamePanels);


void __RPC_STUB IRiUserInterface_ReplaceToolPanelView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_InsertAfterToolPanelView_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszInsertPanel,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ LONG forceShowAspect,
    /* [in] */ LONG bAllowMoreSamePanels);


void __RPC_STUB IRiUserInterface_InsertAfterToolPanelView_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiUserInterface_OpenAutoPanelViewEx2_Proxy( 
    IRiUserInterface * This,
    /* [in] */ BSTR bszFrameID,
    /* [in] */ BSTR bszOwner,
    /* [in] */ BSTR bszPanel,
    /* [in] */ LONG aspect,
    /* [in] */ LONG forceShowAspect,
    /* [in] */ LONG bAllowMoreSamePanels);


void __RPC_STUB IRiUserInterface_OpenAutoPanelViewEx2_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRiUserInterface_INTERFACE_DEFINED__ */


#ifndef __IRcSetNewCtrl_INTERFACE_DEFINED__
#define __IRcSetNewCtrl_INTERFACE_DEFINED__

/* interface IRcSetNewCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetNewCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7E9404C9-0DFA-43A6-8E98-78E3912F76D3")
    IRcSetNewCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetNewCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetNewCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetNewCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetNewCtrl * This);
        
        END_INTERFACE
    } IRcSetNewCtrlVtbl;

    interface IRcSetNewCtrl
    {
        CONST_VTBL struct IRcSetNewCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetNewCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetNewCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetNewCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetNewCtrl_INTERFACE_DEFINED__ */


#ifndef __IRcSetAspect_INTERFACE_DEFINED__
#define __IRcSetAspect_INTERFACE_DEFINED__

/* interface IRcSetAspect */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetAspect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2407B442-659E-428e-936B-9054502F1044")
    IRcSetAspect : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetAspectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetAspect * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetAspect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetAspect * This);
        
        END_INTERFACE
    } IRcSetAspectVtbl;

    interface IRcSetAspect
    {
        CONST_VTBL struct IRcSetAspectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetAspect_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetAspect_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetAspect_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetAspect_INTERFACE_DEFINED__ */


#ifndef __IRcOpenAttributeLib_INTERFACE_DEFINED__
#define __IRcOpenAttributeLib_INTERFACE_DEFINED__

/* interface IRcOpenAttributeLib */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenAttributeLib;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3D795D2E-143A-41af-A7FD-9FF4B7246EEF")
    IRcOpenAttributeLib : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenAttributeLibVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenAttributeLib * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenAttributeLib * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenAttributeLib * This);
        
        END_INTERFACE
    } IRcOpenAttributeLibVtbl;

    interface IRcOpenAttributeLib
    {
        CONST_VTBL struct IRcOpenAttributeLibVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenAttributeLib_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenAttributeLib_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenAttributeLib_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenAttributeLib_INTERFACE_DEFINED__ */


#ifndef __IRcOpenControlLib_INTERFACE_DEFINED__
#define __IRcOpenControlLib_INTERFACE_DEFINED__

/* interface IRcOpenControlLib */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenControlLib;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1291B2C0-3F55-46ca-A3E2-03607C5AC330")
    IRcOpenControlLib : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenControlLibVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenControlLib * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenControlLib * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenControlLib * This);
        
        END_INTERFACE
    } IRcOpenControlLibVtbl;

    interface IRcOpenControlLib
    {
        CONST_VTBL struct IRcOpenControlLibVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenControlLib_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenControlLib_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenControlLib_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenControlLib_INTERFACE_DEFINED__ */


#ifndef __IRcOpenAllCtrlsLib_INTERFACE_DEFINED__
#define __IRcOpenAllCtrlsLib_INTERFACE_DEFINED__

/* interface IRcOpenAllCtrlsLib */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenAllCtrlsLib;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C9A2067C-3AC5-4712-A00F-A348F2800C0E")
    IRcOpenAllCtrlsLib : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenAllCtrlsLibVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenAllCtrlsLib * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenAllCtrlsLib * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenAllCtrlsLib * This);
        
        END_INTERFACE
    } IRcOpenAllCtrlsLibVtbl;

    interface IRcOpenAllCtrlsLib
    {
        CONST_VTBL struct IRcOpenAllCtrlsLibVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenAllCtrlsLib_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenAllCtrlsLib_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenAllCtrlsLib_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenAllCtrlsLib_INTERFACE_DEFINED__ */


#ifndef __IRcChangeControl_INTERFACE_DEFINED__
#define __IRcChangeControl_INTERFACE_DEFINED__

/* interface IRcChangeControl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcChangeControl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C11E44F9-10F9-46c7-9919-9D1ACAFCD64F")
    IRcChangeControl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcChangeControlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcChangeControl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcChangeControl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcChangeControl * This);
        
        END_INTERFACE
    } IRcChangeControlVtbl;

    interface IRcChangeControl
    {
        CONST_VTBL struct IRcChangeControlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcChangeControl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcChangeControl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcChangeControl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcChangeControl_INTERFACE_DEFINED__ */


#ifndef __IRcSetEditState_INTERFACE_DEFINED__
#define __IRcSetEditState_INTERFACE_DEFINED__

/* interface IRcSetEditState */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetEditState;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("309E3A8D-34F3-48b8-9E46-6D7EB822C553")
    IRcSetEditState : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetEditStateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetEditState * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetEditState * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetEditState * This);
        
        END_INTERFACE
    } IRcSetEditStateVtbl;

    interface IRcSetEditState
    {
        CONST_VTBL struct IRcSetEditStateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetEditState_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetEditState_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetEditState_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetEditState_INTERFACE_DEFINED__ */


#ifndef __IRcOpenFontDlg_INTERFACE_DEFINED__
#define __IRcOpenFontDlg_INTERFACE_DEFINED__

/* interface IRcOpenFontDlg */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenFontDlg;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CDDD6F54-D817-4cd8-AFF6-ACAEE04C7601")
    IRcOpenFontDlg : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenFontDlgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenFontDlg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenFontDlg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenFontDlg * This);
        
        END_INTERFACE
    } IRcOpenFontDlgVtbl;

    interface IRcOpenFontDlg
    {
        CONST_VTBL struct IRcOpenFontDlgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenFontDlg_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenFontDlg_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenFontDlg_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenFontDlg_INTERFACE_DEFINED__ */


#ifndef __IRcOpenImageLib_INTERFACE_DEFINED__
#define __IRcOpenImageLib_INTERFACE_DEFINED__

/* interface IRcOpenImageLib */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenImageLib;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C6AA0562-FFC8-4454-8E87-20F99A8D9FA8")
    IRcOpenImageLib : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenImageLibVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenImageLib * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenImageLib * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenImageLib * This);
        
        END_INTERFACE
    } IRcOpenImageLibVtbl;

    interface IRcOpenImageLib
    {
        CONST_VTBL struct IRcOpenImageLibVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenImageLib_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenImageLib_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenImageLib_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenImageLib_INTERFACE_DEFINED__ */


#ifndef __IRcApplyBitmap_INTERFACE_DEFINED__
#define __IRcApplyBitmap_INTERFACE_DEFINED__

/* interface IRcApplyBitmap */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcApplyBitmap;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6889B083-BE4E-4df7-88E4-063B59A8C930")
    IRcApplyBitmap : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcApplyBitmapVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcApplyBitmap * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcApplyBitmap * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcApplyBitmap * This);
        
        END_INTERFACE
    } IRcApplyBitmapVtbl;

    interface IRcApplyBitmap
    {
        CONST_VTBL struct IRcApplyBitmapVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcApplyBitmap_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcApplyBitmap_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcApplyBitmap_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcApplyBitmap_INTERFACE_DEFINED__ */


#ifndef __IRcAssignToIcon_INTERFACE_DEFINED__
#define __IRcAssignToIcon_INTERFACE_DEFINED__

/* interface IRcAssignToIcon */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcAssignToIcon;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D70A61B9-0406-4ac4-AECE-00A04F4E349B")
    IRcAssignToIcon : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcAssignToIconVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcAssignToIcon * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcAssignToIcon * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcAssignToIcon * This);
        
        END_INTERFACE
    } IRcAssignToIconVtbl;

    interface IRcAssignToIcon
    {
        CONST_VTBL struct IRcAssignToIconVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcAssignToIcon_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcAssignToIcon_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcAssignToIcon_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAssignToIcon_INTERFACE_DEFINED__ */


#ifndef __IRcUiOpenStackPanel_INTERFACE_DEFINED__
#define __IRcUiOpenStackPanel_INTERFACE_DEFINED__

/* interface IRcUiOpenStackPanel */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcUiOpenStackPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3BE9F8EE-B8BE-439a-8167-803162FB9CF9")
    IRcUiOpenStackPanel : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcUiOpenStackPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcUiOpenStackPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcUiOpenStackPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcUiOpenStackPanel * This);
        
        END_INTERFACE
    } IRcUiOpenStackPanelVtbl;

    interface IRcUiOpenStackPanel
    {
        CONST_VTBL struct IRcUiOpenStackPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcUiOpenStackPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcUiOpenStackPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcUiOpenStackPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcUiOpenStackPanel_INTERFACE_DEFINED__ */


#ifndef __IRnImagePlaceHolder_INTERFACE_DEFINED__
#define __IRnImagePlaceHolder_INTERFACE_DEFINED__

/* interface IRnImagePlaceHolder */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnImagePlaceHolder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6845CCD1-FFF5-411d-994E-4EA9FC59357A")
    IRnImagePlaceHolder : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetImageByFile( 
            /* [in] */ BSTR FileName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnImagePlaceHolderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnImagePlaceHolder * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnImagePlaceHolder * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnImagePlaceHolder * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetImageByFile )( 
            IRnImagePlaceHolder * This,
            /* [in] */ BSTR FileName);
        
        END_INTERFACE
    } IRnImagePlaceHolderVtbl;

    interface IRnImagePlaceHolder
    {
        CONST_VTBL struct IRnImagePlaceHolderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnImagePlaceHolder_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnImagePlaceHolder_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnImagePlaceHolder_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRnImagePlaceHolder_SetImageByFile(This,FileName)	\
    (This)->lpVtbl -> SetImageByFile(This,FileName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRnImagePlaceHolder_SetImageByFile_Proxy( 
    IRnImagePlaceHolder * This,
    /* [in] */ BSTR FileName);


void __RPC_STUB IRnImagePlaceHolder_SetImageByFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRnImagePlaceHolder_INTERFACE_DEFINED__ */


#ifndef __IRcRefreshPanel_INTERFACE_DEFINED__
#define __IRcRefreshPanel_INTERFACE_DEFINED__

/* interface IRcRefreshPanel */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcRefreshPanel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A49E680B-9DD4-4c37-BCF2-7C15962A0C4F")
    IRcRefreshPanel : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetViewNode( 
            /* [in] */ IRsNode *spViewNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcRefreshPanelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcRefreshPanel * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcRefreshPanel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcRefreshPanel * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetViewNode )( 
            IRcRefreshPanel * This,
            /* [in] */ IRsNode *spViewNode);
        
        END_INTERFACE
    } IRcRefreshPanelVtbl;

    interface IRcRefreshPanel
    {
        CONST_VTBL struct IRcRefreshPanelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcRefreshPanel_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcRefreshPanel_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcRefreshPanel_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcRefreshPanel_SetViewNode(This,spViewNode)	\
    (This)->lpVtbl -> SetViewNode(This,spViewNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcRefreshPanel_SetViewNode_Proxy( 
    IRcRefreshPanel * This,
    /* [in] */ IRsNode *spViewNode);


void __RPC_STUB IRcRefreshPanel_SetViewNode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcRefreshPanel_INTERFACE_DEFINED__ */


#ifndef __IRsUIUIControlFactory_INTERFACE_DEFINED__
#define __IRsUIUIControlFactory_INTERFACE_DEFINED__

/* interface IRsUIUIControlFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIUIControlFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2506E142-B9C0-4054-B73A-4692393A0C01")
    IRsUIUIControlFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIUIControlFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIUIControlFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIUIControlFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIUIControlFactory * This);
        
        END_INTERFACE
    } IRsUIUIControlFactoryVtbl;

    interface IRsUIUIControlFactory
    {
        CONST_VTBL struct IRsUIUIControlFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIUIControlFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIUIControlFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIUIControlFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIUIControlFactory_INTERFACE_DEFINED__ */


#ifndef __IRsUIDataObjFactory_INTERFACE_DEFINED__
#define __IRsUIDataObjFactory_INTERFACE_DEFINED__

/* interface IRsUIDataObjFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIDataObjFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9DD28326-2784-4F61-8017-E1B6BE49CC72")
    IRsUIDataObjFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIDataObjFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIDataObjFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIDataObjFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIDataObjFactory * This);
        
        END_INTERFACE
    } IRsUIDataObjFactoryVtbl;

    interface IRsUIDataObjFactory
    {
        CONST_VTBL struct IRsUIDataObjFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIDataObjFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIDataObjFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIDataObjFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIDataObjFactory_INTERFACE_DEFINED__ */


#ifndef __IRsUICmdFactory_INTERFACE_DEFINED__
#define __IRsUICmdFactory_INTERFACE_DEFINED__

/* interface IRsUICmdFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUICmdFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C661897F-CA5E-40ff-84E3-5263E76FFABA")
    IRsUICmdFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUICmdFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUICmdFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUICmdFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUICmdFactory * This);
        
        END_INTERFACE
    } IRsUICmdFactoryVtbl;

    interface IRsUICmdFactory
    {
        CONST_VTBL struct IRsUICmdFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUICmdFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUICmdFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUICmdFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUICmdFactory_INTERFACE_DEFINED__ */


#ifndef __IRsUINodeFactory_INTERFACE_DEFINED__
#define __IRsUINodeFactory_INTERFACE_DEFINED__

/* interface IRsUINodeFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUINodeFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A8AD8A60-05E1-4630-9947-F276480A2F67")
    IRsUINodeFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUINodeFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUINodeFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUINodeFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUINodeFactory * This);
        
        END_INTERFACE
    } IRsUINodeFactoryVtbl;

    interface IRsUINodeFactory
    {
        CONST_VTBL struct IRsUINodeFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUINodeFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUINodeFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUINodeFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUINodeFactory_INTERFACE_DEFINED__ */


#ifndef __IRsUIEditCtrl_INTERFACE_DEFINED__
#define __IRsUIEditCtrl_INTERFACE_DEFINED__

/* interface IRsUIEditCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIEditCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("87E9BA31-EAA5-479A-8B01-12503E6199B9")
    IRsUIEditCtrl : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetPrecision( 
            /* [in] */ RtUlong precision) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsUIEditCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIEditCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIEditCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIEditCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetPrecision )( 
            IRsUIEditCtrl * This,
            /* [in] */ RtUlong precision);
        
        END_INTERFACE
    } IRsUIEditCtrlVtbl;

    interface IRsUIEditCtrl
    {
        CONST_VTBL struct IRsUIEditCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIEditCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIEditCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIEditCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIEditCtrl_SetPrecision(This,precision)	\
    (This)->lpVtbl -> SetPrecision(This,precision)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsUIEditCtrl_SetPrecision_Proxy( 
    IRsUIEditCtrl * This,
    /* [in] */ RtUlong precision);


void __RPC_STUB IRsUIEditCtrl_SetPrecision_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsUIEditCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUITextCtrl_INTERFACE_DEFINED__
#define __IRsUITextCtrl_INTERFACE_DEFINED__

/* interface IRsUITextCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUITextCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("850DF9B5-B0A2-4647-A5CA-A09C4E81873D")
    IRsUITextCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUITextCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUITextCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUITextCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUITextCtrl * This);
        
        END_INTERFACE
    } IRsUITextCtrlVtbl;

    interface IRsUITextCtrl
    {
        CONST_VTBL struct IRsUITextCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUITextCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUITextCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUITextCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUITextCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIConditionCtrl_INTERFACE_DEFINED__
#define __IRsUIConditionCtrl_INTERFACE_DEFINED__

/* interface IRsUIConditionCtrl */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRsUIConditionCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E857EAA7-CD51-4063-88ED-90FEBEA7533B")
    IRsUIConditionCtrl : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIConditionCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIConditionCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIConditionCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIConditionCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsUIConditionCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsUIConditionCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsUIConditionCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsUIConditionCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IRsUIConditionCtrlVtbl;

    interface IRsUIConditionCtrl
    {
        CONST_VTBL struct IRsUIConditionCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIConditionCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIConditionCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIConditionCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIConditionCtrl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsUIConditionCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsUIConditionCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsUIConditionCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIConditionCtrl_INTERFACE_DEFINED__ */


#ifndef __IRcSetUITable_INTERFACE_DEFINED__
#define __IRcSetUITable_INTERFACE_DEFINED__

/* interface IRcSetUITable */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetUITable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("74B2855F-1A0E-4A77-931C-3BAE689AAE33")
    IRcSetUITable : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcSetUITableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetUITable * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetUITable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetUITable * This);
        
        END_INTERFACE
    } IRcSetUITableVtbl;

    interface IRcSetUITable
    {
        CONST_VTBL struct IRcSetUITableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetUITable_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetUITable_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetUITable_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetUITable_INTERFACE_DEFINED__ */


#ifndef __IRsUIResIconCtrl_INTERFACE_DEFINED__
#define __IRsUIResIconCtrl_INTERFACE_DEFINED__

/* interface IRsUIResIconCtrl */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRsUIResIconCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7FF1B290-4400-4fc4-8BA9-F7EE5D0DE97F")
    IRsUIResIconCtrl : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIResIconCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIResIconCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIResIconCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIResIconCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsUIResIconCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsUIResIconCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsUIResIconCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsUIResIconCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IRsUIResIconCtrlVtbl;

    interface IRsUIResIconCtrl
    {
        CONST_VTBL struct IRsUIResIconCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIResIconCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIResIconCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIResIconCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIResIconCtrl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsUIResIconCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsUIResIconCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsUIResIconCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIResIconCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIBitmapIconCtrl_INTERFACE_DEFINED__
#define __IRsUIBitmapIconCtrl_INTERFACE_DEFINED__

/* interface IRsUIBitmapIconCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIBitmapIconCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("933DE85D-F6E8-4da3-B5C2-F73027E612CD")
    IRsUIBitmapIconCtrl : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PickImageFromLibrary( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsUIBitmapIconCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIBitmapIconCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIBitmapIconCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIBitmapIconCtrl * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PickImageFromLibrary )( 
            IRsUIBitmapIconCtrl * This);
        
        END_INTERFACE
    } IRsUIBitmapIconCtrlVtbl;

    interface IRsUIBitmapIconCtrl
    {
        CONST_VTBL struct IRsUIBitmapIconCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIBitmapIconCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIBitmapIconCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIBitmapIconCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIBitmapIconCtrl_PickImageFromLibrary(This)	\
    (This)->lpVtbl -> PickImageFromLibrary(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsUIBitmapIconCtrl_PickImageFromLibrary_Proxy( 
    IRsUIBitmapIconCtrl * This);


void __RPC_STUB IRsUIBitmapIconCtrl_PickImageFromLibrary_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsUIBitmapIconCtrl_INTERFACE_DEFINED__ */


#ifndef __IRcOpenPEMainLib_INTERFACE_DEFINED__
#define __IRcOpenPEMainLib_INTERFACE_DEFINED__

/* interface IRcOpenPEMainLib */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenPEMainLib;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E4795D2E-143A-41af-A7FD-9FF4B7246EEF")
    IRcOpenPEMainLib : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenPEMainLibVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenPEMainLib * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenPEMainLib * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenPEMainLib * This);
        
        END_INTERFACE
    } IRcOpenPEMainLibVtbl;

    interface IRcOpenPEMainLib
    {
        CONST_VTBL struct IRcOpenPEMainLibVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenPEMainLib_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenPEMainLib_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenPEMainLib_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOpenPEMainLib_INTERFACE_DEFINED__ */


#ifndef __IRcCloneCtrl_INTERFACE_DEFINED__
#define __IRcCloneCtrl_INTERFACE_DEFINED__

/* interface IRcCloneCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcCloneCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("84FDCD55-C621-447a-8581-DC3C367B18C7")
    IRcCloneCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRcCloneCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcCloneCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcCloneCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcCloneCtrl * This);
        
        END_INTERFACE
    } IRcCloneCtrlVtbl;

    interface IRcCloneCtrl
    {
        CONST_VTBL struct IRcCloneCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcCloneCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcCloneCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcCloneCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCloneCtrl_INTERFACE_DEFINED__ */


#ifndef __IRiStackView_INTERFACE_DEFINED__
#define __IRiStackView_INTERFACE_DEFINED__

/* interface IRiStackView */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRiStackView;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("645DAD46-79CB-4e4c-BF9F-AEFBF9C1C470")
    IRiStackView : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenPanel( 
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ BSTR bszPivotRoot,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ LONG lAspect,
            /* [in] */ RtDWORD dwMode,
            /* [in] */ RtHistoryType dwStackViewAspect,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddPanelToCurrSelection( 
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddPanelToPreferences( 
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddPanelToAutopanels( 
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertPanelToCurrSelection( 
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ BSTR bszPivotRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertPanelToPreferences( 
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ BSTR bszPivotRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertPanelToAutopanels( 
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ BSTR bszPivotRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemovePanels( 
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtHistoryType dwStackViewAspect,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemovePanelsFromCurrSelection( 
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemovePanelsFromPreferences( 
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemovePanelsFromAutopanels( 
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bSwitchStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SwitchStackViewAspect( 
            /* [in] */ RtHistoryType dwStackViewAspect) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenSubPanels( 
            /* [in] */ BSTR bsRoot,
            /* [in] */ RtHistoryType dwStackViewAspect,
            /* [in] */ RtLong lDepth,
            /* [in] */ RtDWORD dwFlags) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPanelExportInfo( 
            /* [in] */ BSTR bsRoot,
            /* [in] */ BSTR bsAspect,
            /* [in] */ RtBool bState,
            /* [in] */ RtLong lExportLevel) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPanelExportInfo( 
            /* [in] */ BSTR bsRoot,
            /* [in] */ RtUlong uAspect,
            /* [retval][out] */ VARIANT *pvRetInfo) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiStackViewVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiStackView * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiStackView * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiStackView * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiStackView * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiStackView * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiStackView * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiStackView * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenPanel )( 
            IRiStackView * This,
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ BSTR bszPivotRoot,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ LONG lAspect,
            /* [in] */ RtDWORD dwMode,
            /* [in] */ RtHistoryType dwStackViewAspect,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddPanelToCurrSelection )( 
            IRiStackView * This,
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddPanelToPreferences )( 
            IRiStackView * This,
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddPanelToAutopanels )( 
            IRiStackView * This,
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertPanelToCurrSelection )( 
            IRiStackView * This,
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ BSTR bszPivotRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertPanelToPreferences )( 
            IRiStackView * This,
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ BSTR bszPivotRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InsertPanelToAutopanels )( 
            IRiStackView * This,
            /* [in] */ BSTR bszPanelRoot,
            /* [in] */ BSTR bszPivotRoot,
            /* [in] */ LONG lAspect,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bAllowMoreSamePanels,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemovePanels )( 
            IRiStackView * This,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtHistoryType dwStackViewAspect,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemovePanelsFromCurrSelection )( 
            IRiStackView * This,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemovePanelsFromPreferences )( 
            IRiStackView * This,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemovePanelsFromAutopanels )( 
            IRiStackView * This,
            /* [in] */ RtPanelViewType dwPanelType,
            /* [in] */ RtBool bSwitchStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SwitchStackViewAspect )( 
            IRiStackView * This,
            /* [in] */ RtHistoryType dwStackViewAspect);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenSubPanels )( 
            IRiStackView * This,
            /* [in] */ BSTR bsRoot,
            /* [in] */ RtHistoryType dwStackViewAspect,
            /* [in] */ RtLong lDepth,
            /* [in] */ RtDWORD dwFlags);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPanelExportInfo )( 
            IRiStackView * This,
            /* [in] */ BSTR bsRoot,
            /* [in] */ BSTR bsAspect,
            /* [in] */ RtBool bState,
            /* [in] */ RtLong lExportLevel);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPanelExportInfo )( 
            IRiStackView * This,
            /* [in] */ BSTR bsRoot,
            /* [in] */ RtUlong uAspect,
            /* [retval][out] */ VARIANT *pvRetInfo);
        
        END_INTERFACE
    } IRiStackViewVtbl;

    interface IRiStackView
    {
        CONST_VTBL struct IRiStackViewVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRiStackView_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRiStackView_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRiStackView_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRiStackView_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRiStackView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRiStackView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRiStackView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRiStackView_OpenPanel(This,bszPanelRoot,bszPivotRoot,dwPanelType,lAspect,dwMode,dwStackViewAspect,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> OpenPanel(This,bszPanelRoot,bszPivotRoot,dwPanelType,lAspect,dwMode,dwStackViewAspect,bSwitchStackViewAspect)

#define IRiStackView_AddPanelToCurrSelection(This,bszPanelRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> AddPanelToCurrSelection(This,bszPanelRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)

#define IRiStackView_AddPanelToPreferences(This,bszPanelRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> AddPanelToPreferences(This,bszPanelRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)

#define IRiStackView_AddPanelToAutopanels(This,bszPanelRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> AddPanelToAutopanels(This,bszPanelRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)

#define IRiStackView_InsertPanelToCurrSelection(This,bszPanelRoot,bszPivotRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> InsertPanelToCurrSelection(This,bszPanelRoot,bszPivotRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)

#define IRiStackView_InsertPanelToPreferences(This,bszPanelRoot,bszPivotRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> InsertPanelToPreferences(This,bszPanelRoot,bszPivotRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)

#define IRiStackView_InsertPanelToAutopanels(This,bszPanelRoot,bszPivotRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> InsertPanelToAutopanels(This,bszPanelRoot,bszPivotRoot,lAspect,dwPanelType,bAllowMoreSamePanels,bSwitchStackViewAspect)

#define IRiStackView_RemovePanels(This,dwPanelType,dwStackViewAspect,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> RemovePanels(This,dwPanelType,dwStackViewAspect,bSwitchStackViewAspect)

#define IRiStackView_RemovePanelsFromCurrSelection(This,dwPanelType,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> RemovePanelsFromCurrSelection(This,dwPanelType,bSwitchStackViewAspect)

#define IRiStackView_RemovePanelsFromPreferences(This,dwPanelType,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> RemovePanelsFromPreferences(This,dwPanelType,bSwitchStackViewAspect)

#define IRiStackView_RemovePanelsFromAutopanels(This,dwPanelType,bSwitchStackViewAspect)	\
    (This)->lpVtbl -> RemovePanelsFromAutopanels(This,dwPanelType,bSwitchStackViewAspect)

#define IRiStackView_SwitchStackViewAspect(This,dwStackViewAspect)	\
    (This)->lpVtbl -> SwitchStackViewAspect(This,dwStackViewAspect)

#define IRiStackView_OpenSubPanels(This,bsRoot,dwStackViewAspect,lDepth,dwFlags)	\
    (This)->lpVtbl -> OpenSubPanels(This,bsRoot,dwStackViewAspect,lDepth,dwFlags)

#define IRiStackView_SetPanelExportInfo(This,bsRoot,bsAspect,bState,lExportLevel)	\
    (This)->lpVtbl -> SetPanelExportInfo(This,bsRoot,bsAspect,bState,lExportLevel)

#define IRiStackView_GetPanelExportInfo(This,bsRoot,uAspect,pvRetInfo)	\
    (This)->lpVtbl -> GetPanelExportInfo(This,bsRoot,uAspect,pvRetInfo)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_OpenPanel_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bszPanelRoot,
    /* [in] */ BSTR bszPivotRoot,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ LONG lAspect,
    /* [in] */ RtDWORD dwMode,
    /* [in] */ RtHistoryType dwStackViewAspect,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_OpenPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_AddPanelToCurrSelection_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bszPanelRoot,
    /* [in] */ LONG lAspect,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bAllowMoreSamePanels,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_AddPanelToCurrSelection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_AddPanelToPreferences_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bszPanelRoot,
    /* [in] */ LONG lAspect,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bAllowMoreSamePanels,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_AddPanelToPreferences_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_AddPanelToAutopanels_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bszPanelRoot,
    /* [in] */ LONG lAspect,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bAllowMoreSamePanels,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_AddPanelToAutopanels_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_InsertPanelToCurrSelection_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bszPanelRoot,
    /* [in] */ BSTR bszPivotRoot,
    /* [in] */ LONG lAspect,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bAllowMoreSamePanels,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_InsertPanelToCurrSelection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_InsertPanelToPreferences_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bszPanelRoot,
    /* [in] */ BSTR bszPivotRoot,
    /* [in] */ LONG lAspect,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bAllowMoreSamePanels,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_InsertPanelToPreferences_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_InsertPanelToAutopanels_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bszPanelRoot,
    /* [in] */ BSTR bszPivotRoot,
    /* [in] */ LONG lAspect,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bAllowMoreSamePanels,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_InsertPanelToAutopanels_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_RemovePanels_Proxy( 
    IRiStackView * This,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtHistoryType dwStackViewAspect,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_RemovePanels_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_RemovePanelsFromCurrSelection_Proxy( 
    IRiStackView * This,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_RemovePanelsFromCurrSelection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_RemovePanelsFromPreferences_Proxy( 
    IRiStackView * This,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_RemovePanelsFromPreferences_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_RemovePanelsFromAutopanels_Proxy( 
    IRiStackView * This,
    /* [in] */ RtPanelViewType dwPanelType,
    /* [in] */ RtBool bSwitchStackViewAspect);


void __RPC_STUB IRiStackView_RemovePanelsFromAutopanels_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_SwitchStackViewAspect_Proxy( 
    IRiStackView * This,
    /* [in] */ RtHistoryType dwStackViewAspect);


void __RPC_STUB IRiStackView_SwitchStackViewAspect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_OpenSubPanels_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bsRoot,
    /* [in] */ RtHistoryType dwStackViewAspect,
    /* [in] */ RtLong lDepth,
    /* [in] */ RtDWORD dwFlags);


void __RPC_STUB IRiStackView_OpenSubPanels_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_SetPanelExportInfo_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bsRoot,
    /* [in] */ BSTR bsAspect,
    /* [in] */ RtBool bState,
    /* [in] */ RtLong lExportLevel);


void __RPC_STUB IRiStackView_SetPanelExportInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiStackView_GetPanelExportInfo_Proxy( 
    IRiStackView * This,
    /* [in] */ BSTR bsRoot,
    /* [in] */ RtUlong uAspect,
    /* [retval][out] */ VARIANT *pvRetInfo);


void __RPC_STUB IRiStackView_GetPanelExportInfo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRiStackView_INTERFACE_DEFINED__ */


#ifndef __IRcStackPanelAction_INTERFACE_DEFINED__
#define __IRcStackPanelAction_INTERFACE_DEFINED__

/* interface IRcStackPanelAction */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcStackPanelAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("69E3B017-CD0A-43e7-9400-64903A15E323")
    IRcStackPanelAction : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParam( 
            /* [in] */ IRsViewNode *pViewNode,
            /* [in] */ BSTR bszPanel) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcStackPanelActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcStackPanelAction * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcStackPanelAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcStackPanelAction * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetParam )( 
            IRcStackPanelAction * This,
            /* [in] */ IRsViewNode *pViewNode,
            /* [in] */ BSTR bszPanel);
        
        END_INTERFACE
    } IRcStackPanelActionVtbl;

    interface IRcStackPanelAction
    {
        CONST_VTBL struct IRcStackPanelActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcStackPanelAction_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcStackPanelAction_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcStackPanelAction_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcStackPanelAction_SetParam(This,pViewNode,bszPanel)	\
    (This)->lpVtbl -> SetParam(This,pViewNode,bszPanel)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcStackPanelAction_SetParam_Proxy( 
    IRcStackPanelAction * This,
    /* [in] */ IRsViewNode *pViewNode,
    /* [in] */ BSTR bszPanel);


void __RPC_STUB IRcStackPanelAction_SetParam_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcStackPanelAction_INTERFACE_DEFINED__ */


#ifndef __IRcOpenSubPanels_INTERFACE_DEFINED__
#define __IRcOpenSubPanels_INTERFACE_DEFINED__

/* interface IRcOpenSubPanels */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcOpenSubPanels;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("43154CAE-CDEB-40e7-BF4A-62179DBC39E7")
    IRcOpenSubPanels : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRoot( 
            /* [in] */ BSTR bsRoot) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStackViewAspect( 
            /* [in] */ RtHistoryType uStackViewAspect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSwitchStackState( 
            /* [in] */ RtBool bSwitchStack) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenRootPanel( 
            /* [in] */ RtBool bOpen) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDepth( 
            /* [in] */ RtLong lDepth) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMode( 
            /* [in] */ RtDWORD dwFlags) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcOpenSubPanelsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcOpenSubPanels * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcOpenSubPanels * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcOpenSubPanels * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRoot )( 
            IRcOpenSubPanels * This,
            /* [in] */ BSTR bsRoot);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStackViewAspect )( 
            IRcOpenSubPanels * This,
            /* [in] */ RtHistoryType uStackViewAspect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwitchStackState )( 
            IRcOpenSubPanels * This,
            /* [in] */ RtBool bSwitchStack);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OpenRootPanel )( 
            IRcOpenSubPanels * This,
            /* [in] */ RtBool bOpen);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDepth )( 
            IRcOpenSubPanels * This,
            /* [in] */ RtLong lDepth);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMode )( 
            IRcOpenSubPanels * This,
            /* [in] */ RtDWORD dwFlags);
        
        END_INTERFACE
    } IRcOpenSubPanelsVtbl;

    interface IRcOpenSubPanels
    {
        CONST_VTBL struct IRcOpenSubPanelsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcOpenSubPanels_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcOpenSubPanels_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcOpenSubPanels_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcOpenSubPanels_SetRoot(This,bsRoot)	\
    (This)->lpVtbl -> SetRoot(This,bsRoot)

#define IRcOpenSubPanels_SetStackViewAspect(This,uStackViewAspect)	\
    (This)->lpVtbl -> SetStackViewAspect(This,uStackViewAspect)

#define IRcOpenSubPanels_SetSwitchStackState(This,bSwitchStack)	\
    (This)->lpVtbl -> SetSwitchStackState(This,bSwitchStack)

#define IRcOpenSubPanels_OpenRootPanel(This,bOpen)	\
    (This)->lpVtbl -> OpenRootPanel(This,bOpen)

#define IRcOpenSubPanels_SetDepth(This,lDepth)	\
    (This)->lpVtbl -> SetDepth(This,lDepth)

#define IRcOpenSubPanels_SetMode(This,dwFlags)	\
    (This)->lpVtbl -> SetMode(This,dwFlags)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcOpenSubPanels_SetRoot_Proxy( 
    IRcOpenSubPanels * This,
    /* [in] */ BSTR bsRoot);


void __RPC_STUB IRcOpenSubPanels_SetRoot_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcOpenSubPanels_SetStackViewAspect_Proxy( 
    IRcOpenSubPanels * This,
    /* [in] */ RtHistoryType uStackViewAspect);


void __RPC_STUB IRcOpenSubPanels_SetStackViewAspect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcOpenSubPanels_SetSwitchStackState_Proxy( 
    IRcOpenSubPanels * This,
    /* [in] */ RtBool bSwitchStack);


void __RPC_STUB IRcOpenSubPanels_SetSwitchStackState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcOpenSubPanels_OpenRootPanel_Proxy( 
    IRcOpenSubPanels * This,
    /* [in] */ RtBool bOpen);


void __RPC_STUB IRcOpenSubPanels_OpenRootPanel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcOpenSubPanels_SetDepth_Proxy( 
    IRcOpenSubPanels * This,
    /* [in] */ RtLong lDepth);


void __RPC_STUB IRcOpenSubPanels_SetDepth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcOpenSubPanels_SetMode_Proxy( 
    IRcOpenSubPanels * This,
    /* [in] */ RtDWORD dwFlags);


void __RPC_STUB IRcOpenSubPanels_SetMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcOpenSubPanels_INTERFACE_DEFINED__ */


#ifndef __IRcSwitchStackViewAspect_INTERFACE_DEFINED__
#define __IRcSwitchStackViewAspect_INTERFACE_DEFINED__

/* interface IRcSwitchStackViewAspect */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSwitchStackViewAspect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("498E2CAA-7503-4115-A6EA-37E9CBAC864C")
    IRcSwitchStackViewAspect : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParam( 
            /* [in] */ RtHistoryType iType) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcSwitchStackViewAspectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSwitchStackViewAspect * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSwitchStackViewAspect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSwitchStackViewAspect * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetParam )( 
            IRcSwitchStackViewAspect * This,
            /* [in] */ RtHistoryType iType);
        
        END_INTERFACE
    } IRcSwitchStackViewAspectVtbl;

    interface IRcSwitchStackViewAspect
    {
        CONST_VTBL struct IRcSwitchStackViewAspectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSwitchStackViewAspect_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSwitchStackViewAspect_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSwitchStackViewAspect_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcSwitchStackViewAspect_SetParam(This,iType)	\
    (This)->lpVtbl -> SetParam(This,iType)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSwitchStackViewAspect_SetParam_Proxy( 
    IRcSwitchStackViewAspect * This,
    /* [in] */ RtHistoryType iType);


void __RPC_STUB IRcSwitchStackViewAspect_SetParam_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcSwitchStackViewAspect_INTERFACE_DEFINED__ */


#ifndef __IRcSetPanelExportInfo_INTERFACE_DEFINED__
#define __IRcSetPanelExportInfo_INTERFACE_DEFINED__

/* interface IRcSetPanelExportInfo */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcSetPanelExportInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("156017B2-0C78-4747-BD05-ED236BBA4C02")
    IRcSetPanelExportInfo : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParams( 
            /* [in] */ BSTR bsRoot,
            /* [in] */ BSTR bsAspect,
            /* [in] */ RtBool bState,
            /* [in] */ RtLong lExportLevel) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcSetPanelExportInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcSetPanelExportInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcSetPanelExportInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcSetPanelExportInfo * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetParams )( 
            IRcSetPanelExportInfo * This,
            /* [in] */ BSTR bsRoot,
            /* [in] */ BSTR bsAspect,
            /* [in] */ RtBool bState,
            /* [in] */ RtLong lExportLevel);
        
        END_INTERFACE
    } IRcSetPanelExportInfoVtbl;

    interface IRcSetPanelExportInfo
    {
        CONST_VTBL struct IRcSetPanelExportInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcSetPanelExportInfo_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcSetPanelExportInfo_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcSetPanelExportInfo_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcSetPanelExportInfo_SetParams(This,bsRoot,bsAspect,bState,lExportLevel)	\
    (This)->lpVtbl -> SetParams(This,bsRoot,bsAspect,bState,lExportLevel)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcSetPanelExportInfo_SetParams_Proxy( 
    IRcSetPanelExportInfo * This,
    /* [in] */ BSTR bsRoot,
    /* [in] */ BSTR bsAspect,
    /* [in] */ RtBool bState,
    /* [in] */ RtLong lExportLevel);


void __RPC_STUB IRcSetPanelExportInfo_SetParams_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcSetPanelExportInfo_INTERFACE_DEFINED__ */


#ifndef __IRcPanelObjDragBegin_INTERFACE_DEFINED__
#define __IRcPanelObjDragBegin_INTERFACE_DEFINED__

/* interface IRcPanelObjDragBegin */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRcPanelObjDragBegin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("56A8EE12-112B-45de-909B-523FF424A375")
    IRcPanelObjDragBegin : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetParams( 
            /* [in] */ IRnBaseStackPanelView *pStackView,
            /* [in] */ POINT ptCursor) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRcPanelObjDragBeginVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRcPanelObjDragBegin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRcPanelObjDragBegin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRcPanelObjDragBegin * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetParams )( 
            IRcPanelObjDragBegin * This,
            /* [in] */ IRnBaseStackPanelView *pStackView,
            /* [in] */ POINT ptCursor);
        
        END_INTERFACE
    } IRcPanelObjDragBeginVtbl;

    interface IRcPanelObjDragBegin
    {
        CONST_VTBL struct IRcPanelObjDragBeginVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRcPanelObjDragBegin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRcPanelObjDragBegin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRcPanelObjDragBegin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRcPanelObjDragBegin_SetParams(This,pStackView,ptCursor)	\
    (This)->lpVtbl -> SetParams(This,pStackView,ptCursor)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRcPanelObjDragBegin_SetParams_Proxy( 
    IRcPanelObjDragBegin * This,
    /* [in] */ IRnBaseStackPanelView *pStackView,
    /* [in] */ POINT ptCursor);


void __RPC_STUB IRcPanelObjDragBegin_SetParams_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRcPanelObjDragBegin_INTERFACE_DEFINED__ */


#ifndef __IRsUIToolbarButtonCtrl_INTERFACE_DEFINED__
#define __IRsUIToolbarButtonCtrl_INTERFACE_DEFINED__

/* interface IRsUIToolbarButtonCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIToolbarButtonCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2BBC850E-6EEF-4364-9265-A4A606AE464B")
    IRsUIToolbarButtonCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIToolbarButtonCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIToolbarButtonCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIToolbarButtonCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIToolbarButtonCtrl * This);
        
        END_INTERFACE
    } IRsUIToolbarButtonCtrlVtbl;

    interface IRsUIToolbarButtonCtrl
    {
        CONST_VTBL struct IRsUIToolbarButtonCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIToolbarButtonCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIToolbarButtonCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIToolbarButtonCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIToolbarButtonCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIComboCtrl_INTERFACE_DEFINED__
#define __IRsUIComboCtrl_INTERFACE_DEFINED__

/* interface IRsUIComboCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIComboCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("65C56EBC-7603-47d9-B8A2-34C727908DA0")
    IRsUIComboCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIComboCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIComboCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIComboCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIComboCtrl * This);
        
        END_INTERFACE
    } IRsUIComboCtrlVtbl;

    interface IRsUIComboCtrl
    {
        CONST_VTBL struct IRsUIComboCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIComboCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIComboCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIComboCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIComboCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIBitmapCtrl_INTERFACE_DEFINED__
#define __IRsUIBitmapCtrl_INTERFACE_DEFINED__

/* interface IRsUIBitmapCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIBitmapCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0D93D996-8650-4dfa-993E-3105AF77B764")
    IRsUIBitmapCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIBitmapCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIBitmapCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIBitmapCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIBitmapCtrl * This);
        
        END_INTERFACE
    } IRsUIBitmapCtrlVtbl;

    interface IRsUIBitmapCtrl
    {
        CONST_VTBL struct IRsUIBitmapCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIBitmapCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIBitmapCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIBitmapCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIBitmapCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUiEventsHandler_INTERFACE_DEFINED__
#define __IRsUiEventsHandler_INTERFACE_DEFINED__

/* interface IRsUiEventsHandler */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUiEventsHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2DBAE06D-CE85-4b5e-AF77-10B1F95BD2F1")
    IRsUiEventsHandler : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HandleUiEvent( 
            /* [in] */ GUID gUiEventId,
            /* [in] */ GUID gConId,
            /* [in] */ VARIANT *pvParameters) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsUiEventsHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUiEventsHandler * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUiEventsHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUiEventsHandler * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *HandleUiEvent )( 
            IRsUiEventsHandler * This,
            /* [in] */ GUID gUiEventId,
            /* [in] */ GUID gConId,
            /* [in] */ VARIANT *pvParameters);
        
        END_INTERFACE
    } IRsUiEventsHandlerVtbl;

    interface IRsUiEventsHandler
    {
        CONST_VTBL struct IRsUiEventsHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUiEventsHandler_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUiEventsHandler_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUiEventsHandler_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUiEventsHandler_HandleUiEvent(This,gUiEventId,gConId,pvParameters)	\
    (This)->lpVtbl -> HandleUiEvent(This,gUiEventId,gConId,pvParameters)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsUiEventsHandler_HandleUiEvent_Proxy( 
    IRsUiEventsHandler * This,
    /* [in] */ GUID gUiEventId,
    /* [in] */ GUID gConId,
    /* [in] */ VARIANT *pvParameters);


void __RPC_STUB IRsUiEventsHandler_HandleUiEvent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsUiEventsHandler_INTERFACE_DEFINED__ */


#ifndef __IRsUIClickableBitmapCtrl_INTERFACE_DEFINED__
#define __IRsUIClickableBitmapCtrl_INTERFACE_DEFINED__

/* interface IRsUIClickableBitmapCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIClickableBitmapCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("567EA814-FFA1-4604-A2F5-F435ED3B540A")
    IRsUIClickableBitmapCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIClickableBitmapCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIClickableBitmapCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIClickableBitmapCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIClickableBitmapCtrl * This);
        
        END_INTERFACE
    } IRsUIClickableBitmapCtrlVtbl;

    interface IRsUIClickableBitmapCtrl
    {
        CONST_VTBL struct IRsUIClickableBitmapCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIClickableBitmapCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIClickableBitmapCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIClickableBitmapCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIClickableBitmapCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUISliderCtrl_INTERFACE_DEFINED__
#define __IRsUISliderCtrl_INTERFACE_DEFINED__

/* interface IRsUISliderCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUISliderCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5C4E0786-2B71-4E6E-952D-81018D4B5EEF")
    IRsUISliderCtrl : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetSliderRange( 
            /* [in] */ RtFloat min,
            /* [in] */ RtFloat max) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsUISliderCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUISliderCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUISliderCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUISliderCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetSliderRange )( 
            IRsUISliderCtrl * This,
            /* [in] */ RtFloat min,
            /* [in] */ RtFloat max);
        
        END_INTERFACE
    } IRsUISliderCtrlVtbl;

    interface IRsUISliderCtrl
    {
        CONST_VTBL struct IRsUISliderCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUISliderCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUISliderCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUISliderCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUISliderCtrl_SetSliderRange(This,min,max)	\
    (This)->lpVtbl -> SetSliderRange(This,min,max)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsUISliderCtrl_SetSliderRange_Proxy( 
    IRsUISliderCtrl * This,
    /* [in] */ RtFloat min,
    /* [in] */ RtFloat max);


void __RPC_STUB IRsUISliderCtrl_SetSliderRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsUISliderCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIHTMLViewCtrl_INTERFACE_DEFINED__
#define __IRsUIHTMLViewCtrl_INTERFACE_DEFINED__

/* interface IRsUIHTMLViewCtrl */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRsUIHTMLViewCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E4A5FACA-AB1D-400E-866F-2CF1642B34AC")
    IRsUIHTMLViewCtrl : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIHTMLViewCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIHTMLViewCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIHTMLViewCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIHTMLViewCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsUIHTMLViewCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsUIHTMLViewCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsUIHTMLViewCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsUIHTMLViewCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IRsUIHTMLViewCtrlVtbl;

    interface IRsUIHTMLViewCtrl
    {
        CONST_VTBL struct IRsUIHTMLViewCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIHTMLViewCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIHTMLViewCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIHTMLViewCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIHTMLViewCtrl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsUIHTMLViewCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsUIHTMLViewCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsUIHTMLViewCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIHTMLViewCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIFrameCtrl_INTERFACE_DEFINED__
#define __IRsUIFrameCtrl_INTERFACE_DEFINED__

/* interface IRsUIFrameCtrl */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRsUIFrameCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AA5D3F95-626C-4d5d-B5A3-F3E3D8F9957F")
    IRsUIFrameCtrl : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIFrameCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIFrameCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIFrameCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIFrameCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsUIFrameCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsUIFrameCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsUIFrameCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsUIFrameCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IRsUIFrameCtrlVtbl;

    interface IRsUIFrameCtrl
    {
        CONST_VTBL struct IRsUIFrameCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIFrameCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIFrameCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIFrameCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIFrameCtrl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsUIFrameCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsUIFrameCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsUIFrameCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIFrameCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIOpenFileCtrl_INTERFACE_DEFINED__
#define __IRsUIOpenFileCtrl_INTERFACE_DEFINED__

/* interface IRsUIOpenFileCtrl */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRsUIOpenFileCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8A23B8A4-A66E-4B96-869F-539CB24D8A32")
    IRsUIOpenFileCtrl : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIOpenFileCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIOpenFileCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIOpenFileCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIOpenFileCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsUIOpenFileCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsUIOpenFileCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsUIOpenFileCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsUIOpenFileCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IRsUIOpenFileCtrlVtbl;

    interface IRsUIOpenFileCtrl
    {
        CONST_VTBL struct IRsUIOpenFileCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIOpenFileCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIOpenFileCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIOpenFileCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIOpenFileCtrl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsUIOpenFileCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsUIOpenFileCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsUIOpenFileCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIOpenFileCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIRadioButtonCtrl_INTERFACE_DEFINED__
#define __IRsUIRadioButtonCtrl_INTERFACE_DEFINED__

/* interface IRsUIRadioButtonCtrl */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRsUIRadioButtonCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1B5BC1DF-81C1-4B7E-8FC7-085EA9F23373")
    IRsUIRadioButtonCtrl : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIRadioButtonCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIRadioButtonCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIRadioButtonCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIRadioButtonCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsUIRadioButtonCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsUIRadioButtonCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsUIRadioButtonCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsUIRadioButtonCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IRsUIRadioButtonCtrlVtbl;

    interface IRsUIRadioButtonCtrl
    {
        CONST_VTBL struct IRsUIRadioButtonCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIRadioButtonCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIRadioButtonCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIRadioButtonCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIRadioButtonCtrl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsUIRadioButtonCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsUIRadioButtonCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsUIRadioButtonCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIRadioButtonCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIButtonCtrl_INTERFACE_DEFINED__
#define __IRsUIButtonCtrl_INTERFACE_DEFINED__

/* interface IRsUIButtonCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIButtonCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("81CB064F-0D82-43c3-8E52-FB6968A65B91")
    IRsUIButtonCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIButtonCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIButtonCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIButtonCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIButtonCtrl * This);
        
        END_INTERFACE
    } IRsUIButtonCtrlVtbl;

    interface IRsUIButtonCtrl
    {
        CONST_VTBL struct IRsUIButtonCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIButtonCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIButtonCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIButtonCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIButtonCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUICheckBoxCtrl_INTERFACE_DEFINED__
#define __IRsUICheckBoxCtrl_INTERFACE_DEFINED__

/* interface IRsUICheckBoxCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUICheckBoxCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F83EBDCD-66B9-4e64-B4A3-2A0E35D59268")
    IRsUICheckBoxCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUICheckBoxCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUICheckBoxCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUICheckBoxCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUICheckBoxCtrl * This);
        
        END_INTERFACE
    } IRsUICheckBoxCtrlVtbl;

    interface IRsUICheckBoxCtrl
    {
        CONST_VTBL struct IRsUICheckBoxCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUICheckBoxCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUICheckBoxCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUICheckBoxCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUICheckBoxCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIPickColorCtrl_INTERFACE_DEFINED__
#define __IRsUIPickColorCtrl_INTERFACE_DEFINED__

/* interface IRsUIPickColorCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIPickColorCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E7AD20E2-1EBF-429d-AC3E-8EF69F938449")
    IRsUIPickColorCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIPickColorCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIPickColorCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIPickColorCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIPickColorCtrl * This);
        
        END_INTERFACE
    } IRsUIPickColorCtrlVtbl;

    interface IRsUIPickColorCtrl
    {
        CONST_VTBL struct IRsUIPickColorCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIPickColorCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIPickColorCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIPickColorCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIPickColorCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUISwitchButtonCtrl_INTERFACE_DEFINED__
#define __IRsUISwitchButtonCtrl_INTERFACE_DEFINED__

/* interface IRsUISwitchButtonCtrl */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRsUISwitchButtonCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6623FE01-1439-418e-B95A-13D16887BDCB")
    IRsUISwitchButtonCtrl : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUISwitchButtonCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUISwitchButtonCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUISwitchButtonCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUISwitchButtonCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsUISwitchButtonCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsUISwitchButtonCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsUISwitchButtonCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsUISwitchButtonCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IRsUISwitchButtonCtrlVtbl;

    interface IRsUISwitchButtonCtrl
    {
        CONST_VTBL struct IRsUISwitchButtonCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUISwitchButtonCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUISwitchButtonCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUISwitchButtonCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUISwitchButtonCtrl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsUISwitchButtonCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsUISwitchButtonCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsUISwitchButtonCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUISwitchButtonCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIToolbarScrubCtrl_INTERFACE_DEFINED__
#define __IRsUIToolbarScrubCtrl_INTERFACE_DEFINED__

/* interface IRsUIToolbarScrubCtrl */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IRsUIToolbarScrubCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("508D9508-094E-41a5-936E-05D97105B848")
    IRsUIToolbarScrubCtrl : public IDispatch
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetRange( 
            /* [in] */ RtFloat min,
            /* [in] */ RtFloat max,
            /* [in] */ RtFloat step) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetOrientation( 
            /* [in] */ RtBool bHorizontal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsUIToolbarScrubCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIToolbarScrubCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIToolbarScrubCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIToolbarScrubCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRsUIToolbarScrubCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRsUIToolbarScrubCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRsUIToolbarScrubCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRsUIToolbarScrubCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        HRESULT ( STDMETHODCALLTYPE *SetRange )( 
            IRsUIToolbarScrubCtrl * This,
            /* [in] */ RtFloat min,
            /* [in] */ RtFloat max,
            /* [in] */ RtFloat step);
        
        HRESULT ( STDMETHODCALLTYPE *SetOrientation )( 
            IRsUIToolbarScrubCtrl * This,
            /* [in] */ RtBool bHorizontal);
        
        END_INTERFACE
    } IRsUIToolbarScrubCtrlVtbl;

    interface IRsUIToolbarScrubCtrl
    {
        CONST_VTBL struct IRsUIToolbarScrubCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIToolbarScrubCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIToolbarScrubCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIToolbarScrubCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUIToolbarScrubCtrl_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IRsUIToolbarScrubCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IRsUIToolbarScrubCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IRsUIToolbarScrubCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IRsUIToolbarScrubCtrl_SetRange(This,min,max,step)	\
    (This)->lpVtbl -> SetRange(This,min,max,step)

#define IRsUIToolbarScrubCtrl_SetOrientation(This,bHorizontal)	\
    (This)->lpVtbl -> SetOrientation(This,bHorizontal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsUIToolbarScrubCtrl_SetRange_Proxy( 
    IRsUIToolbarScrubCtrl * This,
    /* [in] */ RtFloat min,
    /* [in] */ RtFloat max,
    /* [in] */ RtFloat step);


void __RPC_STUB IRsUIToolbarScrubCtrl_SetRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRsUIToolbarScrubCtrl_SetOrientation_Proxy( 
    IRsUIToolbarScrubCtrl * This,
    /* [in] */ RtBool bHorizontal);


void __RPC_STUB IRsUIToolbarScrubCtrl_SetOrientation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsUIToolbarScrubCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIBitmapBtnCtrl_INTERFACE_DEFINED__
#define __IRsUIBitmapBtnCtrl_INTERFACE_DEFINED__

/* interface IRsUIBitmapBtnCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIBitmapBtnCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F4622F7B-202E-4aec-8C4B-ACBEB522807D")
    IRsUIBitmapBtnCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIBitmapBtnCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIBitmapBtnCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIBitmapBtnCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIBitmapBtnCtrl * This);
        
        END_INTERFACE
    } IRsUIBitmapBtnCtrlVtbl;

    interface IRsUIBitmapBtnCtrl
    {
        CONST_VTBL struct IRsUIBitmapBtnCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIBitmapBtnCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIBitmapBtnCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIBitmapBtnCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIBitmapBtnCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUIDecorCtrl_INTERFACE_DEFINED__
#define __IRsUIDecorCtrl_INTERFACE_DEFINED__

/* interface IRsUIDecorCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIDecorCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AB0BE1BA-CF41-4fa0-97C5-C6730584580F")
    IRsUIDecorCtrl : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIDecorCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIDecorCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIDecorCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIDecorCtrl * This);
        
        END_INTERFACE
    } IRsUIDecorCtrlVtbl;

    interface IRsUIDecorCtrl
    {
        CONST_VTBL struct IRsUIDecorCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIDecorCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIDecorCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIDecorCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIDecorCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsUiToolbarItemCtrl_INTERFACE_DEFINED__
#define __IRsUiToolbarItemCtrl_INTERFACE_DEFINED__

/* interface IRsUiToolbarItemCtrl */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUiToolbarItemCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DAC64E24-28A4-4fc7-B4ED-D8A929BBFBB5")
    IRsUiToolbarItemCtrl : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetUIUpdateAgent( 
            /* [in] */ const IID iid) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsUiToolbarItemCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUiToolbarItemCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUiToolbarItemCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUiToolbarItemCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetUIUpdateAgent )( 
            IRsUiToolbarItemCtrl * This,
            /* [in] */ const IID iid);
        
        END_INTERFACE
    } IRsUiToolbarItemCtrlVtbl;

    interface IRsUiToolbarItemCtrl
    {
        CONST_VTBL struct IRsUiToolbarItemCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUiToolbarItemCtrl_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUiToolbarItemCtrl_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUiToolbarItemCtrl_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsUiToolbarItemCtrl_SetUIUpdateAgent(This,iid)	\
    (This)->lpVtbl -> SetUIUpdateAgent(This,iid)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsUiToolbarItemCtrl_SetUIUpdateAgent_Proxy( 
    IRsUiToolbarItemCtrl * This,
    /* [in] */ const IID iid);


void __RPC_STUB IRsUiToolbarItemCtrl_SetUIUpdateAgent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsUiToolbarItemCtrl_INTERFACE_DEFINED__ */


#ifndef __IRsToolbarButtonFactory_INTERFACE_DEFINED__
#define __IRsToolbarButtonFactory_INTERFACE_DEFINED__

/* interface IRsToolbarButtonFactory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsToolbarButtonFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E55533A0-1774-4361-81A0-5B07BEC35233")
    IRsToolbarButtonFactory : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE CreateControl( 
            /* [in] */ IRsUiToolbarItemCtrl **ppCtrl) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsToolbarButtonFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsToolbarButtonFactory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsToolbarButtonFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsToolbarButtonFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *CreateControl )( 
            IRsToolbarButtonFactory * This,
            /* [in] */ IRsUiToolbarItemCtrl **ppCtrl);
        
        END_INTERFACE
    } IRsToolbarButtonFactoryVtbl;

    interface IRsToolbarButtonFactory
    {
        CONST_VTBL struct IRsToolbarButtonFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsToolbarButtonFactory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsToolbarButtonFactory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsToolbarButtonFactory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRsToolbarButtonFactory_CreateControl(This,ppCtrl)	\
    (This)->lpVtbl -> CreateControl(This,ppCtrl)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsToolbarButtonFactory_CreateControl_Proxy( 
    IRsToolbarButtonFactory * This,
    /* [in] */ IRsUiToolbarItemCtrl **ppCtrl);


void __RPC_STUB IRsToolbarButtonFactory_CreateControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRsToolbarButtonFactory_INTERFACE_DEFINED__ */


#ifndef __IRdToolbarButton_INTERFACE_DEFINED__
#define __IRdToolbarButton_INTERFACE_DEFINED__

/* interface IRdToolbarButton */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRdToolbarButton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("83805EEC-C745-455B-B5AC-68C2A200EF6D")
    IRdToolbarButton : public IRsObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetControlFactory( 
            /* [retval][out] */ IRsToolbarButtonFactory **ppCtrl) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetControlFactory( 
            /* [in] */ IRsToolbarButtonFactory *ppCtrl) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdToolbarButtonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdToolbarButton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdToolbarButton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdToolbarButton * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdToolbarButton * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdToolbarButton * This,
            /* [retval][out] */ BSTR *pVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetControlFactory )( 
            IRdToolbarButton * This,
            /* [retval][out] */ IRsToolbarButtonFactory **ppCtrl);
        
        HRESULT ( STDMETHODCALLTYPE *SetControlFactory )( 
            IRdToolbarButton * This,
            /* [in] */ IRsToolbarButtonFactory *ppCtrl);
        
        END_INTERFACE
    } IRdToolbarButtonVtbl;

    interface IRdToolbarButton
    {
        CONST_VTBL struct IRdToolbarButtonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRdToolbarButton_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRdToolbarButton_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRdToolbarButton_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IRdToolbarButton_get_ClassId(This,pVal)	\
    (This)->lpVtbl -> get_ClassId(This,pVal)

#define IRdToolbarButton_get_ClassName(This,pVal)	\
    (This)->lpVtbl -> get_ClassName(This,pVal)


#define IRdToolbarButton_GetControlFactory(This,ppCtrl)	\
    (This)->lpVtbl -> GetControlFactory(This,ppCtrl)

#define IRdToolbarButton_SetControlFactory(This,ppCtrl)	\
    (This)->lpVtbl -> SetControlFactory(This,ppCtrl)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRdToolbarButton_GetControlFactory_Proxy( 
    IRdToolbarButton * This,
    /* [retval][out] */ IRsToolbarButtonFactory **ppCtrl);


void __RPC_STUB IRdToolbarButton_GetControlFactory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IRdToolbarButton_SetControlFactory_Proxy( 
    IRdToolbarButton * This,
    /* [in] */ IRsToolbarButtonFactory *ppCtrl);


void __RPC_STUB IRdToolbarButton_SetControlFactory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IRdToolbarButton_INTERFACE_DEFINED__ */


#ifndef __IRnToolbar2_INTERFACE_DEFINED__
#define __IRnToolbar2_INTERFACE_DEFINED__

/* interface IRnToolbar2 */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnToolbar2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0C3E0CC5-E414-4127-9B4B-B489E1CBCEF5")
    IRnToolbar2 : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnToolbar2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnToolbar2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnToolbar2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnToolbar2 * This);
        
        END_INTERFACE
    } IRnToolbar2Vtbl;

    interface IRnToolbar2
    {
        CONST_VTBL struct IRnToolbar2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnToolbar2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnToolbar2_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnToolbar2_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnToolbar2_INTERFACE_DEFINED__ */


#ifndef __IRnToolbarButton2_INTERFACE_DEFINED__
#define __IRnToolbarButton2_INTERFACE_DEFINED__

/* interface IRnToolbarButton2 */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRnToolbarButton2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A6BB5645-2D51-4CF5-88F4-E31EFC9FA041")
    IRnToolbarButton2 : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRnToolbarButton2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnToolbarButton2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnToolbarButton2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnToolbarButton2 * This);
        
        END_INTERFACE
    } IRnToolbarButton2Vtbl;

    interface IRnToolbarButton2
    {
        CONST_VTBL struct IRnToolbarButton2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRnToolbarButton2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRnToolbarButton2_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRnToolbarButton2_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnToolbarButton2_INTERFACE_DEFINED__ */


#ifndef __IRsUIToolbarButtonCtrl2_INTERFACE_DEFINED__
#define __IRsUIToolbarButtonCtrl2_INTERFACE_DEFINED__

/* interface IRsUIToolbarButtonCtrl2 */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUIToolbarButtonCtrl2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E3EA8BB9-768E-4441-8372-31D91F44635B")
    IRsUIToolbarButtonCtrl2 : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUIToolbarButtonCtrl2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUIToolbarButtonCtrl2 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUIToolbarButtonCtrl2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUIToolbarButtonCtrl2 * This);
        
        END_INTERFACE
    } IRsUIToolbarButtonCtrl2Vtbl;

    interface IRsUIToolbarButtonCtrl2
    {
        CONST_VTBL struct IRsUIToolbarButtonCtrl2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUIToolbarButtonCtrl2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUIToolbarButtonCtrl2_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUIToolbarButtonCtrl2_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUIToolbarButtonCtrl2_INTERFACE_DEFINED__ */


#ifndef __IRsUiConnectorAgent_INTERFACE_DEFINED__
#define __IRsUiConnectorAgent_INTERFACE_DEFINED__

/* interface IRsUiConnectorAgent */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IRsUiConnectorAgent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("163F13B6-0BDC-43e9-8C90-CFA6B14221FA")
    IRsUiConnectorAgent : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRsUiConnectorAgentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsUiConnectorAgent * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsUiConnectorAgent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsUiConnectorAgent * This);
        
        END_INTERFACE
    } IRsUiConnectorAgentVtbl;

    interface IRsUiConnectorAgent
    {
        CONST_VTBL struct IRsUiConnectorAgentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IRsUiConnectorAgent_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IRsUiConnectorAgent_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IRsUiConnectorAgent_Release(This)	\
    (This)->lpVtbl -> Release(This)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsUiConnectorAgent_INTERFACE_DEFINED__ */



#ifndef __UserInterface_LIBRARY_DEFINED__
#define __UserInterface_LIBRARY_DEFINED__

/* library UserInterface */
/* [helpstring][uuid][version] */ 


EXTERN_C const IID LIBID_UserInterface;

EXTERN_C const CLSID CLSID_CRsUIControlDesc;

#ifdef __cplusplus

class DECLSPEC_UUID("C69B44DC-0DCC-4A7A-9D26-5928A1C2399C")
CRsUIControlDesc;
#endif

#ifndef ___IRsLEPanelEvents_DISPINTERFACE_DEFINED__
#define ___IRsLEPanelEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IRsLEPanelEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IRsLEPanelEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("09FA5877-430F-4435-AE02-C3CC2D388AB6")
    _IRsLEPanelEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IRsLEPanelEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IRsLEPanelEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IRsLEPanelEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IRsLEPanelEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IRsLEPanelEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IRsLEPanelEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IRsLEPanelEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IRsLEPanelEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IRsLEPanelEventsVtbl;

    interface _IRsLEPanelEvents
    {
        CONST_VTBL struct _IRsLEPanelEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IRsLEPanelEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IRsLEPanelEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IRsLEPanelEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IRsLEPanelEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IRsLEPanelEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IRsLEPanelEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IRsLEPanelEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IRsLEPanelEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CRsUISysFactory;

#ifdef __cplusplus

class DECLSPEC_UUID("9FB4705E-F785-49DC-9503-DB6332389D82")
CRsUISysFactory;
#endif

EXTERN_C const CLSID CLSID_CRpUIPck;

#ifdef __cplusplus

class DECLSPEC_UUID("8DFB0EC5-EB75-47B9-8AFA-A8DC2F992D8C")
CRpUIPck;
#endif

EXTERN_C const CLSID CLSID_CRsPanelView;

#ifdef __cplusplus

class DECLSPEC_UUID("F0515719-8168-49d3-A146-5599178520B9")
CRsPanelView;
#endif

EXTERN_C const CLSID CLSID_CRiUserInterface;

#ifdef __cplusplus

class DECLSPEC_UUID("20037B35-FD46-42b5-92EA-14A917221288")
CRiUserInterface;
#endif

#ifndef ___IRsUIConditionCtrlEvents_DISPINTERFACE_DEFINED__
#define ___IRsUIConditionCtrlEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IRsUIConditionCtrlEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IRsUIConditionCtrlEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("6F872946-218D-4116-BFF3-DF7D243EDCCC")
    _IRsUIConditionCtrlEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IRsUIConditionCtrlEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IRsUIConditionCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IRsUIConditionCtrlEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IRsUIConditionCtrlEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IRsUIConditionCtrlEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IRsUIConditionCtrlEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IRsUIConditionCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IRsUIConditionCtrlEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IRsUIConditionCtrlEventsVtbl;

    interface _IRsUIConditionCtrlEvents
    {
        CONST_VTBL struct _IRsUIConditionCtrlEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IRsUIConditionCtrlEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IRsUIConditionCtrlEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IRsUIConditionCtrlEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IRsUIConditionCtrlEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IRsUIConditionCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IRsUIConditionCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IRsUIConditionCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IRsUIConditionCtrlEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CRsUIConditionCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("B0A9BFE8-B970-4f14-952B-8C362EDCA87B")
CRsUIConditionCtrl;
#endif

EXTERN_C const CLSID CLSID_CRsUIResIconCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("F597C5BF-BFA4-477c-945C-1D4376B98CB6")
CRsUIResIconCtrl;
#endif

EXTERN_C const CLSID CLSID_CRiStackView;

#ifdef __cplusplus

class DECLSPEC_UUID("6FB47414-945F-4b1e-9EB3-1E5B926037DF")
CRiStackView;
#endif

EXTERN_C const CLSID CLSID_CRsUIHTMLViewCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("3435E874-7A42-47F9-B37E-424CE911D013")
CRsUIHTMLViewCtrl;
#endif

#ifndef ___IRsUIFrameCtrlEvents_DISPINTERFACE_DEFINED__
#define ___IRsUIFrameCtrlEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IRsUIFrameCtrlEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IRsUIFrameCtrlEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("093105A0-91E3-4488-95EE-2769B055DE23")
    _IRsUIFrameCtrlEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IRsUIFrameCtrlEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IRsUIFrameCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IRsUIFrameCtrlEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IRsUIFrameCtrlEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IRsUIFrameCtrlEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IRsUIFrameCtrlEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IRsUIFrameCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IRsUIFrameCtrlEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IRsUIFrameCtrlEventsVtbl;

    interface _IRsUIFrameCtrlEvents
    {
        CONST_VTBL struct _IRsUIFrameCtrlEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IRsUIFrameCtrlEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IRsUIFrameCtrlEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IRsUIFrameCtrlEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IRsUIFrameCtrlEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IRsUIFrameCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IRsUIFrameCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IRsUIFrameCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IRsUIFrameCtrlEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CRsUIFrameCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("D911C0C6-EBAA-438e-AEA8-A76C90E709FD")
CRsUIFrameCtrl;
#endif

#ifndef ___IRsUIOpenFileCtrlEvents_DISPINTERFACE_DEFINED__
#define ___IRsUIOpenFileCtrlEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IRsUIOpenFileCtrlEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IRsUIOpenFileCtrlEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("5404F6CF-B202-4D2A-8E12-B9889E596359")
    _IRsUIOpenFileCtrlEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IRsUIOpenFileCtrlEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IRsUIOpenFileCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IRsUIOpenFileCtrlEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IRsUIOpenFileCtrlEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IRsUIOpenFileCtrlEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IRsUIOpenFileCtrlEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IRsUIOpenFileCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IRsUIOpenFileCtrlEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IRsUIOpenFileCtrlEventsVtbl;

    interface _IRsUIOpenFileCtrlEvents
    {
        CONST_VTBL struct _IRsUIOpenFileCtrlEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IRsUIOpenFileCtrlEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IRsUIOpenFileCtrlEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IRsUIOpenFileCtrlEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IRsUIOpenFileCtrlEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IRsUIOpenFileCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IRsUIOpenFileCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IRsUIOpenFileCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IRsUIOpenFileCtrlEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CRsUIOpenFileCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("EDBFA50B-5B0F-4B4F-866D-1638A67528D3")
CRsUIOpenFileCtrl;
#endif

#ifndef ___IRsUIRadioButtonCtrlEvents_DISPINTERFACE_DEFINED__
#define ___IRsUIRadioButtonCtrlEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IRsUIRadioButtonCtrlEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IRsUIRadioButtonCtrlEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("5391702D-6746-463F-884E-B8B5847B5CA7")
    _IRsUIRadioButtonCtrlEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IRsUIRadioButtonCtrlEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IRsUIRadioButtonCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IRsUIRadioButtonCtrlEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IRsUIRadioButtonCtrlEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IRsUIRadioButtonCtrlEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IRsUIRadioButtonCtrlEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IRsUIRadioButtonCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IRsUIRadioButtonCtrlEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IRsUIRadioButtonCtrlEventsVtbl;

    interface _IRsUIRadioButtonCtrlEvents
    {
        CONST_VTBL struct _IRsUIRadioButtonCtrlEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IRsUIRadioButtonCtrlEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IRsUIRadioButtonCtrlEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IRsUIRadioButtonCtrlEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IRsUIRadioButtonCtrlEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IRsUIRadioButtonCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IRsUIRadioButtonCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IRsUIRadioButtonCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IRsUIRadioButtonCtrlEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CRsUIRadioButtonCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("3DAA5FF1-A5D4-41D8-9247-1C6CB3ED5A9D")
CRsUIRadioButtonCtrl;
#endif

#ifndef ___IRsUISwitchButtonCtrlEvents_DISPINTERFACE_DEFINED__
#define ___IRsUISwitchButtonCtrlEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IRsUISwitchButtonCtrlEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IRsUISwitchButtonCtrlEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("1E5CC9AE-5F9E-4bb1-9544-9093A5547087")
    _IRsUISwitchButtonCtrlEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IRsUISwitchButtonCtrlEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IRsUISwitchButtonCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IRsUISwitchButtonCtrlEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IRsUISwitchButtonCtrlEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IRsUISwitchButtonCtrlEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IRsUISwitchButtonCtrlEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IRsUISwitchButtonCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IRsUISwitchButtonCtrlEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IRsUISwitchButtonCtrlEventsVtbl;

    interface _IRsUISwitchButtonCtrlEvents
    {
        CONST_VTBL struct _IRsUISwitchButtonCtrlEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IRsUISwitchButtonCtrlEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IRsUISwitchButtonCtrlEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IRsUISwitchButtonCtrlEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IRsUISwitchButtonCtrlEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IRsUISwitchButtonCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IRsUISwitchButtonCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IRsUISwitchButtonCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IRsUISwitchButtonCtrlEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CRsUISwitchButtonCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("3659EAF3-9A61-4a3e-9B3C-5868B8768AC4")
CRsUISwitchButtonCtrl;
#endif

#ifndef ___IRsUIToolbarScrubCtrlEvents_DISPINTERFACE_DEFINED__
#define ___IRsUIToolbarScrubCtrlEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IRsUIToolbarScrubCtrlEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IRsUIToolbarScrubCtrlEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("A6DFD534-C3B1-4765-BB36-C5E7C5EFD206")
    _IRsUIToolbarScrubCtrlEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IRsUIToolbarScrubCtrlEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IRsUIToolbarScrubCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IRsUIToolbarScrubCtrlEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IRsUIToolbarScrubCtrlEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IRsUIToolbarScrubCtrlEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IRsUIToolbarScrubCtrlEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IRsUIToolbarScrubCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IRsUIToolbarScrubCtrlEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IRsUIToolbarScrubCtrlEventsVtbl;

    interface _IRsUIToolbarScrubCtrlEvents
    {
        CONST_VTBL struct _IRsUIToolbarScrubCtrlEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IRsUIToolbarScrubCtrlEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IRsUIToolbarScrubCtrlEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IRsUIToolbarScrubCtrlEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IRsUIToolbarScrubCtrlEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IRsUIToolbarScrubCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IRsUIToolbarScrubCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IRsUIToolbarScrubCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IRsUIToolbarScrubCtrlEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CRsUIToolbarScrubCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("36E1AAEA-1669-4ee0-B918-FD6A56C43377")
CRsUIToolbarScrubCtrl;
#endif

EXTERN_C const CLSID CLSID_CRsStackPanelView;

#ifdef __cplusplus

class DECLSPEC_UUID("82B0FB56-21EA-4115-BD9D-A9EBE505DC11")
CRsStackPanelView;
#endif
#endif /* __UserInterface_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


