

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


 /* File created by MIDL compiler version 6.00.0366 */
/* at Wed May 20 19:06:32 2009
 */
/* Compiler settings for ..\..\builds\Release_Win32\_Graph.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 ___Graph_h__
#define ___Graph_h__

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

/* Forward Declarations */ 

#ifndef __IRsActivityHelper_FWD_DEFINED__
#define __IRsActivityHelper_FWD_DEFINED__
typedef interface IRsActivityHelper IRsActivityHelper;
#endif 	/* __IRsActivityHelper_FWD_DEFINED__ */


#ifndef __IRpGraph_FWD_DEFINED__
#define __IRpGraph_FWD_DEFINED__
typedef interface IRpGraph IRpGraph;
#endif 	/* __IRpGraph_FWD_DEFINED__ */


#ifndef __IRaActvCondition_FWD_DEFINED__
#define __IRaActvCondition_FWD_DEFINED__
typedef interface IRaActvCondition IRaActvCondition;
#endif 	/* __IRaActvCondition_FWD_DEFINED__ */


#ifndef __IRaActvGetNumber_FWD_DEFINED__
#define __IRaActvGetNumber_FWD_DEFINED__
typedef interface IRaActvGetNumber IRaActvGetNumber;
#endif 	/* __IRaActvGetNumber_FWD_DEFINED__ */


#ifndef __IRaActvInvalidateEvent_FWD_DEFINED__
#define __IRaActvInvalidateEvent_FWD_DEFINED__
typedef interface IRaActvInvalidateEvent IRaActvInvalidateEvent;
#endif 	/* __IRaActvInvalidateEvent_FWD_DEFINED__ */


#ifndef __IRaActvPause_FWD_DEFINED__
#define __IRaActvPause_FWD_DEFINED__
typedef interface IRaActvPause IRaActvPause;
#endif 	/* __IRaActvPause_FWD_DEFINED__ */


#ifndef __IRcActivityRun_FWD_DEFINED__
#define __IRcActivityRun_FWD_DEFINED__
typedef interface IRcActivityRun IRcActivityRun;
#endif 	/* __IRcActivityRun_FWD_DEFINED__ */


#ifndef __IRaActvSelChangeEvent_FWD_DEFINED__
#define __IRaActvSelChangeEvent_FWD_DEFINED__
typedef interface IRaActvSelChangeEvent IRaActvSelChangeEvent;
#endif 	/* __IRaActvSelChangeEvent_FWD_DEFINED__ */


#ifndef __IRaValueInc_FWD_DEFINED__
#define __IRaValueInc_FWD_DEFINED__
typedef interface IRaValueInc IRaValueInc;
#endif 	/* __IRaValueInc_FWD_DEFINED__ */


#ifndef __IRcAcivityCreate_FWD_DEFINED__
#define __IRcAcivityCreate_FWD_DEFINED__
typedef interface IRcAcivityCreate IRcAcivityCreate;
#endif 	/* __IRcAcivityCreate_FWD_DEFINED__ */


#ifndef __IRcActivityKillAll_FWD_DEFINED__
#define __IRcActivityKillAll_FWD_DEFINED__
typedef interface IRcActivityKillAll IRcActivityKillAll;
#endif 	/* __IRcActivityKillAll_FWD_DEFINED__ */


#ifndef __IRcActivityLoop_FWD_DEFINED__
#define __IRcActivityLoop_FWD_DEFINED__
typedef interface IRcActivityLoop IRcActivityLoop;
#endif 	/* __IRcActivityLoop_FWD_DEFINED__ */


#ifndef __IRcActivityStop_FWD_DEFINED__
#define __IRcActivityStop_FWD_DEFINED__
typedef interface IRcActivityStop IRcActivityStop;
#endif 	/* __IRcActivityStop_FWD_DEFINED__ */


#ifndef __IRcAddSubObj_FWD_DEFINED__
#define __IRcAddSubObj_FWD_DEFINED__
typedef interface IRcAddSubObj IRcAddSubObj;
#endif 	/* __IRcAddSubObj_FWD_DEFINED__ */


#ifndef __IRcConCreate_FWD_DEFINED__
#define __IRcConCreate_FWD_DEFINED__
typedef interface IRcConCreate IRcConCreate;
#endif 	/* __IRcConCreate_FWD_DEFINED__ */


#ifndef __IRcConGetValue_FWD_DEFINED__
#define __IRcConGetValue_FWD_DEFINED__
typedef interface IRcConGetValue IRcConGetValue;
#endif 	/* __IRcConGetValue_FWD_DEFINED__ */


#ifndef __IRcConnectNode_FWD_DEFINED__
#define __IRcConnectNode_FWD_DEFINED__
typedef interface IRcConnectNode IRcConnectNode;
#endif 	/* __IRcConnectNode_FWD_DEFINED__ */


#ifndef __IRcConRemove_FWD_DEFINED__
#define __IRcConRemove_FWD_DEFINED__
typedef interface IRcConRemove IRcConRemove;
#endif 	/* __IRcConRemove_FWD_DEFINED__ */


#ifndef __IRcConRename_FWD_DEFINED__
#define __IRcConRename_FWD_DEFINED__
typedef interface IRcConRename IRcConRename;
#endif 	/* __IRcConRename_FWD_DEFINED__ */


#ifndef __IRcConReset_FWD_DEFINED__
#define __IRcConReset_FWD_DEFINED__
typedef interface IRcConReset IRcConReset;
#endif 	/* __IRcConReset_FWD_DEFINED__ */


#ifndef __IRcConSetValue_FWD_DEFINED__
#define __IRcConSetValue_FWD_DEFINED__
typedef interface IRcConSetValue IRcConSetValue;
#endif 	/* __IRcConSetValue_FWD_DEFINED__ */


#ifndef __IRcConSetValueNoUndo_FWD_DEFINED__
#define __IRcConSetValueNoUndo_FWD_DEFINED__
typedef interface IRcConSetValueNoUndo IRcConSetValueNoUndo;
#endif 	/* __IRcConSetValueNoUndo_FWD_DEFINED__ */


#ifndef __IRcCopyNode_FWD_DEFINED__
#define __IRcCopyNode_FWD_DEFINED__
typedef interface IRcCopyNode IRcCopyNode;
#endif 	/* __IRcCopyNode_FWD_DEFINED__ */


#ifndef __IRcCreateNode_FWD_DEFINED__
#define __IRcCreateNode_FWD_DEFINED__
typedef interface IRcCreateNode IRcCreateNode;
#endif 	/* __IRcCreateNode_FWD_DEFINED__ */


#ifndef __IRcDeleteNode_FWD_DEFINED__
#define __IRcDeleteNode_FWD_DEFINED__
typedef interface IRcDeleteNode IRcDeleteNode;
#endif 	/* __IRcDeleteNode_FWD_DEFINED__ */


#ifndef __IRcDisconnectAll_FWD_DEFINED__
#define __IRcDisconnectAll_FWD_DEFINED__
typedef interface IRcDisconnectAll IRcDisconnectAll;
#endif 	/* __IRcDisconnectAll_FWD_DEFINED__ */


#ifndef __IRcDisconnectNode_FWD_DEFINED__
#define __IRcDisconnectNode_FWD_DEFINED__
typedef interface IRcDisconnectNode IRcDisconnectNode;
#endif 	/* __IRcDisconnectNode_FWD_DEFINED__ */


#ifndef __IRcEmpty_FWD_DEFINED__
#define __IRcEmpty_FWD_DEFINED__
typedef interface IRcEmpty IRcEmpty;
#endif 	/* __IRcEmpty_FWD_DEFINED__ */


#ifndef __IRcEncapsulate_FWD_DEFINED__
#define __IRcEncapsulate_FWD_DEFINED__
typedef interface IRcEncapsulate IRcEncapsulate;
#endif 	/* __IRcEncapsulate_FWD_DEFINED__ */


