Click here to Skip to main content
15,895,746 members
Articles / Mobile Apps

The StateWizard VC++ Add-in and Engine with Source Code

Rate me:
Please Sign up or sign in to vote.
4.73/5 (24 votes)
26 Mar 2009CPOL12 min read 190.9K   2.8K   132  
A cross-platform state-oriented application framework and a ClassWizard-like round-trip UML dynamic modeling/development tool that runs in popular IDEs. Aims at providing concurrent, distributed, and real-time application development tools for Win32/Linux

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


 /* File created by MIDL compiler version 6.00.0361 */
/* at Sat Apr 29 12:18:58 2006
 */
/* Compiler settings for .\StateTree.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 __StateTree_h__
#define __StateTree_h__

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

/* Forward Declarations */ 

#ifndef __IStateTreeCtrl_FWD_DEFINED__
#define __IStateTreeCtrl_FWD_DEFINED__
typedef interface IStateTreeCtrl IStateTreeCtrl;
#endif 	/* __IStateTreeCtrl_FWD_DEFINED__ */


#ifndef ___IStateTreeCtrlEvents_FWD_DEFINED__
#define ___IStateTreeCtrlEvents_FWD_DEFINED__
typedef interface _IStateTreeCtrlEvents _IStateTreeCtrlEvents;
#endif 	/* ___IStateTreeCtrlEvents_FWD_DEFINED__ */


#ifndef __StateTreeCtrl_FWD_DEFINED__
#define __StateTreeCtrl_FWD_DEFINED__

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

#endif 	/* __StateTreeCtrl_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

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

#ifndef __IStateTreeCtrl_INTERFACE_DEFINED__
#define __IStateTreeCtrl_INTERFACE_DEFINED__