#ifndef __IRcExportCon_FWD_DEFINED__
#define __IRcExportCon_FWD_DEFINED__
typedef interface IRcExportCon IRcExportCon;
#endif 	/* __IRcExportCon_FWD_DEFINED__ */


#ifndef __IRcMoveNode_FWD_DEFINED__
#define __IRcMoveNode_FWD_DEFINED__
typedef interface IRcMoveNode IRcMoveNode;
#endif 	/* __IRcMoveNode_FWD_DEFINED__ */


#ifndef __IRcReconnect2Node_FWD_DEFINED__
#define __IRcReconnect2Node_FWD_DEFINED__
typedef interface IRcReconnect2Node IRcReconnect2Node;
#endif 	/* __IRcReconnect2Node_FWD_DEFINED__ */


#ifndef __IRcReconnectNode_FWD_DEFINED__
#define __IRcReconnectNode_FWD_DEFINED__
typedef interface IRcReconnectNode IRcReconnectNode;
#endif 	/* __IRcReconnectNode_FWD_DEFINED__ */


#ifndef __IRcRemoveSubObj_FWD_DEFINED__
#define __IRcRemoveSubObj_FWD_DEFINED__
typedef interface IRcRemoveSubObj IRcRemoveSubObj;
#endif 	/* __IRcRemoveSubObj_FWD_DEFINED__ */


#ifndef __IRcRenameNode_FWD_DEFINED__
#define __IRcRenameNode_FWD_DEFINED__
typedef interface IRcRenameNode IRcRenameNode;
#endif 	/* __IRcRenameNode_FWD_DEFINED__ */


#ifndef __IRcSafeRenameNode_FWD_DEFINED__
#define __IRcSafeRenameNode_FWD_DEFINED__
typedef interface IRcSafeRenameNode IRcSafeRenameNode;
#endif 	/* __IRcSafeRenameNode_FWD_DEFINED__ */


#ifndef __IRcSetFrame_FWD_DEFINED__
#define __IRcSetFrame_FWD_DEFINED__
typedef interface IRcSetFrame IRcSetFrame;
#endif 	/* __IRcSetFrame_FWD_DEFINED__ */


#ifndef __IRcToggleAutoRunActivity_FWD_DEFINED__
#define __IRcToggleAutoRunActivity_FWD_DEFINED__
typedef interface IRcToggleAutoRunActivity IRcToggleAutoRunActivity;
#endif 	/* __IRcToggleAutoRunActivity_FWD_DEFINED__ */


#ifndef __IRiActivityNode_FWD_DEFINED__
#define __IRiActivityNode_FWD_DEFINED__
typedef interface IRiActivityNode IRiActivityNode;
#endif 	/* __IRiActivityNode_FWD_DEFINED__ */


#ifndef __IRiNodeItem_FWD_DEFINED__
#define __IRiNodeItem_FWD_DEFINED__
typedef interface IRiNodeItem IRiNodeItem;
#endif 	/* __IRiNodeItem_FWD_DEFINED__ */


#ifndef __IRiSelNodeItem_FWD_DEFINED__
#define __IRiSelNodeItem_FWD_DEFINED__
typedef interface IRiSelNodeItem IRiSelNodeItem;
#endif 	/* __IRiSelNodeItem_FWD_DEFINED__ */


#ifndef __IRsGraphNodeFactory_FWD_DEFINED__
#define __IRsGraphNodeFactory_FWD_DEFINED__
typedef interface IRsGraphNodeFactory IRsGraphNodeFactory;
#endif 	/* __IRsGraphNodeFactory_FWD_DEFINED__ */


#ifndef __IRsGraphCmdFactory_FWD_DEFINED__
#define __IRsGraphCmdFactory_FWD_DEFINED__
typedef interface IRsGraphCmdFactory IRsGraphCmdFactory;
#endif 	/* __IRsGraphCmdFactory_FWD_DEFINED__ */


#ifndef __CRsActivityHelper_FWD_DEFINED__
#define __CRsActivityHelper_FWD_DEFINED__

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

#endif 	/* __CRsActivityHelper_FWD_DEFINED__ */


#ifndef __CRpGraph_FWD_DEFINED__
#define __CRpGraph_FWD_DEFINED__

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

#endif 	/* __CRpGraph_FWD_DEFINED__ */


#ifndef __CRiActivityNode_FWD_DEFINED__
#define __CRiActivityNode_FWD_DEFINED__

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

#endif 	/* __CRiActivityNode_FWD_DEFINED__ */


#ifndef __CRiNodeItem_FWD_DEFINED__
#define __CRiNodeItem_FWD_DEFINED__

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

#endif 	/* __CRiNodeItem_FWD_DEFINED__ */


#ifndef __CRiSelNodeItem_FWD_DEFINED__
#define __CRiSelNodeItem_FWD_DEFINED__

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

#endif 	/* __CRiSelNodeItem_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"