/* interface IStateTreeCtrl */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_IStateTreeCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E319EFF3-57F2-410F-AF95-8A8ECD1A1A4B")
    IStateTreeCtrl : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSlnName( 
            /* [in] */ BSTR slnName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDebuggerActive( 
            /* [in] */ BOOL isActive) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetOpenedDocIsModified( 
            /* [in] */ BOOL isModified) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActiveProjectName( 
            /* [in] */ BSTR sPrjName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetProjectDir( 
            /* [in] */ BSTR sPrjDir) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetProjectList( 
            /* [in] */ BSTR *psProjectName,
            /* [in] */ SHORT iProjectCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetProjectFileList( 
            /* [in] */ BSTR *psFileName,
            /* [in] */ SHORT iFileCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAddSrcHdrFilesOk( 
            /* [in] */ BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDelSrcHdrFilesOk( 
            BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEditEventHdlDecOk( 
            /* [in] */ BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetParseCommentState( 
            /* [in] */ BOOL isOk,
            /* [in] */ UINT *CountResultArray,
            /* [in] */ UINT *nFuncPosLine) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetChangeDefaultStateOk( 
            /* [in] */ BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGetEventIdListOk( 
            /* [in] */ BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEventIdList( 
            /* [in] */ BSTR *psEventId,
            /* [in] */ SHORT iEventCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCreateAppFilesOk( 
            /* [in] */ BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAddAppAtomic( 
            /* [in] */ BOOL isAtomic) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAddStateAtomic( 
            /* [in] */ BOOL isAtomic) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDelStateAtomic( 
            /* [in] */ BOOL isAtomic) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAddEventAtomic( 
            /* [in] */ BOOL isAtomic) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDelEventAtomic( 
            /* [in] */ BOOL isAtomic) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMoveStateAtomic( 
            /* [in] */ BOOL isAtomic) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetExecuteCommandOk( 
            /* [in] */ BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetOpenFileAndMoveLineToOk( 
            BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileOpen( 
            /* [in] */ BOOL isOpen) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetOpenFileOk( 
            /* [in] */ BOOL isOk) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnDocumentSaved( 
            /* [in] */ BSTR sFullName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnProjectUpdated( 
            /* [in] */ BOOL isOpened) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnItemAdded( 
            /* [in] */ BSTR sItemName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnItemRemoved( 
            /* [in] */ BSTR sItemName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnDebuggerModeChanged( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IStateTreeCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IStateTreeCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IStateTreeCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IStateTreeCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IStateTreeCtrl * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IStateTreeCtrl * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IStateTreeCtrl * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IStateTreeCtrl * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSlnName )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR slnName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDebuggerActive )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isActive);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetOpenedDocIsModified )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isModified);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActiveProjectName )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR sPrjName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetProjectDir )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR sPrjDir);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetProjectList )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR *psProjectName,
            /* [in] */ SHORT iProjectCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetProjectFileList )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR *psFileName,
            /* [in] */ SHORT iFileCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAddSrcHdrFilesOk )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDelSrcHdrFilesOk )( 
            IStateTreeCtrl * This,
            BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEditEventHdlDecOk )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetParseCommentState )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOk,
            /* [in] */ UINT *CountResultArray,
            /* [in] */ UINT *nFuncPosLine);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetChangeDefaultStateOk )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGetEventIdListOk )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEventIdList )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR *psEventId,
            /* [in] */ SHORT iEventCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCreateAppFilesOk )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAddAppAtomic )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isAtomic);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAddStateAtomic )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isAtomic);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDelStateAtomic )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isAtomic);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAddEventAtomic )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isAtomic);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDelEventAtomic )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isAtomic);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMoveStateAtomic )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isAtomic);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetExecuteCommandOk )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetOpenFileAndMoveLineToOk )( 
            IStateTreeCtrl * This,
            BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileOpen )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOpen);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetOpenFileOk )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOk);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnDocumentSaved )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR sFullName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnProjectUpdated )( 
            IStateTreeCtrl * This,
            /* [in] */ BOOL isOpened);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnItemAdded )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR sItemName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnItemRemoved )( 
            IStateTreeCtrl * This,
            /* [in] */ BSTR sItemName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OnDebuggerModeChanged )( 
            IStateTreeCtrl * This);
        
        END_INTERFACE
    } IStateTreeCtrlVtbl;

    interface IStateTreeCtrl
    {
        CONST_VTBL struct IStateTreeCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IStateTreeCtrl_SetSlnName(This,slnName)	\
    (This)->lpVtbl -> SetSlnName(This,slnName)

#define IStateTreeCtrl_SetDebuggerActive(This,isActive)	\
    (This)->lpVtbl -> SetDebuggerActive(This,isActive)

#define IStateTreeCtrl_SetOpenedDocIsModified(This,isModified)	\
    (This)->lpVtbl -> SetOpenedDocIsModified(This,isModified)

#define IStateTreeCtrl_SetActiveProjectName(This,sPrjName)	\
    (This)->lpVtbl -> SetActiveProjectName(This,sPrjName)

#define IStateTreeCtrl_SetProjectDir(This,sPrjDir)	\
    (This)->lpVtbl -> SetProjectDir(This,sPrjDir)

#define IStateTreeCtrl_SetProjectList(This,psProjectName,iProjectCount)	\
    (This)->lpVtbl -> SetProjectList(This,psProjectName,iProjectCount)

#define IStateTreeCtrl_SetProjectFileList(This,psFileName,iFileCount)	\
    (This)->lpVtbl -> SetProjectFileList(This,psFileName,iFileCount)

#define IStateTreeCtrl_SetAddSrcHdrFilesOk(This,isOk)	\
    (This)->lpVtbl -> SetAddSrcHdrFilesOk(This,isOk)

#define IStateTreeCtrl_SetDelSrcHdrFilesOk(This,isOk)	\
    (This)->lpVtbl -> SetDelSrcHdrFilesOk(This,isOk)

#define IStateTreeCtrl_SetEditEventHdlDecOk(This,isOk)	\
    (This)->lpVtbl -> SetEditEventHdlDecOk(This,isOk)

#define IStateTreeCtrl_SetParseCommentState(This,isOk,CountResultArray,nFuncPosLine)	\
    (This)->lpVtbl -> SetParseCommentState(This,isOk,CountResultArray,nFuncPosLine)

#define IStateTreeCtrl_SetChangeDefaultStateOk(This,isOk)	\
    (This)->lpVtbl -> SetChangeDefaultStateOk(This,isOk)

#define IStateTreeCtrl_SetGetEventIdListOk(This,isOk)	\
    (This)->lpVtbl -> SetGetEventIdListOk(This,isOk)

#define IStateTreeCtrl_SetEventIdList(This,psEventId,iEventCount)	\
    (This)->lpVtbl -> SetEventIdList(This,psEventId,iEventCount)

#define IStateTreeCtrl_SetCreateAppFilesOk(This,isOk)	\
    (This)->lpVtbl -> SetCreateAppFilesOk(This,isOk)

#define IStateTreeCtrl_SetAddAppAtomic(This,isAtomic)	\
    (This)->lpVtbl -> SetAddAppAtomic(This,isAtomic)

#define IStateTreeCtrl_SetAddStateAtomic(This,isAtomic)	\
    (This)->lpVtbl -> SetAddStateAtomic(This,isAtomic)

#define IStateTreeCtrl_SetDelStateAtomic(This,isAtomic)	\
    (This)->lpVtbl -> SetDelStateAtomic(This,isAtomic)

#define IStateTreeCtrl_SetAddEventAtomic(This,isAtomic)	\
    (This)->lpVtbl -> SetAddEventAtomic(This,isAtomic)

#define IStateTreeCtrl_SetDelEventAtomic(This,isAtomic)	\
    (This)->lpVtbl -> SetDelEventAtomic(This,isAtomic)

#define IStateTreeCtrl_SetMoveStateAtomic(This,isAtomic)	\
    (This)->lpVtbl -> SetMoveStateAtomic(This,isAtomic)

#define IStateTreeCtrl_SetExecuteCommandOk(This,isOk)	\
    (This)->lpVtbl -> SetExecuteCommandOk(This,isOk)

#define IStateTreeCtrl_SetOpenFileAndMoveLineToOk(This,isOk)	\
    (This)->lpVtbl -> SetOpenFileAndMoveLineToOk(This,isOk)

#define IStateTreeCtrl_SetFileOpen(This,isOpen)	\
    (This)->lpVtbl -> SetFileOpen(This,isOpen)

#define IStateTreeCtrl_SetOpenFileOk(This,isOk)	\
    (This)->lpVtbl -> SetOpenFileOk(This,isOk)

#define IStateTreeCtrl_OnDocumentSaved(This,sFullName)	\
    (This)->lpVtbl -> OnDocumentSaved(This,sFullName)

#define IStateTreeCtrl_OnProjectUpdated(This,isOpened)	\
    (This)->lpVtbl -> OnProjectUpdated(This,isOpened)

#define IStateTreeCtrl_OnItemAdded(This,sItemName)	\
    (This)->lpVtbl -> OnItemAdded(This,sItemName)

#define IStateTreeCtrl_OnItemRemoved(This,sItemName)	\
    (This)->lpVtbl -> OnItemRemoved(This,sItemName)

#define IStateTreeCtrl_OnDebuggerModeChanged(This)	\
    (This)->lpVtbl -> OnDebuggerModeChanged(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetSlnName_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR slnName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetDebuggerActive_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isActive);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetOpenedDocIsModified_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isModified);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetActiveProjectName_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR sPrjName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetProjectDir_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR sPrjDir);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetProjectList_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR *psProjectName,
    /* [in] */ SHORT iProjectCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetProjectFileList_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR *psFileName,
    /* [in] */ SHORT iFileCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetAddSrcHdrFilesOk_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetDelSrcHdrFilesOk_Proxy( 
    IStateTreeCtrl * This,
    BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetEditEventHdlDecOk_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetParseCommentState_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOk,
    /* [in] */ UINT *CountResultArray,
    /* [in] */ UINT *nFuncPosLine);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetChangeDefaultStateOk_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetGetEventIdListOk_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetEventIdList_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR *psEventId,
    /* [in] */ SHORT iEventCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetCreateAppFilesOk_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetAddAppAtomic_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isAtomic);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetAddStateAtomic_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isAtomic);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetDelStateAtomic_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isAtomic);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetAddEventAtomic_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isAtomic);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetDelEventAtomic_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isAtomic);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetMoveStateAtomic_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isAtomic);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetExecuteCommandOk_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetOpenFileAndMoveLineToOk_Proxy( 
    IStateTreeCtrl * This,
    BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetFileOpen_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOpen);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_SetOpenFileOk_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOk);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_OnDocumentSaved_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR sFullName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_OnProjectUpdated_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BOOL isOpened);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_OnItemAdded_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR sItemName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_OnItemRemoved_Proxy( 
    IStateTreeCtrl * This,
    /* [in] */ BSTR sItemName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IStateTreeCtrl_OnDebuggerModeChanged_Proxy( 
    IStateTreeCtrl * This);


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



#endif 	/* __IStateTreeCtrl_INTERFACE_DEFINED__ */


#ifndef ___IStateTreeCtrlEvents_INTERFACE_DEFINED__
#define ___IStateTreeCtrlEvents_INTERFACE_DEFINED__

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


EXTERN_C const IID IID__IStateTreeCtrlEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A2683427-0444-4126-803D-F801CB94A826")
    _IStateTreeCtrlEvents : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSlnName( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsDebuggerActive( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TestOpenedDocIsModified( 
            /* [in] */ BSTR sFullPath,
            /* [in] */ VARIANT_BOOL bAutoSave) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveProjectName( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProjectDir( 
            /* [in] */ BSTR sProjectName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProjectList( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProjectFileList( 
            /* [in] */ BSTR sProjectName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddSrcHdrFilesToPrj( 
            /* [in] */ BSTR sProjectName,
            /* [in] */ BSTR sSrcFile,
            /* [in] */ BSTR sHeadFile,
            /* [in] */ BSTR EventIdFile) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DelSrcHdrFilesFromPrj( 
            /* [in] */ BSTR sProjectName,
            /* [in] */ BSTR sSrcFile,
            /* [in] */ BSTR sHeadFile) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EditEventHdlDec( 
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sStateName,
            /* [in] */ BSTR sOriginEvent,
            /* [in] */ BSTR sEventName,
            /* [in] */ BSTR sDestState,
            /* [in] */ BSTR sActionName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseCommentState( 
            /* [in] */ BSTR sCleanLine,
            /* [in] */ USHORT nCommentState,
            /* [in] */ VARIANT CountResultArray,
            /* [in] */ VARIANT pFuncPosLine) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateServiceFile( 
            /* [in] */ BSTR sFilePath) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeDefaultState( 
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sApp,
            /* [in] */ BSTR sParent,
            /* [in] */ BSTR sSelected) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventIdList( 
            /* [in] */ BSTR sServiceHdrPath,
            /* [in] */ VARIANT pEventIdList) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateAppFiles( 
            /* [in] */ BSTR sPrjName,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sEntryFuncName,
            /* [in] */ BSTR sExitFuncName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckAddAppAtomic( 
            /* [in] */ BSTR sPrjName,
            /* [in] */ BSTR sAppName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckAddStateAtomic( 
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sStateName,
            /* [in] */ BSTR sParent,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sDefChild,
            /* [in] */ ULONG siblingChildNum,
            /* [in] */ BSTR sEntryFuncName,
            /* [in] */ BSTR sExitFuncName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckDelStateAtomic( 
            /* [in] */ VARIANT pDelStateList,
            /* [in] */ VARIANT pDelHanderList,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sParentName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckAddEventAtomic( 
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sSrcState,
            /* [in] */ BSTR sDestState,
            /* [in] */ BSTR sEventID,
            /* [in] */ BSTR sHandlerName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckDelEventAtomic( 
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sStateName,
            /* [in] */ BSTR sEventName,
            /* [in] */ BSTR sDelAction) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckMoveStateAtomic( 
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sStateName,
            /* [in] */ BSTR sNewParent,
            /* [in] */ BSTR sNewSibling,
            /* [in] */ BSTR sAppName,
            /* [in] */ ULONG nState) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecuteCommand( 
            /* [in] */ BSTR sCommandName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenFileAndMoveLineTo( 
            /* [in] */ BSTR sFilePath,
            /* [in] */ ULONG lineNumber) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsFileOpen( 
            /* [in] */ BSTR sFileName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpenFile( 
            /* [in] */ BSTR sFileName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OutPutStringToPane( 
            /* [in] */ BSTR bstrText) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CleanPane( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct _IStateTreeCtrlEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IStateTreeCtrlEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IStateTreeCtrlEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IStateTreeCtrlEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSlnName )( 
            _IStateTreeCtrlEvents * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsDebuggerActive )( 
            _IStateTreeCtrlEvents * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TestOpenedDocIsModified )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sFullPath,
            /* [in] */ VARIANT_BOOL bAutoSave);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveProjectName )( 
            _IStateTreeCtrlEvents * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProjectDir )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sProjectName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProjectList )( 
            _IStateTreeCtrlEvents * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProjectFileList )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sProjectName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddSrcHdrFilesToPrj )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sProjectName,
            /* [in] */ BSTR sSrcFile,
            /* [in] */ BSTR sHeadFile,
            /* [in] */ BSTR EventIdFile);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DelSrcHdrFilesFromPrj )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sProjectName,
            /* [in] */ BSTR sSrcFile,
            /* [in] */ BSTR sHeadFile);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EditEventHdlDec )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sStateName,
            /* [in] */ BSTR sOriginEvent,
            /* [in] */ BSTR sEventName,
            /* [in] */ BSTR sDestState,
            /* [in] */ BSTR sActionName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseCommentState )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sCleanLine,
            /* [in] */ USHORT nCommentState,
            /* [in] */ VARIANT CountResultArray,
            /* [in] */ VARIANT pFuncPosLine);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateServiceFile )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sFilePath);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeDefaultState )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sApp,
            /* [in] */ BSTR sParent,
            /* [in] */ BSTR sSelected);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEventIdList )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sServiceHdrPath,
            /* [in] */ VARIANT pEventIdList);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateAppFiles )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sPrjName,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sEntryFuncName,
            /* [in] */ BSTR sExitFuncName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckAddAppAtomic )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sPrjName,
            /* [in] */ BSTR sAppName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckAddStateAtomic )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sStateName,
            /* [in] */ BSTR sParent,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sDefChild,
            /* [in] */ ULONG siblingChildNum,
            /* [in] */ BSTR sEntryFuncName,
            /* [in] */ BSTR sExitFuncName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckDelStateAtomic )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ VARIANT pDelStateList,
            /* [in] */ VARIANT pDelHanderList,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sParentName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckAddEventAtomic )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sSrcState,
            /* [in] */ BSTR sDestState,
            /* [in] */ BSTR sEventID,
            /* [in] */ BSTR sHandlerName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckDelEventAtomic )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sAppName,
            /* [in] */ BSTR sStateName,
            /* [in] */ BSTR sEventName,
            /* [in] */ BSTR sDelAction);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CheckMoveStateAtomic )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sSrcFilePath,
            /* [in] */ BSTR sHdrFilePath,
            /* [in] */ BSTR sStateName,
            /* [in] */ BSTR sNewParent,
            /* [in] */ BSTR sNewSibling,
            /* [in] */ BSTR sAppName,
            /* [in] */ ULONG nState);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteCommand )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sCommandName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenFileAndMoveLineTo )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sFilePath,
            /* [in] */ ULONG lineNumber);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsFileOpen )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sFileName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpenFile )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR sFileName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OutPutStringToPane )( 
            _IStateTreeCtrlEvents * This,
            /* [in] */ BSTR bstrText);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CleanPane )( 
            _IStateTreeCtrlEvents * This);
        
        END_INTERFACE
    } _IStateTreeCtrlEventsVtbl;

    interface _IStateTreeCtrlEvents
    {
        CONST_VTBL struct _IStateTreeCtrlEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define _IStateTreeCtrlEvents_GetSlnName(This)	\
    (This)->lpVtbl -> GetSlnName(This)

#define _IStateTreeCtrlEvents_IsDebuggerActive(This)	\
    (This)->lpVtbl -> IsDebuggerActive(This)

#define _IStateTreeCtrlEvents_TestOpenedDocIsModified(This,sFullPath,bAutoSave)	\
    (This)->lpVtbl -> TestOpenedDocIsModified(This,sFullPath,bAutoSave)

#define _IStateTreeCtrlEvents_GetActiveProjectName(This)	\
    (This)->lpVtbl -> GetActiveProjectName(This)

#define _IStateTreeCtrlEvents_GetProjectDir(This,sProjectName)	\
    (This)->lpVtbl -> GetProjectDir(This,sProjectName)

#define _IStateTreeCtrlEvents_GetProjectList(This)	\
    (This)->lpVtbl -> GetProjectList(This)

#define _IStateTreeCtrlEvents_GetProjectFileList(This,sProjectName)	\
    (This)->lpVtbl -> GetProjectFileList(This,sProjectName)

#define _IStateTreeCtrlEvents_AddSrcHdrFilesToPrj(This,sProjectName,sSrcFile,sHeadFile,EventIdFile)	\
    (This)->lpVtbl -> AddSrcHdrFilesToPrj(This,sProjectName,sSrcFile,sHeadFile,EventIdFile)

#define _IStateTreeCtrlEvents_DelSrcHdrFilesFromPrj(This,sProjectName,sSrcFile,sHeadFile)	\
    (This)->lpVtbl -> DelSrcHdrFilesFromPrj(This,sProjectName,sSrcFile,sHeadFile)

#define _IStateTreeCtrlEvents_EditEventHdlDec(This,sSrcFilePath,sHdrFilePath,sAppName,sStateName,sOriginEvent,sEventName,sDestState,sActionName)	\
    (This)->lpVtbl -> EditEventHdlDec(This,sSrcFilePath,sHdrFilePath,sAppName,sStateName,sOriginEvent,sEventName,sDestState,sActionName)

#define _IStateTreeCtrlEvents_ParseCommentState(This,sCleanLine,nCommentState,CountResultArray,pFuncPosLine)	\
    (This)->lpVtbl -> ParseCommentState(This,sCleanLine,nCommentState,CountResultArray,pFuncPosLine)

#define _IStateTreeCtrlEvents_CreateServiceFile(This,sFilePath)	\
    (This)->lpVtbl -> CreateServiceFile(This,sFilePath)

#define _IStateTreeCtrlEvents_ChangeDefaultState(This,sSrcFilePath,sApp,sParent,sSelected)	\
    (This)->lpVtbl -> ChangeDefaultState(This,sSrcFilePath,sApp,sParent,sSelected)

#define _IStateTreeCtrlEvents_GetEventIdList(This,sServiceHdrPath,pEventIdList)	\
    (This)->lpVtbl -> GetEventIdList(This,sServiceHdrPath,pEventIdList)

#define _IStateTreeCtrlEvents_CreateAppFiles(This,sPrjName,sAppName,sEntryFuncName,sExitFuncName)	\
    (This)->lpVtbl -> CreateAppFiles(This,sPrjName,sAppName,sEntryFuncName,sExitFuncName)

#define _IStateTreeCtrlEvents_CheckAddAppAtomic(This,sPrjName,sAppName)	\
    (This)->lpVtbl -> CheckAddAppAtomic(This,sPrjName,sAppName)

#define _IStateTreeCtrlEvents_CheckAddStateAtomic(This,sSrcFilePath,sHdrFilePath,sStateName,sParent,sAppName,sDefChild,siblingChildNum,sEntryFuncName,sExitFuncName)	\
    (This)->lpVtbl -> CheckAddStateAtomic(This,sSrcFilePath,sHdrFilePath,sStateName,sParent,sAppName,sDefChild,siblingChildNum,sEntryFuncName,sExitFuncName)

#define _IStateTreeCtrlEvents_CheckDelStateAtomic(This,pDelStateList,pDelHanderList,sHdrFilePath,sSrcFilePath,sAppName,sParentName)	\
    (This)->lpVtbl -> CheckDelStateAtomic(This,pDelStateList,pDelHanderList,sHdrFilePath,sSrcFilePath,sAppName,sParentName)

#define _IStateTreeCtrlEvents_CheckAddEventAtomic(This,sSrcFilePath,sHdrFilePath,sAppName,sSrcState,sDestState,sEventID,sHandlerName)	\
    (This)->lpVtbl -> CheckAddEventAtomic(This,sSrcFilePath,sHdrFilePath,sAppName,sSrcState,sDestState,sEventID,sHandlerName)

#define _IStateTreeCtrlEvents_CheckDelEventAtomic(This,sSrcFilePath,sHdrFilePath,sAppName,sStateName,sEventName,sDelAction)	\
    (This)->lpVtbl -> CheckDelEventAtomic(This,sSrcFilePath,sHdrFilePath,sAppName,sStateName,sEventName,sDelAction)

#define _IStateTreeCtrlEvents_CheckMoveStateAtomic(This,sSrcFilePath,sHdrFilePath,sStateName,sNewParent,sNewSibling,sAppName,nState)	\
    (This)->lpVtbl -> CheckMoveStateAtomic(This,sSrcFilePath,sHdrFilePath,sStateName,sNewParent,sNewSibling,sAppName,nState)

#define _IStateTreeCtrlEvents_ExecuteCommand(This,sCommandName)	\
    (This)->lpVtbl -> ExecuteCommand(This,sCommandName)

#define _IStateTreeCtrlEvents_OpenFileAndMoveLineTo(This,sFilePath,lineNumber)	\
    (This)->lpVtbl -> OpenFileAndMoveLineTo(This,sFilePath,lineNumber)

#define _IStateTreeCtrlEvents_IsFileOpen(This,sFileName)	\
    (This)->lpVtbl -> IsFileOpen(This,sFileName)

#define _IStateTreeCtrlEvents_OpenFile(This,sFileName)	\
    (This)->lpVtbl -> OpenFile(This,sFileName)

#define _IStateTreeCtrlEvents_OutPutStringToPane(This,bstrText)	\
    (This)->lpVtbl -> OutPutStringToPane(This,bstrText)

#define _IStateTreeCtrlEvents_CleanPane(This)	\
    (This)->lpVtbl -> CleanPane(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_GetSlnName_Proxy( 
    _IStateTreeCtrlEvents * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_IsDebuggerActive_Proxy( 
    _IStateTreeCtrlEvents * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_TestOpenedDocIsModified_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sFullPath,
    /* [in] */ VARIANT_BOOL bAutoSave);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_GetActiveProjectName_Proxy( 
    _IStateTreeCtrlEvents * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_GetProjectDir_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sProjectName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_GetProjectList_Proxy( 
    _IStateTreeCtrlEvents * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_GetProjectFileList_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sProjectName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_AddSrcHdrFilesToPrj_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sProjectName,
    /* [in] */ BSTR sSrcFile,
    /* [in] */ BSTR sHeadFile,
    /* [in] */ BSTR EventIdFile);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_DelSrcHdrFilesFromPrj_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sProjectName,
    /* [in] */ BSTR sSrcFile,
    /* [in] */ BSTR sHeadFile);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_EditEventHdlDec_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sSrcFilePath,
    /* [in] */ BSTR sHdrFilePath,
    /* [in] */ BSTR sAppName,
    /* [in] */ BSTR sStateName,
    /* [in] */ BSTR sOriginEvent,
    /* [in] */ BSTR sEventName,
    /* [in] */ BSTR sDestState,
    /* [in] */ BSTR sActionName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_ParseCommentState_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sCleanLine,
    /* [in] */ USHORT nCommentState,
    /* [in] */ VARIANT CountResultArray,
    /* [in] */ VARIANT pFuncPosLine);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CreateServiceFile_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sFilePath);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_ChangeDefaultState_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sSrcFilePath,
    /* [in] */ BSTR sApp,
    /* [in] */ BSTR sParent,
    /* [in] */ BSTR sSelected);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_GetEventIdList_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sServiceHdrPath,
    /* [in] */ VARIANT pEventIdList);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CreateAppFiles_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sPrjName,
    /* [in] */ BSTR sAppName,
    /* [in] */ BSTR sEntryFuncName,
    /* [in] */ BSTR sExitFuncName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CheckAddAppAtomic_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sPrjName,
    /* [in] */ BSTR sAppName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CheckAddStateAtomic_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sSrcFilePath,
    /* [in] */ BSTR sHdrFilePath,
    /* [in] */ BSTR sStateName,
    /* [in] */ BSTR sParent,
    /* [in] */ BSTR sAppName,
    /* [in] */ BSTR sDefChild,
    /* [in] */ ULONG siblingChildNum,
    /* [in] */ BSTR sEntryFuncName,
    /* [in] */ BSTR sExitFuncName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CheckDelStateAtomic_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ VARIANT pDelStateList,
    /* [in] */ VARIANT pDelHanderList,
    /* [in] */ BSTR sHdrFilePath,
    /* [in] */ BSTR sSrcFilePath,
    /* [in] */ BSTR sAppName,
    /* [in] */ BSTR sParentName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CheckAddEventAtomic_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sSrcFilePath,
    /* [in] */ BSTR sHdrFilePath,
    /* [in] */ BSTR sAppName,
    /* [in] */ BSTR sSrcState,
    /* [in] */ BSTR sDestState,
    /* [in] */ BSTR sEventID,
    /* [in] */ BSTR sHandlerName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CheckDelEventAtomic_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sSrcFilePath,
    /* [in] */ BSTR sHdrFilePath,
    /* [in] */ BSTR sAppName,
    /* [in] */ BSTR sStateName,
    /* [in] */ BSTR sEventName,
    /* [in] */ BSTR sDelAction);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CheckMoveStateAtomic_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sSrcFilePath,
    /* [in] */ BSTR sHdrFilePath,
    /* [in] */ BSTR sStateName,
    /* [in] */ BSTR sNewParent,
    /* [in] */ BSTR sNewSibling,
    /* [in] */ BSTR sAppName,
    /* [in] */ ULONG nState);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_ExecuteCommand_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sCommandName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_OpenFileAndMoveLineTo_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sFilePath,
    /* [in] */ ULONG lineNumber);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_IsFileOpen_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sFileName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_OpenFile_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR sFileName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_OutPutStringToPane_Proxy( 
    _IStateTreeCtrlEvents * This,
    /* [in] */ BSTR bstrText);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IStateTreeCtrlEvents_CleanPane_Proxy( 
    _IStateTreeCtrlEvents * This);


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



#endif 	/* ___IStateTreeCtrlEvents_INTERFACE_DEFINED__ */



#ifndef __StateTreeLib_LIBRARY_DEFINED__
#define __StateTreeLib_LIBRARY_DEFINED__

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


EXTERN_C const IID LIBID_StateTreeLib;

EXTERN_C const CLSID CLSID_StateTreeCtrl;

#ifdef __cplusplus

class DECLSPEC_UUID("2B0301A4-22C3-4200-A6DC-391FCFA0C458")
StateTreeCtrl;
#endif
#endif /* __StateTreeLib_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


By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
United States United States
Alex "Question is more important than the answer."

Comments and Discussions