#ifdef __cplusplus
extern "C"{
#endif 

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

#ifndef __IRsActivityHelper_INTERFACE_DEFINED__
#define __IRsActivityHelper_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsActivityHelper;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("976450B7-F1CE-4632-9588-077AC9991452")
    IRsActivityHelper : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTransitionCon( 
            /* [in] */ IRsCommand *pCmd) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsActivityHelperVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsActivityHelper * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsActivityHelper * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsActivityHelper * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddTransitionCon )( 
            IRsActivityHelper * This,
            /* [in] */ IRsCommand *pCmd);
        
        END_INTERFACE
    } IRsActivityHelperVtbl;

    interface IRsActivityHelper
    {
        CONST_VTBL struct IRsActivityHelperVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsActivityHelper_AddTransitionCon(This,pCmd)	\
    (This)->lpVtbl -> AddTransitionCon(This,pCmd)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRsActivityHelper_AddTransitionCon_Proxy( 
    IRsActivityHelper * This,
    /* [in] */ IRsCommand *pCmd);


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



#endif 	/* __IRsActivityHelper_INTERFACE_DEFINED__ */


#ifndef __IRpGraph_INTERFACE_DEFINED__
#define __IRpGraph_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRpGraph;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CA5C18D4-077E-4628-BF34-9E7A7DA359A3")
    IRpGraph : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetActivityHelper( 
            /* [retval][out] */ IRsActivityHelper **ppActivityHelper) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRpGraphVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRpGraph * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRpGraph * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRpGraph * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetActivityHelper )( 
            IRpGraph * This,
            /* [retval][out] */ IRsActivityHelper **ppActivityHelper);
        
        END_INTERFACE
    } IRpGraphVtbl;

    interface IRpGraph
    {
        CONST_VTBL struct IRpGraphVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRpGraph_GetActivityHelper(This,ppActivityHelper)	\
    (This)->lpVtbl -> GetActivityHelper(This,ppActivityHelper)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpGraph_GetActivityHelper_Proxy( 
    IRpGraph * This,
    /* [retval][out] */ IRsActivityHelper **ppActivityHelper);


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



#endif 	/* __IRpGraph_INTERFACE_DEFINED__ */


#ifndef __IRaActvCondition_INTERFACE_DEFINED__
#define __IRaActvCondition_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRaActvCondition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7A88F3AC-AAF0-45C5-BCB6-8B315BFACE73")
    IRaActvCondition : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRaActvCondition
    {
        CONST_VTBL struct IRaActvConditionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRaActvCondition_INTERFACE_DEFINED__ */


#ifndef __IRaActvGetNumber_INTERFACE_DEFINED__
#define __IRaActvGetNumber_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRaActvGetNumber;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20A0025C-7F24-4493-8414-4D94930E34AC")
    IRaActvGetNumber : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRaActvGetNumber
    {
        CONST_VTBL struct IRaActvGetNumberVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRaActvGetNumber_INTERFACE_DEFINED__ */


#ifndef __IRaActvInvalidateEvent_INTERFACE_DEFINED__
#define __IRaActvInvalidateEvent_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRaActvInvalidateEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D88AE80C-C635-401E-B428-A91A048A6CF2")
    IRaActvInvalidateEvent : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRaActvInvalidateEvent
    {
        CONST_VTBL struct IRaActvInvalidateEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRaActvInvalidateEvent_INTERFACE_DEFINED__ */


#ifndef __IRaActvPause_INTERFACE_DEFINED__
#define __IRaActvPause_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRaActvPause;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7328AE31-9C00-4473-B8D6-E10B083DB7F6")
    IRaActvPause : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRaActvPause
    {
        CONST_VTBL struct IRaActvPauseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRaActvPause_INTERFACE_DEFINED__ */


#ifndef __IRcActivityRun_INTERFACE_DEFINED__
#define __IRcActivityRun_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcActivityRun;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C3FD5810-10CB-46EC-A1E7-EDED35BDF47C")
    IRcActivityRun : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcActivityRun
    {
        CONST_VTBL struct IRcActivityRunVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivityRun_INTERFACE_DEFINED__ */


#ifndef __IRaActvSelChangeEvent_INTERFACE_DEFINED__
#define __IRaActvSelChangeEvent_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRaActvSelChangeEvent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("77536578-DFFC-43e0-BE9E-D19B222D14F6")
    IRaActvSelChangeEvent : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRaActvSelChangeEvent
    {
        CONST_VTBL struct IRaActvSelChangeEventVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRaActvSelChangeEvent_INTERFACE_DEFINED__ */


#ifndef __IRaValueInc_INTERFACE_DEFINED__
#define __IRaValueInc_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRaValueInc;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("09BED6AB-2EB9-4CE2-9B2D-AB0166D96B4C")
    IRaValueInc : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRaValueInc
    {
        CONST_VTBL struct IRaValueIncVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRaValueInc_INTERFACE_DEFINED__ */


#ifndef __IRcAcivityCreate_INTERFACE_DEFINED__
#define __IRcAcivityCreate_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcAcivityCreate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CBEDC8FA-6461-4F51-A1F6-98A539F48DB9")
    IRcAcivityCreate : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcAcivityCreate
    {
        CONST_VTBL struct IRcAcivityCreateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAcivityCreate_INTERFACE_DEFINED__ */


#ifndef __IRcActivityKillAll_INTERFACE_DEFINED__
#define __IRcActivityKillAll_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcActivityKillAll;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("93F8117E-8785-4114-8836-1077F77E7825")
    IRcActivityKillAll : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcActivityKillAll
    {
        CONST_VTBL struct IRcActivityKillAllVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivityKillAll_INTERFACE_DEFINED__ */


#ifndef __IRcActivityLoop_INTERFACE_DEFINED__
#define __IRcActivityLoop_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcActivityLoop;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9EFC64CA-E164-4B89-848C-744ED4340D88")
    IRcActivityLoop : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcActivityLoop
    {
        CONST_VTBL struct IRcActivityLoopVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivityLoop_INTERFACE_DEFINED__ */


#ifndef __IRcActivityStop_INTERFACE_DEFINED__
#define __IRcActivityStop_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcActivityStop;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C25E51E5-C03D-410F-B25A-A235433A1988")
    IRcActivityStop : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcActivityStop
    {
        CONST_VTBL struct IRcActivityStopVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivityStop_INTERFACE_DEFINED__ */


#ifndef __IRcAddSubObj_INTERFACE_DEFINED__
#define __IRcAddSubObj_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcAddSubObj;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BCE5E78E-B978-480E-B5F4-11C6C2751492")
    IRcAddSubObj : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcAddSubObj
    {
        CONST_VTBL struct IRcAddSubObjVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcAddSubObj_INTERFACE_DEFINED__ */


#ifndef __IRcConCreate_INTERFACE_DEFINED__
#define __IRcConCreate_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConCreate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1B3BABCD-816C-43F9-BC18-2A21345AEEBA")
    IRcConCreate : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConCreate
    {
        CONST_VTBL struct IRcConCreateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConCreate_INTERFACE_DEFINED__ */


#ifndef __IRcConGetValue_INTERFACE_DEFINED__
#define __IRcConGetValue_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConGetValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("988875D4-BA2D-41C2-967C-F16C039B078F")
    IRcConGetValue : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConGetValue
    {
        CONST_VTBL struct IRcConGetValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConGetValue_INTERFACE_DEFINED__ */


#ifndef __IRcConnectNode_INTERFACE_DEFINED__
#define __IRcConnectNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConnectNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("732D440A-E324-4E48-AC43-6972EA0F709C")
    IRcConnectNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConnectNode
    {
        CONST_VTBL struct IRcConnectNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConnectNode_INTERFACE_DEFINED__ */


#ifndef __IRcConRemove_INTERFACE_DEFINED__
#define __IRcConRemove_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConRemove;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FD04B56E-8751-4DBD-944A-BE99EE40B714")
    IRcConRemove : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConRemove
    {
        CONST_VTBL struct IRcConRemoveVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConRemove_INTERFACE_DEFINED__ */


#ifndef __IRcConRename_INTERFACE_DEFINED__
#define __IRcConRename_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConRename;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33568972-7217-492c-9F55-4D77A8E7C10A")
    IRcConRename : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConRename
    {
        CONST_VTBL struct IRcConRenameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConRename_INTERFACE_DEFINED__ */


#ifndef __IRcConReset_INTERFACE_DEFINED__
#define __IRcConReset_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConReset;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("55A55B2F-8727-4D4D-826D-FFE737789452")
    IRcConReset : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConReset
    {
        CONST_VTBL struct IRcConResetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConReset_INTERFACE_DEFINED__ */


#ifndef __IRcConSetValue_INTERFACE_DEFINED__
#define __IRcConSetValue_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConSetValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("43DB7D2D-371D-4099-95CD-6678DC90222E")
    IRcConSetValue : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConSetValue
    {
        CONST_VTBL struct IRcConSetValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConSetValue_INTERFACE_DEFINED__ */


#ifndef __IRcConSetValueNoUndo_INTERFACE_DEFINED__
#define __IRcConSetValueNoUndo_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConSetValueNoUndo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("819D4972-3B86-4642-9D16-9E388DBB7AB0")
    IRcConSetValueNoUndo : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConSetValueNoUndo
    {
        CONST_VTBL struct IRcConSetValueNoUndoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConSetValueNoUndo_INTERFACE_DEFINED__ */


#ifndef __IRcCopyNode_INTERFACE_DEFINED__
#define __IRcCopyNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcCopyNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9BDC1B4C-1BDC-43e0-87AE-79BF2C6CEB9C")
    IRcCopyNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcCopyNode
    {
        CONST_VTBL struct IRcCopyNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCopyNode_INTERFACE_DEFINED__ */


#ifndef __IRcCreateNode_INTERFACE_DEFINED__
#define __IRcCreateNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcCreateNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44867E7C-510F-43df-B26C-F8274D2485D1")
    IRcCreateNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcCreateNode
    {
        CONST_VTBL struct IRcCreateNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCreateNode_INTERFACE_DEFINED__ */


#ifndef __IRcDeleteNode_INTERFACE_DEFINED__
#define __IRcDeleteNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcDeleteNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8F956550-0A03-47a6-9AD9-185CB3610E3C")
    IRcDeleteNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcDeleteNode
    {
        CONST_VTBL struct IRcDeleteNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDeleteNode_INTERFACE_DEFINED__ */


#ifndef __IRcDisconnectAll_INTERFACE_DEFINED__
#define __IRcDisconnectAll_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcDisconnectAll;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E7146E75-23E5-4BEE-AC5C-15544BB64A78")
    IRcDisconnectAll : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcDisconnectAll
    {
        CONST_VTBL struct IRcDisconnectAllVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDisconnectAll_INTERFACE_DEFINED__ */


#ifndef __IRcDisconnectNode_INTERFACE_DEFINED__
#define __IRcDisconnectNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcDisconnectNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3AF0A20D-744E-4BF7-9973-F84557CFF7A1")
    IRcDisconnectNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcDisconnectNode
    {
        CONST_VTBL struct IRcDisconnectNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDisconnectNode_INTERFACE_DEFINED__ */


#ifndef __IRcEmpty_INTERFACE_DEFINED__
#define __IRcEmpty_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcEmpty;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6A9B4920-EB53-41FC-BB00-C38436B8CF66")
    IRcEmpty : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcEmpty
    {
        CONST_VTBL struct IRcEmptyVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcEmpty_INTERFACE_DEFINED__ */


#ifndef __IRcEncapsulate_INTERFACE_DEFINED__
#define __IRcEncapsulate_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcEncapsulate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E1A2E1C7-7801-4786-84DE-1C8C90950AFE")
    IRcEncapsulate : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcEncapsulate
    {
        CONST_VTBL struct IRcEncapsulateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcEncapsulate_INTERFACE_DEFINED__ */


#ifndef __IRcExportCon_INTERFACE_DEFINED__
#define __IRcExportCon_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcExportCon;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EAEDC00C-5425-4434-8524-1C3627ED5478")
    IRcExportCon : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcExportCon
    {
        CONST_VTBL struct IRcExportConVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcExportCon_INTERFACE_DEFINED__ */


#ifndef __IRcMoveNode_INTERFACE_DEFINED__
#define __IRcMoveNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcMoveNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2FF3791D-85F1-4860-B907-D35364E3831B")
    IRcMoveNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcMoveNode
    {
        CONST_VTBL struct IRcMoveNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcMoveNode_INTERFACE_DEFINED__ */


#ifndef __IRcReconnect2Node_INTERFACE_DEFINED__
#define __IRcReconnect2Node_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcReconnect2Node;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E5EB3368-2B41-41fd-A135-E17C598B5327")
    IRcReconnect2Node : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcReconnect2Node
    {
        CONST_VTBL struct IRcReconnect2NodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcReconnect2Node_INTERFACE_DEFINED__ */


#ifndef __IRcReconnectNode_INTERFACE_DEFINED__
#define __IRcReconnectNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcReconnectNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CB1BFED7-1BDB-4c0d-B1CC-0A1EC74B794F")
    IRcReconnectNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcReconnectNode
    {
        CONST_VTBL struct IRcReconnectNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcReconnectNode_INTERFACE_DEFINED__ */


#ifndef __IRcRemoveSubObj_INTERFACE_DEFINED__
#define __IRcRemoveSubObj_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcRemoveSubObj;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9F446D9F-B1DE-4D88-8566-53A3D5E3104D")
    IRcRemoveSubObj : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcRemoveSubObj
    {
        CONST_VTBL struct IRcRemoveSubObjVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRemoveSubObj_INTERFACE_DEFINED__ */


#ifndef __IRcRenameNode_INTERFACE_DEFINED__
#define __IRcRenameNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcRenameNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("56643C56-C498-4e95-8834-06FD06DD8F0C")
    IRcRenameNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcRenameNode
    {
        CONST_VTBL struct IRcRenameNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRenameNode_INTERFACE_DEFINED__ */


#ifndef __IRcSafeRenameNode_INTERFACE_DEFINED__
#define __IRcSafeRenameNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcSafeRenameNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("86583202-71BC-4d71-87DE-02093F34E42D")
    IRcSafeRenameNode : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcSafeRenameNode
    {
        CONST_VTBL struct IRcSafeRenameNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSafeRenameNode_INTERFACE_DEFINED__ */


#ifndef __IRcSetFrame_INTERFACE_DEFINED__
#define __IRcSetFrame_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcSetFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("46BF8448-31EB-441E-A123-AF5F077C318B")
    IRcSetFrame : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcSetFrame
    {
        CONST_VTBL struct IRcSetFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSetFrame_INTERFACE_DEFINED__ */


#ifndef __IRcToggleAutoRunActivity_INTERFACE_DEFINED__
#define __IRcToggleAutoRunActivity_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcToggleAutoRunActivity;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4B0ECC1F-E637-4325-94D6-2C3E294F1D38")
    IRcToggleAutoRunActivity : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcToggleAutoRunActivity
    {
        CONST_VTBL struct IRcToggleAutoRunActivityVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcToggleAutoRunActivity_INTERFACE_DEFINED__ */


#ifndef __IRiActivityNode_INTERFACE_DEFINED__
#define __IRiActivityNode_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRiActivityNode;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AE4224AA-EF8D-445F-AC79-B32129007F89")
    IRiActivityNode : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Create( 
            /* [in] */ BSTR idName,
            /* [in] */ VARIANT vOwner,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Run( 
            /* [in] */ BSTR bszActivityName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( 
            /* [in] */ BSTR bszActivityName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE KillAll( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ToggleAutoRun( 
            /* [in] */ BSTR SourceNode,
            /* [in] */ VARIANT Enable) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiActivityNodeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiActivityNode * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiActivityNode * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiActivityNode * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiActivityNode * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiActivityNode * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiActivityNode * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiActivityNode * 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_Create )( 
            IRiActivityNode * This,
            /* [in] */ BSTR idName,
            /* [in] */ VARIANT vOwner,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Run )( 
            IRiActivityNode * This,
            /* [in] */ BSTR bszActivityName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
            IRiActivityNode * This,
            /* [in] */ BSTR bszActivityName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *KillAll )( 
            IRiActivityNode * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToggleAutoRun )( 
            IRiActivityNode * This,
            /* [in] */ BSTR SourceNode,
            /* [in] */ VARIANT Enable);
        
        END_INTERFACE
    } IRiActivityNodeVtbl;

    interface IRiActivityNode
    {
        CONST_VTBL struct IRiActivityNodeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IRiActivityNode_get_Create(This,idName,vOwner,pVal)	\
    (This)->lpVtbl -> get_Create(This,idName,vOwner,pVal)

#define IRiActivityNode_Run(This,bszActivityName)	\
    (This)->lpVtbl -> Run(This,bszActivityName)

#define IRiActivityNode_Stop(This,bszActivityName)	\
    (This)->lpVtbl -> Stop(This,bszActivityName)

#define IRiActivityNode_KillAll(This)	\
    (This)->lpVtbl -> KillAll(This)

#define IRiActivityNode_ToggleAutoRun(This,SourceNode,Enable)	\
    (This)->lpVtbl -> ToggleAutoRun(This,SourceNode,Enable)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiActivityNode_get_Create_Proxy( 
    IRiActivityNode * This,
    /* [in] */ BSTR idName,
    /* [in] */ VARIANT vOwner,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiActivityNode_Run_Proxy( 
    IRiActivityNode * This,
    /* [in] */ BSTR bszActivityName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiActivityNode_Stop_Proxy( 
    IRiActivityNode * This,
    /* [in] */ BSTR bszActivityName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiActivityNode_KillAll_Proxy( 
    IRiActivityNode * This);


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


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


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



#endif 	/* __IRiActivityNode_INTERFACE_DEFINED__ */


#ifndef __IRiNodeItem_INTERFACE_DEFINED__
#define __IRiNodeItem_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRiNodeItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D0EAA135-5F8A-4763-8CDC-330E9AF0897D")
    IRiNodeItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName,
            /* [in] */ VARIANT newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Create( 
            /* [in] */ BSTR idName,
            /* [in] */ VARIANT vOwner,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
            /* [in] */ BSTR nodeName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectTo( 
            /* [in] */ BSTR bSourceNodeName,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( 
            /* [in] */ BSTR bSourceNodeName,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReconnectFrom( 
            /* [in] */ BSTR bSrc1NodeName,
            /* [in] */ BSTR bSrc1ConName,
            /* [in] */ BSTR bSrc2NodeName,
            /* [in] */ BSTR bSrc2ConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReconnectTo( 
            /* [in] */ BSTR bSourceNodeName,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDest1NodeName,
            /* [in] */ BSTR bDest1ConName,
            /* [in] */ BSTR bDest2NodeName,
            /* [in] */ BSTR bDest2ConName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExportConnector( 
            /* [in] */ BSTR bSourceNodeName,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ VARIANT vConnect,
            /* [in] */ VARIANT vSetValue,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConRemove( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConReset( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rename( 
            /* [in] */ BSTR bsFullNodeName,
            /* [in] */ BSTR bsNewShortNodeName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConCreate( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szNewConName,
            /* [in] */ BSTR szNewType,
            /* [in] */ VARIANT vNewflags) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Copy( 
            /* [in] */ VARIANT idName,
            /* [in] */ VARIANT vOwner,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SafeRename( 
            /* [in] */ BSTR bsFullNodeName,
            /* [in] */ BSTR bsNewShortNodeName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectAll( 
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConRename( 
            /* [in] */ BSTR bsFullNodeName,
            /* [in] */ BSTR bsConName,
            /* [in] */ BSTR bsNewConName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFrame( 
            /* [in] */ BSTR szRootName,
            /* [in] */ RtFloat frame) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConExists( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ RtBOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConDataTypeExists( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szDataType,
            /* [retval][out] */ RtBOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubObjectCount( 
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtUlong *pNumSubObjs) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubObject( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FirstSelected( 
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Move( 
            /* [in] */ VARIANT idName,
            /* [in] */ VARIANT vOwner,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectAllInputs( 
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisconnectAllOutputs( 
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Exists( 
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtBOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsRenderable( 
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtBOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsLight( 
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtBOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsCamera( 
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtBOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConDataType( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedCount( 
            /* [retval][out] */ RtUlong *pNumSelected) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Selected( 
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Select( 
            /* [in] */ BSTR szNodeName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Selection( 
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectionLength( 
            /* [in] */ BSTR bsNodeSelection,
            /* [retval][out] */ RtUlong *pSelectionLength) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectionGetAt( 
            /* [in] */ BSTR bsNodeSelection,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShortName( 
            /* [in] */ BSTR bsFullNodeName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsEndCon( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ RtBOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LinkedInputNodeCount( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ RtUlong *pNumLinked) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LinkedInputNode( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LinkedOutputNodeCount( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ RtUlong *pNumLinked) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LinkedOutputNode( 
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NearValue( 
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_NearValue( 
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName,
            /* [in] */ VARIANT newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LookupParentValue( 
            /* [in] */ BSTR bConName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessFnSet( 
            /* [in] */ BSTR bNodeName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AccessNearFnSet( 
            /* [in] */ BSTR bNodeName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unencapsulate( 
            /* [in] */ BSTR szNodeName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiNodeItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiNodeItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiNodeItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiNodeItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiNodeItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiNodeItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiNodeItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiNodeItem * 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_Value )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName,
            /* [in] */ VARIANT newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Create )( 
            IRiNodeItem * This,
            /* [in] */ BSTR idName,
            /* [in] */ VARIANT vOwner,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
            IRiNodeItem * This,
            /* [in] */ BSTR nodeName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectTo )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bSourceNodeName,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bSourceNodeName,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReconnectFrom )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bSrc1NodeName,
            /* [in] */ BSTR bSrc1ConName,
            /* [in] */ BSTR bSrc2NodeName,
            /* [in] */ BSTR bSrc2ConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReconnectTo )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bSourceNodeName,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDest1NodeName,
            /* [in] */ BSTR bDest1ConName,
            /* [in] */ BSTR bDest2NodeName,
            /* [in] */ BSTR bDest2ConName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExportConnector )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bSourceNodeName,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ VARIANT vConnect,
            /* [in] */ VARIANT vSetValue,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConRemove )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConReset )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rename )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bsFullNodeName,
            /* [in] */ BSTR bsNewShortNodeName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConCreate )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szNewConName,
            /* [in] */ BSTR szNewType,
            /* [in] */ VARIANT vNewflags);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Copy )( 
            IRiNodeItem * This,
            /* [in] */ VARIANT idName,
            /* [in] */ VARIANT vOwner,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SafeRename )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bsFullNodeName,
            /* [in] */ BSTR bsNewShortNodeName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectAll )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConRename )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bsFullNodeName,
            /* [in] */ BSTR bsConName,
            /* [in] */ BSTR bsNewConName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFrame )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szRootName,
            /* [in] */ RtFloat frame);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConExists )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ RtBOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConDataTypeExists )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szDataType,
            /* [retval][out] */ RtBOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubObjectCount )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtUlong *pNumSubObjs);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubObject )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstSelected )( 
            IRiNodeItem * This,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Move )( 
            IRiNodeItem * This,
            /* [in] */ VARIANT idName,
            /* [in] */ VARIANT vOwner,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectAllInputs )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectAllOutputs )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Exists )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtBOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRenderable )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtBOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsLight )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtBOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCamera )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [retval][out] */ RtBOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConDataType )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedCount )( 
            IRiNodeItem * This,
            /* [retval][out] */ RtUlong *pNumSelected);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Selected )( 
            IRiNodeItem * This,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Select )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Selection )( 
            IRiNodeItem * This,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectionLength )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bsNodeSelection,
            /* [retval][out] */ RtUlong *pSelectionLength);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectionGetAt )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bsNodeSelection,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShortName )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bsFullNodeName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEndCon )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ RtBOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinkedInputNodeCount )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ RtUlong *pNumLinked);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinkedInputNode )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinkedOutputNodeCount )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [retval][out] */ RtUlong *pNumLinked);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinkedOutputNode )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName,
            /* [in] */ BSTR szConName,
            /* [in] */ RtUlong index,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NearValue )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_NearValue )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [in] */ BSTR bConName,
            /* [in] */ VARIANT newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LookupParentValue )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bConName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessFnSet )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccessNearFnSet )( 
            IRiNodeItem * This,
            /* [in] */ BSTR bNodeName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unencapsulate )( 
            IRiNodeItem * This,
            /* [in] */ BSTR szNodeName);
        
        END_INTERFACE
    } IRiNodeItemVtbl;

    interface IRiNodeItem
    {
        CONST_VTBL struct IRiNodeItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IRiNodeItem_get_Value(This,bNodeName,bConName,pVal)	\
    (This)->lpVtbl -> get_Value(This,bNodeName,bConName,pVal)

#define IRiNodeItem_put_Value(This,bNodeName,bConName,newVal)	\
    (This)->lpVtbl -> put_Value(This,bNodeName,bConName,newVal)

#define IRiNodeItem_get_Create(This,idName,vOwner,pVal)	\
    (This)->lpVtbl -> get_Create(This,idName,vOwner,pVal)

#define IRiNodeItem_Delete(This,nodeName)	\
    (This)->lpVtbl -> Delete(This,nodeName)

#define IRiNodeItem_ConnectTo(This,bSourceNodeName,bSourceConName,bDestNodeName,bDestConName)	\
    (This)->lpVtbl -> ConnectTo(This,bSourceNodeName,bSourceConName,bDestNodeName,bDestConName)

#define IRiNodeItem_Disconnect(This,bSourceNodeName,bSourceConName,bDestNodeName,bDestConName)	\
    (This)->lpVtbl -> Disconnect(This,bSourceNodeName,bSourceConName,bDestNodeName,bDestConName)

#define IRiNodeItem_ReconnectFrom(This,bSrc1NodeName,bSrc1ConName,bSrc2NodeName,bSrc2ConName,bDestNodeName,bDestConName)	\
    (This)->lpVtbl -> ReconnectFrom(This,bSrc1NodeName,bSrc1ConName,bSrc2NodeName,bSrc2ConName,bDestNodeName,bDestConName)

#define IRiNodeItem_ReconnectTo(This,bSourceNodeName,bSourceConName,bDest1NodeName,bDest1ConName,bDest2NodeName,bDest2ConName)	\
    (This)->lpVtbl -> ReconnectTo(This,bSourceNodeName,bSourceConName,bDest1NodeName,bDest1ConName,bDest2NodeName,bDest2ConName)

#define IRiNodeItem_get_ExportConnector(This,bSourceNodeName,bSourceConName,bDestNodeName,vConnect,vSetValue,pVal)	\
    (This)->lpVtbl -> get_ExportConnector(This,bSourceNodeName,bSourceConName,bDestNodeName,vConnect,vSetValue,pVal)

#define IRiNodeItem_ConRemove(This,szNodeName,szConName)	\
    (This)->lpVtbl -> ConRemove(This,szNodeName,szConName)

#define IRiNodeItem_ConReset(This,szNodeName,szConName)	\
    (This)->lpVtbl -> ConReset(This,szNodeName,szConName)

#define IRiNodeItem_get_Rename(This,bsFullNodeName,bsNewShortNodeName,pVal)	\
    (This)->lpVtbl -> get_Rename(This,bsFullNodeName,bsNewShortNodeName,pVal)

#define IRiNodeItem_ConCreate(This,szNodeName,szNewConName,szNewType,vNewflags)	\
    (This)->lpVtbl -> ConCreate(This,szNodeName,szNewConName,szNewType,vNewflags)

#define IRiNodeItem_get_Copy(This,idName,vOwner,pVal)	\
    (This)->lpVtbl -> get_Copy(This,idName,vOwner,pVal)

#define IRiNodeItem_get_SafeRename(This,bsFullNodeName,bsNewShortNodeName,pVal)	\
    (This)->lpVtbl -> get_SafeRename(This,bsFullNodeName,bsNewShortNodeName,pVal)

#define IRiNodeItem_DisconnectAll(This,bNodeName,bConName)	\
    (This)->lpVtbl -> DisconnectAll(This,bNodeName,bConName)

#define IRiNodeItem_get_ConRename(This,bsFullNodeName,bsConName,bsNewConName,pVal)	\
    (This)->lpVtbl -> get_ConRename(This,bsFullNodeName,bsConName,bsNewConName,pVal)

#define IRiNodeItem_SetFrame(This,szRootName,frame)	\
    (This)->lpVtbl -> SetFrame(This,szRootName,frame)

#define IRiNodeItem_get_ConExists(This,szNodeName,szConName,pVal)	\
    (This)->lpVtbl -> get_ConExists(This,szNodeName,szConName,pVal)

#define IRiNodeItem_get_ConDataTypeExists(This,szNodeName,szDataType,pVal)	\
    (This)->lpVtbl -> get_ConDataTypeExists(This,szNodeName,szDataType,pVal)

#define IRiNodeItem_get_SubObjectCount(This,szNodeName,pNumSubObjs)	\
    (This)->lpVtbl -> get_SubObjectCount(This,szNodeName,pNumSubObjs)

#define IRiNodeItem_get_SubObject(This,szNodeName,index,pVal)	\
    (This)->lpVtbl -> get_SubObject(This,szNodeName,index,pVal)

#define IRiNodeItem_get_Owner(This,szNodeName,pVal)	\
    (This)->lpVtbl -> get_Owner(This,szNodeName,pVal)

#define IRiNodeItem_get_FirstSelected(This,pVal)	\
    (This)->lpVtbl -> get_FirstSelected(This,pVal)

#define IRiNodeItem_get_Move(This,idName,vOwner,pVal)	\
    (This)->lpVtbl -> get_Move(This,idName,vOwner,pVal)

#define IRiNodeItem_DisconnectAllInputs(This,bNodeName,bConName)	\
    (This)->lpVtbl -> DisconnectAllInputs(This,bNodeName,bConName)

#define IRiNodeItem_DisconnectAllOutputs(This,bNodeName,bConName)	\
    (This)->lpVtbl -> DisconnectAllOutputs(This,bNodeName,bConName)

#define IRiNodeItem_get_Exists(This,szNodeName,pVal)	\
    (This)->lpVtbl -> get_Exists(This,szNodeName,pVal)

#define IRiNodeItem_get_IsRenderable(This,szNodeName,pVal)	\
    (This)->lpVtbl -> get_IsRenderable(This,szNodeName,pVal)

#define IRiNodeItem_get_IsLight(This,szNodeName,pVal)	\
    (This)->lpVtbl -> get_IsLight(This,szNodeName,pVal)

#define IRiNodeItem_get_IsCamera(This,szNodeName,pVal)	\
    (This)->lpVtbl -> get_IsCamera(This,szNodeName,pVal)

#define IRiNodeItem_get_ConDataType(This,szNodeName,szConName,pVal)	\
    (This)->lpVtbl -> get_ConDataType(This,szNodeName,szConName,pVal)

#define IRiNodeItem_get_SelectedCount(This,pNumSelected)	\
    (This)->lpVtbl -> get_SelectedCount(This,pNumSelected)

#define IRiNodeItem_get_Selected(This,index,pVal)	\
    (This)->lpVtbl -> get_Selected(This,index,pVal)

#define IRiNodeItem_Select(This,szNodeName)	\
    (This)->lpVtbl -> Select(This,szNodeName)

#define IRiNodeItem_get_Selection(This,pVal)	\
    (This)->lpVtbl -> get_Selection(This,pVal)

#define IRiNodeItem_SelectionLength(This,bsNodeSelection,pSelectionLength)	\
    (This)->lpVtbl -> SelectionLength(This,bsNodeSelection,pSelectionLength)

#define IRiNodeItem_SelectionGetAt(This,bsNodeSelection,index,pVal)	\
    (This)->lpVtbl -> SelectionGetAt(This,bsNodeSelection,index,pVal)

#define IRiNodeItem_get_ShortName(This,bsFullNodeName,pVal)	\
    (This)->lpVtbl -> get_ShortName(This,bsFullNodeName,pVal)

#define IRiNodeItem_get_IsEndCon(This,szNodeName,szConName,pVal)	\
    (This)->lpVtbl -> get_IsEndCon(This,szNodeName,szConName,pVal)

#define IRiNodeItem_get_LinkedInputNodeCount(This,szNodeName,szConName,pNumLinked)	\
    (This)->lpVtbl -> get_LinkedInputNodeCount(This,szNodeName,szConName,pNumLinked)

#define IRiNodeItem_get_LinkedInputNode(This,szNodeName,szConName,index,pVal)	\
    (This)->lpVtbl -> get_LinkedInputNode(This,szNodeName,szConName,index,pVal)

#define IRiNodeItem_get_LinkedOutputNodeCount(This,szNodeName,szConName,pNumLinked)	\
    (This)->lpVtbl -> get_LinkedOutputNodeCount(This,szNodeName,szConName,pNumLinked)

#define IRiNodeItem_get_LinkedOutputNode(This,szNodeName,szConName,index,pVal)	\
    (This)->lpVtbl -> get_LinkedOutputNode(This,szNodeName,szConName,index,pVal)

#define IRiNodeItem_get_NearValue(This,bNodeName,bConName,pVal)	\
    (This)->lpVtbl -> get_NearValue(This,bNodeName,bConName,pVal)

#define IRiNodeItem_put_NearValue(This,bNodeName,bConName,newVal)	\
    (This)->lpVtbl -> put_NearValue(This,bNodeName,bConName,newVal)

#define IRiNodeItem_get_LookupParentValue(This,bConName,pVal)	\
    (This)->lpVtbl -> get_LookupParentValue(This,bConName,pVal)

#define IRiNodeItem_get_AccessFnSet(This,bNodeName,pVal)	\
    (This)->lpVtbl -> get_AccessFnSet(This,bNodeName,pVal)

#define IRiNodeItem_get_AccessNearFnSet(This,bNodeName,pVal)	\
    (This)->lpVtbl -> get_AccessNearFnSet(This,bNodeName,pVal)

#define IRiNodeItem_Unencapsulate(This,szNodeName)	\
    (This)->lpVtbl -> Unencapsulate(This,szNodeName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Value_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [in] */ BSTR bConName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_put_Value_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [in] */ BSTR bConName,
    /* [in] */ VARIANT newVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Create_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR idName,
    /* [in] */ VARIANT vOwner,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_Delete_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR nodeName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_ConnectTo_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bSourceNodeName,
    /* [in] */ BSTR bSourceConName,
    /* [in] */ BSTR bDestNodeName,
    /* [in] */ BSTR bDestConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_Disconnect_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bSourceNodeName,
    /* [in] */ BSTR bSourceConName,
    /* [in] */ BSTR bDestNodeName,
    /* [in] */ BSTR bDestConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_ReconnectFrom_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bSrc1NodeName,
    /* [in] */ BSTR bSrc1ConName,
    /* [in] */ BSTR bSrc2NodeName,
    /* [in] */ BSTR bSrc2ConName,
    /* [in] */ BSTR bDestNodeName,
    /* [in] */ BSTR bDestConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_ReconnectTo_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bSourceNodeName,
    /* [in] */ BSTR bSourceConName,
    /* [in] */ BSTR bDest1NodeName,
    /* [in] */ BSTR bDest1ConName,
    /* [in] */ BSTR bDest2NodeName,
    /* [in] */ BSTR bDest2ConName);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_ExportConnector_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bSourceNodeName,
    /* [in] */ BSTR bSourceConName,
    /* [in] */ BSTR bDestNodeName,
    /* [in] */ VARIANT vConnect,
    /* [in] */ VARIANT vSetValue,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_ConRemove_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_ConReset_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Rename_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bsFullNodeName,
    /* [in] */ BSTR bsNewShortNodeName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_ConCreate_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szNewConName,
    /* [in] */ BSTR szNewType,
    /* [in] */ VARIANT vNewflags);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Copy_Proxy( 
    IRiNodeItem * This,
    /* [in] */ VARIANT idName,
    /* [in] */ VARIANT vOwner,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_SafeRename_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bsFullNodeName,
    /* [in] */ BSTR bsNewShortNodeName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_DisconnectAll_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [in] */ BSTR bConName);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_ConRename_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bsFullNodeName,
    /* [in] */ BSTR bsConName,
    /* [in] */ BSTR bsNewConName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_SetFrame_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szRootName,
    /* [in] */ RtFloat frame);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_ConExists_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [retval][out] */ RtBOOL *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_ConDataTypeExists_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szDataType,
    /* [retval][out] */ RtBOOL *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_SubObjectCount_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [retval][out] */ RtUlong *pNumSubObjs);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_SubObject_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ RtUlong index,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Owner_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_FirstSelected_Proxy( 
    IRiNodeItem * This,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Move_Proxy( 
    IRiNodeItem * This,
    /* [in] */ VARIANT idName,
    /* [in] */ VARIANT vOwner,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_DisconnectAllInputs_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [in] */ BSTR bConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_DisconnectAllOutputs_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [in] */ BSTR bConName);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Exists_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [retval][out] */ RtBOOL *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_IsRenderable_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [retval][out] */ RtBOOL *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_IsLight_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [retval][out] */ RtBOOL *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_IsCamera_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [retval][out] */ RtBOOL *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_ConDataType_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_SelectedCount_Proxy( 
    IRiNodeItem * This,
    /* [retval][out] */ RtUlong *pNumSelected);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Selected_Proxy( 
    IRiNodeItem * This,
    /* [in] */ RtUlong index,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_Select_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_Selection_Proxy( 
    IRiNodeItem * This,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_SelectionLength_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bsNodeSelection,
    /* [retval][out] */ RtUlong *pSelectionLength);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_SelectionGetAt_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bsNodeSelection,
    /* [in] */ RtUlong index,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_ShortName_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bsFullNodeName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_IsEndCon_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [retval][out] */ RtBOOL *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_LinkedInputNodeCount_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [retval][out] */ RtUlong *pNumLinked);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_LinkedInputNode_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [in] */ RtUlong index,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_LinkedOutputNodeCount_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [retval][out] */ RtUlong *pNumLinked);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_LinkedOutputNode_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName,
    /* [in] */ BSTR szConName,
    /* [in] */ RtUlong index,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_NearValue_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [in] */ BSTR bConName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_put_NearValue_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [in] */ BSTR bConName,
    /* [in] */ VARIANT newVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_LookupParentValue_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bConName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_AccessFnSet_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_get_AccessNearFnSet_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR bNodeName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiNodeItem_Unencapsulate_Proxy( 
    IRiNodeItem * This,
    /* [in] */ BSTR szNodeName);


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



#endif 	/* __IRiNodeItem_INTERFACE_DEFINED__ */


#ifndef __IRiSelNodeItem_INTERFACE_DEFINED__
#define __IRiSelNodeItem_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRiSelNodeItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7EB0F31A-DD0D-47CE-BD9F-E13B10DC361F")
    IRiSelNodeItem : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [in] */ BSTR bConName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
            /* [in] */ BSTR bConName,
            /* [in] */ VARIANT newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Create( 
            /* [in] */ BSTR idName,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectTo( 
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( 
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReconnectFrom( 
            /* [in] */ BSTR bSrc1ConName,
            /* [in] */ BSTR bSrc2NodeName,
            /* [in] */ BSTR bSrc2ConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReconnectTo( 
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDest1NodeName,
            /* [in] */ BSTR bDest1ConName,
            /* [in] */ BSTR bDest2NodeName,
            /* [in] */ BSTR bDest2ConName) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExportConnector( 
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ VARIANT vConnect,
            /* [in] */ VARIANT vSetValue,
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConRemove( 
            /* [in] */ BSTR szConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConReset( 
            /* [in] */ BSTR szConName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Rename( 
            /* [in] */ BSTR bsNewShortNodeName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConCreate( 
            /* [in] */ BSTR szNewConName,
            /* [in] */ BSTR szNewType) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Assemble( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssembleEx( 
            /* [in] */ BSTR szNewEncName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unencapsulate( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MultiCopy( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MultiDelete( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiSelNodeItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiSelNodeItem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiSelNodeItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiSelNodeItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiSelNodeItem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiSelNodeItem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiSelNodeItem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiSelNodeItem * 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_Value )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR bConName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR bConName,
            /* [in] */ VARIANT newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Create )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR idName,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
            IRiSelNodeItem * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectTo )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReconnectFrom )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR bSrc1ConName,
            /* [in] */ BSTR bSrc2NodeName,
            /* [in] */ BSTR bSrc2ConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ BSTR bDestConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReconnectTo )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDest1NodeName,
            /* [in] */ BSTR bDest1ConName,
            /* [in] */ BSTR bDest2NodeName,
            /* [in] */ BSTR bDest2ConName);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExportConnector )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR bSourceConName,
            /* [in] */ BSTR bDestNodeName,
            /* [in] */ VARIANT vConnect,
            /* [in] */ VARIANT vSetValue,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConRemove )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR szConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConReset )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR szConName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rename )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR bsNewShortNodeName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConCreate )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR szNewConName,
            /* [in] */ BSTR szNewType);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Assemble )( 
            IRiSelNodeItem * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssembleEx )( 
            IRiSelNodeItem * This,
            /* [in] */ BSTR szNewEncName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unencapsulate )( 
            IRiSelNodeItem * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MultiCopy )( 
            IRiSelNodeItem * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MultiDelete )( 
            IRiSelNodeItem * This);
        
        END_INTERFACE
    } IRiSelNodeItemVtbl;

    interface IRiSelNodeItem
    {
        CONST_VTBL struct IRiSelNodeItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IRiSelNodeItem_get_Value(This,bConName,pVal)	\
    (This)->lpVtbl -> get_Value(This,bConName,pVal)

#define IRiSelNodeItem_put_Value(This,bConName,newVal)	\
    (This)->lpVtbl -> put_Value(This,bConName,newVal)

#define IRiSelNodeItem_get_Create(This,idName,pVal)	\
    (This)->lpVtbl -> get_Create(This,idName,pVal)

#define IRiSelNodeItem_Delete(This)	\
    (This)->lpVtbl -> Delete(This)

#define IRiSelNodeItem_ConnectTo(This,bSourceConName,bDestNodeName,bDestConName)	\
    (This)->lpVtbl -> ConnectTo(This,bSourceConName,bDestNodeName,bDestConName)

#define IRiSelNodeItem_Disconnect(This,bSourceConName,bDestNodeName,bDestConName)	\
    (This)->lpVtbl -> Disconnect(This,bSourceConName,bDestNodeName,bDestConName)

#define IRiSelNodeItem_ReconnectFrom(This,bSrc1ConName,bSrc2NodeName,bSrc2ConName,bDestNodeName,bDestConName)	\
    (This)->lpVtbl -> ReconnectFrom(This,bSrc1ConName,bSrc2NodeName,bSrc2ConName,bDestNodeName,bDestConName)

#define IRiSelNodeItem_ReconnectTo(This,bSourceConName,bDest1NodeName,bDest1ConName,bDest2NodeName,bDest2ConName)	\
    (This)->lpVtbl -> ReconnectTo(This,bSourceConName,bDest1NodeName,bDest1ConName,bDest2NodeName,bDest2ConName)

#define IRiSelNodeItem_get_ExportConnector(This,bSourceConName,bDestNodeName,vConnect,vSetValue,pVal)	\
    (This)->lpVtbl -> get_ExportConnector(This,bSourceConName,bDestNodeName,vConnect,vSetValue,pVal)

#define IRiSelNodeItem_ConRemove(This,szConName)	\
    (This)->lpVtbl -> ConRemove(This,szConName)

#define IRiSelNodeItem_ConReset(This,szConName)	\
    (This)->lpVtbl -> ConReset(This,szConName)

#define IRiSelNodeItem_Rename(This,bsNewShortNodeName)	\
    (This)->lpVtbl -> Rename(This,bsNewShortNodeName)

#define IRiSelNodeItem_ConCreate(This,szNewConName,szNewType)	\
    (This)->lpVtbl -> ConCreate(This,szNewConName,szNewType)

#define IRiSelNodeItem_Assemble(This)	\
    (This)->lpVtbl -> Assemble(This)

#define IRiSelNodeItem_AssembleEx(This,szNewEncName)	\
    (This)->lpVtbl -> AssembleEx(This,szNewEncName)

#define IRiSelNodeItem_Unencapsulate(This)	\
    (This)->lpVtbl -> Unencapsulate(This)

#define IRiSelNodeItem_MultiCopy(This)	\
    (This)->lpVtbl -> MultiCopy(This)

#define IRiSelNodeItem_MultiDelete(This)	\
    (This)->lpVtbl -> MultiDelete(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_get_Value_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR bConName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_put_Value_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR bConName,
    /* [in] */ VARIANT newVal);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_get_Create_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR idName,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_Delete_Proxy( 
    IRiSelNodeItem * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_ConnectTo_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR bSourceConName,
    /* [in] */ BSTR bDestNodeName,
    /* [in] */ BSTR bDestConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_Disconnect_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR bSourceConName,
    /* [in] */ BSTR bDestNodeName,
    /* [in] */ BSTR bDestConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_ReconnectFrom_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR bSrc1ConName,
    /* [in] */ BSTR bSrc2NodeName,
    /* [in] */ BSTR bSrc2ConName,
    /* [in] */ BSTR bDestNodeName,
    /* [in] */ BSTR bDestConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_ReconnectTo_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR bSourceConName,
    /* [in] */ BSTR bDest1NodeName,
    /* [in] */ BSTR bDest1ConName,
    /* [in] */ BSTR bDest2NodeName,
    /* [in] */ BSTR bDest2ConName);


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


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_get_ExportConnector_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR bSourceConName,
    /* [in] */ BSTR bDestNodeName,
    /* [in] */ VARIANT vConnect,
    /* [in] */ VARIANT vSetValue,
    /* [retval][out] */ VARIANT *pVal);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_ConRemove_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR szConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_ConReset_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR szConName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_Rename_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR bsNewShortNodeName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_ConCreate_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR szNewConName,
    /* [in] */ BSTR szNewType);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_Assemble_Proxy( 
    IRiSelNodeItem * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_AssembleEx_Proxy( 
    IRiSelNodeItem * This,
    /* [in] */ BSTR szNewEncName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_Unencapsulate_Proxy( 
    IRiSelNodeItem * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_MultiCopy_Proxy( 
    IRiSelNodeItem * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiSelNodeItem_MultiDelete_Proxy( 
    IRiSelNodeItem * This);


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



#endif 	/* __IRiSelNodeItem_INTERFACE_DEFINED__ */


#ifndef __IRsGraphNodeFactory_INTERFACE_DEFINED__
#define __IRsGraphNodeFactory_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsGraphNodeFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3BC36DC4-7617-4D8A-8CBE-24CDD62F8C92")
    IRsGraphNodeFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRsGraphNodeFactory
    {
        CONST_VTBL struct IRsGraphNodeFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsGraphNodeFactory_INTERFACE_DEFINED__ */


#ifndef __IRsGraphCmdFactory_INTERFACE_DEFINED__
#define __IRsGraphCmdFactory_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsGraphCmdFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4A950991-E71E-4FB3-8848-882AE4C8FA4F")
    IRsGraphCmdFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRsGraphCmdFactory
    {
        CONST_VTBL struct IRsGraphCmdFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsGraphCmdFactory_INTERFACE_DEFINED__ */



#ifndef __Graph_LIBRARY_DEFINED__
#define __Graph_LIBRARY_DEFINED__

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


EXTERN_C const IID LIBID_Graph;

EXTERN_C const CLSID CLSID_CRsActivityHelper;

#ifdef __cplusplus

class DECLSPEC_UUID("F3EF0E6A-B207-4947-BE8B-FDBDD189105D")
CRsActivityHelper;
#endif

EXTERN_C const CLSID CLSID_CRpGraph;

#ifdef __cplusplus

class DECLSPEC_UUID("886494DF-3E72-4110-84A6-A54763D0C3B4")
CRpGraph;
#endif

EXTERN_C const CLSID CLSID_CRiActivityNode;

#ifdef __cplusplus

class DECLSPEC_UUID("08762647-2E8A-4CF4-86E5-D68ED13F0395")
CRiActivityNode;
#endif

EXTERN_C const CLSID CLSID_CRiNodeItem;

#ifdef __cplusplus

class DECLSPEC_UUID("3F865126-1C0A-430E-8133-53894B8B432E")
CRiNodeItem;
#endif

EXTERN_C const CLSID CLSID_CRiSelNodeItem;

#ifdef __cplusplus

class DECLSPEC_UUID("D5E47FF4-C746-4418-B033-E119BC662A2F")
CRiSelNodeItem;
#endif
#endif /* __Graph_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


