#pragma option push -b -a8 -pc -A- /*P_O_Push*/
/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 3.01.75 */
/* at Sat Aug 16 03:41:06 1997
 */
/* Compiler settings for javadbg.idl:
    Oi (OptLev=i0), W4, Zp8, env=Win32, ms_ext, c_ext
    error checks: none
*/
//@@MIDL_FILE_HEADING(  )
#include "rpc.h"
#include "rpcndr.h"
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __javadbg_h__
#define __javadbg_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __IEnumLINEINFO_FWD_DEFINED__
#define __IEnumLINEINFO_FWD_DEFINED__
typedef interface IEnumLINEINFO IEnumLINEINFO;
#endif 	/* __IEnumLINEINFO_FWD_DEFINED__ */


#ifndef __IJavaEnumLINEINFO_FWD_DEFINED__
#define __IJavaEnumLINEINFO_FWD_DEFINED__
typedef interface IJavaEnumLINEINFO IJavaEnumLINEINFO;
#endif 	/* __IJavaEnumLINEINFO_FWD_DEFINED__ */


#ifndef __IRemoteField_FWD_DEFINED__
#define __IRemoteField_FWD_DEFINED__
typedef interface IRemoteField IRemoteField;
#endif 	/* __IRemoteField_FWD_DEFINED__ */


#ifndef __IEnumRemoteField_FWD_DEFINED__
#define __IEnumRemoteField_FWD_DEFINED__
typedef interface IEnumRemoteField IEnumRemoteField;
#endif 	/* __IEnumRemoteField_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteField_FWD_DEFINED__
#define __IJavaEnumRemoteField_FWD_DEFINED__
typedef interface IJavaEnumRemoteField IJavaEnumRemoteField;
#endif 	/* __IJavaEnumRemoteField_FWD_DEFINED__ */


#ifndef __IRemoteDataField_FWD_DEFINED__
#define __IRemoteDataField_FWD_DEFINED__
typedef interface IRemoteDataField IRemoteDataField;
#endif 	/* __IRemoteDataField_FWD_DEFINED__ */


#ifndef __IRemoteArrayField_FWD_DEFINED__
#define __IRemoteArrayField_FWD_DEFINED__
typedef interface IRemoteArrayField IRemoteArrayField;
#endif 	/* __IRemoteArrayField_FWD_DEFINED__ */


#ifndef __IRemoteContainerField_FWD_DEFINED__
#define __IRemoteContainerField_FWD_DEFINED__
typedef interface IRemoteContainerField IRemoteContainerField;
#endif 	/* __IRemoteContainerField_FWD_DEFINED__ */


#ifndef __IRemoteMethodField_FWD_DEFINED__
#define __IRemoteMethodField_FWD_DEFINED__
typedef interface IRemoteMethodField IRemoteMethodField;
#endif 	/* __IRemoteMethodField_FWD_DEFINED__ */


#ifndef __IRemoteClassField_FWD_DEFINED__
#define __IRemoteClassField_FWD_DEFINED__
typedef interface IRemoteClassField IRemoteClassField;
#endif 	/* __IRemoteClassField_FWD_DEFINED__ */


#ifndef __IRemoteObject_FWD_DEFINED__
#define __IRemoteObject_FWD_DEFINED__
typedef interface IRemoteObject IRemoteObject;
#endif 	/* __IRemoteObject_FWD_DEFINED__ */


#ifndef __IEnumRemoteObject_FWD_DEFINED__
#define __IEnumRemoteObject_FWD_DEFINED__
typedef interface IEnumRemoteObject IEnumRemoteObject;
#endif 	/* __IEnumRemoteObject_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteObject_FWD_DEFINED__
#define __IJavaEnumRemoteObject_FWD_DEFINED__
typedef interface IJavaEnumRemoteObject IJavaEnumRemoteObject;
#endif 	/* __IJavaEnumRemoteObject_FWD_DEFINED__ */


#ifndef __IEnumRemoteValue_FWD_DEFINED__
#define __IEnumRemoteValue_FWD_DEFINED__
typedef interface IEnumRemoteValue IEnumRemoteValue;
#endif 	/* __IEnumRemoteValue_FWD_DEFINED__ */


#ifndef __IEnumRemoteBooleanValue_FWD_DEFINED__
#define __IEnumRemoteBooleanValue_FWD_DEFINED__
typedef interface IEnumRemoteBooleanValue IEnumRemoteBooleanValue;
#endif 	/* __IEnumRemoteBooleanValue_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteBooleanValue_FWD_DEFINED__
#define __IJavaEnumRemoteBooleanValue_FWD_DEFINED__
typedef interface IJavaEnumRemoteBooleanValue IJavaEnumRemoteBooleanValue;
#endif 	/* __IJavaEnumRemoteBooleanValue_FWD_DEFINED__ */


#ifndef __IEnumRemoteByteValue_FWD_DEFINED__
#define __IEnumRemoteByteValue_FWD_DEFINED__
typedef interface IEnumRemoteByteValue IEnumRemoteByteValue;
#endif 	/* __IEnumRemoteByteValue_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteByteValue_FWD_DEFINED__
#define __IJavaEnumRemoteByteValue_FWD_DEFINED__
typedef interface IJavaEnumRemoteByteValue IJavaEnumRemoteByteValue;
#endif 	/* __IJavaEnumRemoteByteValue_FWD_DEFINED__ */


#ifndef __IEnumRemoteCharValue_FWD_DEFINED__
#define __IEnumRemoteCharValue_FWD_DEFINED__
typedef interface IEnumRemoteCharValue IEnumRemoteCharValue;
#endif 	/* __IEnumRemoteCharValue_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteCharValue_FWD_DEFINED__
#define __IJavaEnumRemoteCharValue_FWD_DEFINED__
typedef interface IJavaEnumRemoteCharValue IJavaEnumRemoteCharValue;
#endif 	/* __IJavaEnumRemoteCharValue_FWD_DEFINED__ */


#ifndef __IEnumRemoteDoubleValue_FWD_DEFINED__
#define __IEnumRemoteDoubleValue_FWD_DEFINED__
typedef interface IEnumRemoteDoubleValue IEnumRemoteDoubleValue;
#endif 	/* __IEnumRemoteDoubleValue_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteDoubleValue_FWD_DEFINED__
#define __IJavaEnumRemoteDoubleValue_FWD_DEFINED__
typedef interface IJavaEnumRemoteDoubleValue IJavaEnumRemoteDoubleValue;
#endif 	/* __IJavaEnumRemoteDoubleValue_FWD_DEFINED__ */


#ifndef __IEnumRemoteFloatValue_FWD_DEFINED__
#define __IEnumRemoteFloatValue_FWD_DEFINED__
typedef interface IEnumRemoteFloatValue IEnumRemoteFloatValue;
#endif 	/* __IEnumRemoteFloatValue_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteFloatValue_FWD_DEFINED__
#define __IJavaEnumRemoteFloatValue_FWD_DEFINED__
typedef interface IJavaEnumRemoteFloatValue IJavaEnumRemoteFloatValue;
#endif 	/* __IJavaEnumRemoteFloatValue_FWD_DEFINED__ */


#ifndef __IEnumRemoteIntValue_FWD_DEFINED__
#define __IEnumRemoteIntValue_FWD_DEFINED__
typedef interface IEnumRemoteIntValue IEnumRemoteIntValue;
#endif 	/* __IEnumRemoteIntValue_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteIntValue_FWD_DEFINED__
#define __IJavaEnumRemoteIntValue_FWD_DEFINED__
typedef interface IJavaEnumRemoteIntValue IJavaEnumRemoteIntValue;
#endif 	/* __IJavaEnumRemoteIntValue_FWD_DEFINED__ */


#ifndef __IEnumRemoteLongValue_FWD_DEFINED__
#define __IEnumRemoteLongValue_FWD_DEFINED__
typedef interface IEnumRemoteLongValue IEnumRemoteLongValue;
#endif 	/* __IEnumRemoteLongValue_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteLongValue_FWD_DEFINED__
#define __IJavaEnumRemoteLongValue_FWD_DEFINED__
typedef interface IJavaEnumRemoteLongValue IJavaEnumRemoteLongValue;
#endif 	/* __IJavaEnumRemoteLongValue_FWD_DEFINED__ */


#ifndef __IEnumRemoteShortValue_FWD_DEFINED__
#define __IEnumRemoteShortValue_FWD_DEFINED__
typedef interface IEnumRemoteShortValue IEnumRemoteShortValue;
#endif 	/* __IEnumRemoteShortValue_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteShortValue_FWD_DEFINED__
#define __IJavaEnumRemoteShortValue_FWD_DEFINED__
typedef interface IJavaEnumRemoteShortValue IJavaEnumRemoteShortValue;
#endif 	/* __IJavaEnumRemoteShortValue_FWD_DEFINED__ */


#ifndef __IRemoteArrayObject_FWD_DEFINED__
#define __IRemoteArrayObject_FWD_DEFINED__
typedef interface IRemoteArrayObject IRemoteArrayObject;
#endif 	/* __IRemoteArrayObject_FWD_DEFINED__ */


#ifndef __IRemoteBooleanObject_FWD_DEFINED__
#define __IRemoteBooleanObject_FWD_DEFINED__
typedef interface IRemoteBooleanObject IRemoteBooleanObject;
#endif 	/* __IRemoteBooleanObject_FWD_DEFINED__ */


#ifndef __IRemoteByteObject_FWD_DEFINED__
#define __IRemoteByteObject_FWD_DEFINED__
typedef interface IRemoteByteObject IRemoteByteObject;
#endif 	/* __IRemoteByteObject_FWD_DEFINED__ */


#ifndef __IRemoteCharObject_FWD_DEFINED__
#define __IRemoteCharObject_FWD_DEFINED__
typedef interface IRemoteCharObject IRemoteCharObject;
#endif 	/* __IRemoteCharObject_FWD_DEFINED__ */


#ifndef __IRemoteContainerObject_FWD_DEFINED__
#define __IRemoteContainerObject_FWD_DEFINED__
typedef interface IRemoteContainerObject IRemoteContainerObject;
#endif 	/* __IRemoteContainerObject_FWD_DEFINED__ */


#ifndef __IRemoteClassObject_FWD_DEFINED__
#define __IRemoteClassObject_FWD_DEFINED__
typedef interface IRemoteClassObject IRemoteClassObject;
#endif 	/* __IRemoteClassObject_FWD_DEFINED__ */


#ifndef __IRemoteDoubleObject_FWD_DEFINED__
#define __IRemoteDoubleObject_FWD_DEFINED__
typedef interface IRemoteDoubleObject IRemoteDoubleObject;
#endif 	/* __IRemoteDoubleObject_FWD_DEFINED__ */


#ifndef __IRemoteFloatObject_FWD_DEFINED__
#define __IRemoteFloatObject_FWD_DEFINED__
typedef interface IRemoteFloatObject IRemoteFloatObject;
#endif 	/* __IRemoteFloatObject_FWD_DEFINED__ */


#ifndef __IRemoteIntObject_FWD_DEFINED__
#define __IRemoteIntObject_FWD_DEFINED__
typedef interface IRemoteIntObject IRemoteIntObject;
#endif 	/* __IRemoteIntObject_FWD_DEFINED__ */


#ifndef __IRemoteLongObject_FWD_DEFINED__
#define __IRemoteLongObject_FWD_DEFINED__
typedef interface IRemoteLongObject IRemoteLongObject;
#endif 	/* __IRemoteLongObject_FWD_DEFINED__ */


#ifndef __IRemoteShortObject_FWD_DEFINED__
#define __IRemoteShortObject_FWD_DEFINED__
typedef interface IRemoteShortObject IRemoteShortObject;
#endif 	/* __IRemoteShortObject_FWD_DEFINED__ */


#ifndef __IRemoteStackFrame_FWD_DEFINED__
#define __IRemoteStackFrame_FWD_DEFINED__
typedef interface IRemoteStackFrame IRemoteStackFrame;
#endif 	/* __IRemoteStackFrame_FWD_DEFINED__ */


#ifndef __IRemoteThreadGroup_FWD_DEFINED__
#define __IRemoteThreadGroup_FWD_DEFINED__
typedef interface IRemoteThreadGroup IRemoteThreadGroup;
#endif 	/* __IRemoteThreadGroup_FWD_DEFINED__ */


#ifndef __IEnumRemoteThreadGroup_FWD_DEFINED__
#define __IEnumRemoteThreadGroup_FWD_DEFINED__
typedef interface IEnumRemoteThreadGroup IEnumRemoteThreadGroup;
#endif 	/* __IEnumRemoteThreadGroup_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteThreadGroup_FWD_DEFINED__
#define __IJavaEnumRemoteThreadGroup_FWD_DEFINED__
typedef interface IJavaEnumRemoteThreadGroup IJavaEnumRemoteThreadGroup;
#endif 	/* __IJavaEnumRemoteThreadGroup_FWD_DEFINED__ */


#ifndef __IRemoteThread_FWD_DEFINED__
#define __IRemoteThread_FWD_DEFINED__
typedef interface IRemoteThread IRemoteThread;
#endif 	/* __IRemoteThread_FWD_DEFINED__ */


#ifndef __IEnumRemoteThread_FWD_DEFINED__
#define __IEnumRemoteThread_FWD_DEFINED__
typedef interface IEnumRemoteThread IEnumRemoteThread;
#endif 	/* __IEnumRemoteThread_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteThread_FWD_DEFINED__
#define __IJavaEnumRemoteThread_FWD_DEFINED__
typedef interface IJavaEnumRemoteThread IJavaEnumRemoteThread;
#endif 	/* __IJavaEnumRemoteThread_FWD_DEFINED__ */


#ifndef __IRemoteProcessCallback_FWD_DEFINED__
#define __IRemoteProcessCallback_FWD_DEFINED__
typedef interface IRemoteProcessCallback IRemoteProcessCallback;
#endif 	/* __IRemoteProcessCallback_FWD_DEFINED__ */


#ifndef __IRemoteProcess_FWD_DEFINED__
#define __IRemoteProcess_FWD_DEFINED__
typedef interface IRemoteProcess IRemoteProcess;
#endif 	/* __IRemoteProcess_FWD_DEFINED__ */


#ifndef __IEnumRemoteProcess_FWD_DEFINED__
#define __IEnumRemoteProcess_FWD_DEFINED__
typedef interface IEnumRemoteProcess IEnumRemoteProcess;
#endif 	/* __IEnumRemoteProcess_FWD_DEFINED__ */


#ifndef __IJavaEnumRemoteProcess_FWD_DEFINED__
#define __IJavaEnumRemoteProcess_FWD_DEFINED__
typedef interface IJavaEnumRemoteProcess IJavaEnumRemoteProcess;
#endif 	/* __IJavaEnumRemoteProcess_FWD_DEFINED__ */


#ifndef __IRemoteDebugManagerCallback_FWD_DEFINED__
#define __IRemoteDebugManagerCallback_FWD_DEFINED__
typedef interface IRemoteDebugManagerCallback IRemoteDebugManagerCallback;
#endif 	/* __IRemoteDebugManagerCallback_FWD_DEFINED__ */


#ifndef __IRemoteDebugManager_FWD_DEFINED__
#define __IRemoteDebugManager_FWD_DEFINED__
typedef interface IRemoteDebugManager IRemoteDebugManager;
#endif 	/* __IRemoteDebugManager_FWD_DEFINED__ */


#ifndef __IJavaDebugManager_FWD_DEFINED__
#define __IJavaDebugManager_FWD_DEFINED__
typedef interface IJavaDebugManager IJavaDebugManager;
#endif 	/* __IJavaDebugManager_FWD_DEFINED__ */


#ifndef __IProcessDestroyHack_FWD_DEFINED__
#define __IProcessDestroyHack_FWD_DEFINED__
typedef interface IProcessDestroyHack IProcessDestroyHack;
#endif 	/* __IProcessDestroyHack_FWD_DEFINED__ */


/* header files for imported files */
#include "oleidl.h"

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

/****************************************
 * Generated header for interface: __MIDL_itf_javadbg_0000
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [local] */ 


























































// error codes
//
// errors returned by IRemoteContainer::GetFieldObject
static const int E_FIELDOUTOFSCOPE       = MAKE_HRESULT(1, FACILITY_ITF, 0x01);
static const int E_FIELDNOTINOBJECT      = MAKE_HRESULT(1, FACILITY_ITF, 0x02);
static const int E_NOFIELDS              = MAKE_HRESULT(1, FACILITY_ITF, 0x03);
static const int E_NULLOBJECTREF         = MAKE_HRESULT(1, FACILITY_ITF, 0x04);
// errors returned by IRemoteProcess::FindClass
static const int E_CLASSNOTFOUND         = MAKE_HRESULT(1, FACILITY_ITF, 0x10);
static const int E_BADMETHOD             = MAKE_HRESULT(1, FACILITY_ITF, 0x20);
// errors returned by IRemoteMethodObject::GetFieldObject
static const int E_NOTINITIALIZED        = MAKE_HRESULT(1, FACILITY_ITF, 0x100);


extern RPC_IF_HANDLE __MIDL_itf_javadbg_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_javadbg_0000_v0_0_s_ifspec;

#ifndef __IEnumLINEINFO_INTERFACE_DEFINED__
#define __IEnumLINEINFO_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumLINEINFO
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumLINEINFO __RPC_FAR *LPENUMLINEINFO;

typedef struct  tagLINEINFO
    {
    USHORT offPC;
    USHORT iLine;
    }	LINEINFO;

typedef struct tagLINEINFO __RPC_FAR *LPLINEINFO;


EXTERN_C const IID IID_IEnumLINEINFO;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9da0-5ff5-11cf-a5e1-00aa006bbf16")
    IEnumLINEINFO : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ LPLINEINFO rgelt,
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IJavaEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCount( 
            /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumLINEINFOVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumLINEINFO __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumLINEINFO __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumLINEINFO __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumLINEINFO __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ LPLINEINFO rgelt,
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumLINEINFO __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumLINEINFO __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumLINEINFO __RPC_FAR * This,
            /* [out] */ IJavaEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumLINEINFO __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        END_INTERFACE
    } IEnumLINEINFOVtbl;

    interface IEnumLINEINFO
    {
        CONST_VTBL struct IEnumLINEINFOVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumLINEINFO_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IEnumLINEINFO_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumLINEINFO_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumLINEINFO_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumLINEINFO_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumLINEINFO_Next_Proxy( 
    IEnumLINEINFO __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ LPLINEINFO rgelt,
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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


HRESULT STDMETHODCALLTYPE IEnumLINEINFO_Skip_Proxy( 
    IEnumLINEINFO __RPC_FAR * This,
    /* [in] */ ULONG celt);


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


HRESULT STDMETHODCALLTYPE IEnumLINEINFO_Reset_Proxy( 
    IEnumLINEINFO __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IEnumLINEINFO_Clone_Proxy( 
    IEnumLINEINFO __RPC_FAR * This,
    /* [out] */ IJavaEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IEnumLINEINFO_GetCount_Proxy( 
    IEnumLINEINFO __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pcelt);


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



#endif 	/* __IEnumLINEINFO_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumLINEINFO_INTERFACE_DEFINED__
#define __IJavaEnumLINEINFO_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumLINEINFO
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumLINEINFO;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C082-16E6-11d0-ACBB-00401C608501")
    IJavaEnumLINEINFO : public IEnumLINEINFO
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ LINEINFO __RPC_FAR *pli) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumLINEINFOVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumLINEINFO __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumLINEINFO __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumLINEINFO __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumLINEINFO __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ LPLINEINFO rgelt,
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumLINEINFO __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumLINEINFO __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumLINEINFO __RPC_FAR * This,
            /* [out] */ IJavaEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumLINEINFO __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumLINEINFO __RPC_FAR * This,
            /* [out] */ LINEINFO __RPC_FAR *pli);
        
        END_INTERFACE
    } IJavaEnumLINEINFOVtbl;

    interface IJavaEnumLINEINFO
    {
        CONST_VTBL struct IJavaEnumLINEINFOVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumLINEINFO_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IJavaEnumLINEINFO_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumLINEINFO_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumLINEINFO_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumLINEINFO_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumLINEINFO_GetNext(This,pli)	\
    (This)->lpVtbl -> GetNext(This,pli)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumLINEINFO_GetNext_Proxy( 
    IJavaEnumLINEINFO __RPC_FAR * This,
    /* [out] */ LINEINFO __RPC_FAR *pli);


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



#endif 	/* __IJavaEnumLINEINFO_INTERFACE_DEFINED__ */


#ifndef __IRemoteField_INTERFACE_DEFINED__
#define __IRemoteField_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteField
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteField __RPC_FAR *LPREMOTEFIELD;


enum __MIDL_IRemoteField_0001
    {	FIELD_KIND_DATA_OBJECT	= 0x1,
	FIELD_KIND_DATA_PRIMITIVE	= 0x2,
	FIELD_KIND_ARRAY	= 0x4,
	FIELD_KIND_CLASS	= 0x8,
	FIELD_KIND_METHOD	= 0x10,
	FIELD_KIND_LOCAL	= 0x1000,
	FIELD_KIND_PARAM	= 0x2000,
	FIELD_KIND_THIS	= 0x4000
    };
typedef ULONG FIELDKIND;


enum __MIDL_IRemoteField_0002
    {	FIELD_ACC_PUBLIC	= 0x1,
	FIELD_ACC_PRIVATE	= 0x2,
	FIELD_ACC_PROTECTED	= 0x4,
	FIELD_ACC_STATIC	= 0x8,
	FIELD_ACC_FINAL	= 0x10,
	FIELD_ACC_SYNCHRONIZED	= 0x20,
	FIELD_ACC_VOLATILE	= 0x40,
	FIELD_ACC_TRANSIENT	= 0x80,
	FIELD_ACC_NATIVE	= 0x100,
	FIELD_ACC_INTERFACE	= 0x200,
	FIELD_ACC_ABSTRACT	= 0x400
    };
typedef ULONG FIELDMODIFIERS;


EXTERN_C const IID IID_IRemoteField;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d80-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteField : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetName( 
            /* [out] */ LPOLESTR __RPC_FAR *ppszName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetKind( 
            /* [out] */ FIELDKIND __RPC_FAR *pfk) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetType( 
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetContainer( 
            /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetModifiers( 
            /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteFieldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteField __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteField __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
            IRemoteField __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKind )( 
            IRemoteField __RPC_FAR * This,
            /* [out] */ FIELDKIND __RPC_FAR *pfk);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteField __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
            IRemoteField __RPC_FAR * This,
            /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModifiers )( 
            IRemoteField __RPC_FAR * This,
            /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
        
        END_INTERFACE
    } IRemoteFieldVtbl;

    interface IRemoteField
    {
        CONST_VTBL struct IRemoteFieldVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteField_GetName(This,ppszName)	\
    (This)->lpVtbl -> GetName(This,ppszName)

#define IRemoteField_GetKind(This,pfk)	\
    (This)->lpVtbl -> GetKind(This,pfk)

#define IRemoteField_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteField_GetContainer(This,ppContainer)	\
    (This)->lpVtbl -> GetContainer(This,ppContainer)

#define IRemoteField_GetModifiers(This,pulModifiers)	\
    (This)->lpVtbl -> GetModifiers(This,pulModifiers)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteField_GetName_Proxy( 
    IRemoteField __RPC_FAR * This,
    /* [out] */ LPOLESTR __RPC_FAR *ppszName);


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


HRESULT STDMETHODCALLTYPE IRemoteField_GetKind_Proxy( 
    IRemoteField __RPC_FAR * This,
    /* [out] */ FIELDKIND __RPC_FAR *pfk);


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


HRESULT STDMETHODCALLTYPE IRemoteField_GetType_Proxy( 
    IRemoteField __RPC_FAR * This,
    /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);


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


HRESULT STDMETHODCALLTYPE IRemoteField_GetContainer_Proxy( 
    IRemoteField __RPC_FAR * This,
    /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);


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


HRESULT STDMETHODCALLTYPE IRemoteField_GetModifiers_Proxy( 
    IRemoteField __RPC_FAR * This,
    /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);


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



#endif 	/* __IRemoteField_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteField_INTERFACE_DEFINED__
#define __IEnumRemoteField_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteField
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteField __RPC_FAR *LPENUMREMOTEFIELD;


EXTERN_C const IID IID_IEnumRemoteField;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9da1-5ff5-11cf-a5e1-00aa006bbf16")
    IEnumRemoteField : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteField __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCount( 
            /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteFieldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteField __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteField __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteField __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteField __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteField __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteField __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteField __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        END_INTERFACE
    } IEnumRemoteFieldVtbl;

    interface IEnumRemoteField
    {
        CONST_VTBL struct IEnumRemoteFieldVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteField_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IEnumRemoteField_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteField_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteField_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteField_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteField_Next_Proxy( 
    IEnumRemoteField __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ IRemoteField __RPC_FAR *__RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteField_Skip_Proxy( 
    IEnumRemoteField __RPC_FAR * This,
    /* [in] */ ULONG celt);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteField_Reset_Proxy( 
    IEnumRemoteField __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteField_Clone_Proxy( 
    IEnumRemoteField __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteField_GetCount_Proxy( 
    IEnumRemoteField __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pcelt);


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



#endif 	/* __IEnumRemoteField_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteField_INTERFACE_DEFINED__
#define __IJavaEnumRemoteField_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteField
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteField;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C083-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteField : public IEnumRemoteField
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppirf) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteFieldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteField __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteField __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteField __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteField __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteField __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteField __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteField __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteField __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppirf);
        
        END_INTERFACE
    } IJavaEnumRemoteFieldVtbl;

    interface IJavaEnumRemoteField
    {
        CONST_VTBL struct IJavaEnumRemoteFieldVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteField_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IJavaEnumRemoteField_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteField_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteField_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteField_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteField_GetNext(This,ppirf)	\
    (This)->lpVtbl -> GetNext(This,ppirf)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteField_GetNext_Proxy( 
    IJavaEnumRemoteField __RPC_FAR * This,
    /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppirf);


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



#endif 	/* __IJavaEnumRemoteField_INTERFACE_DEFINED__ */


#ifndef __IRemoteDataField_INTERFACE_DEFINED__
#define __IRemoteDataField_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteDataField
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteDataField __RPC_FAR *LPREMOTEDATAFIELD;


EXTERN_C const IID IID_IRemoteDataField;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d81-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteDataField : public IRemoteField
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IRemoteDataFieldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteDataField __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteDataField __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteDataField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
            IRemoteDataField __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKind )( 
            IRemoteDataField __RPC_FAR * This,
            /* [out] */ FIELDKIND __RPC_FAR *pfk);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteDataField __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
            IRemoteDataField __RPC_FAR * This,
            /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModifiers )( 
            IRemoteDataField __RPC_FAR * This,
            /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
        
        END_INTERFACE
    } IRemoteDataFieldVtbl;

    interface IRemoteDataField
    {
        CONST_VTBL struct IRemoteDataFieldVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteDataField_GetName(This,ppszName)	\
    (This)->lpVtbl -> GetName(This,ppszName)

#define IRemoteDataField_GetKind(This,pfk)	\
    (This)->lpVtbl -> GetKind(This,pfk)

#define IRemoteDataField_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteDataField_GetContainer(This,ppContainer)	\
    (This)->lpVtbl -> GetContainer(This,ppContainer)

#define IRemoteDataField_GetModifiers(This,pulModifiers)	\
    (This)->lpVtbl -> GetModifiers(This,pulModifiers)


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRemoteDataField_INTERFACE_DEFINED__ */


#ifndef __IRemoteArrayField_INTERFACE_DEFINED__
#define __IRemoteArrayField_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteArrayField
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteArrayField __RPC_FAR *LPREMOTEARRAYFIELD;


EXTERN_C const IID IID_IRemoteArrayField;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d82-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteArrayField : public IRemoteDataField
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetSize( 
            /* [out] */ ULONG __RPC_FAR *pcElements) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteArrayFieldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteArrayField __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteArrayField __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteArrayField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
            IRemoteArrayField __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKind )( 
            IRemoteArrayField __RPC_FAR * This,
            /* [out] */ FIELDKIND __RPC_FAR *pfk);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteArrayField __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
            IRemoteArrayField __RPC_FAR * This,
            /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModifiers )( 
            IRemoteArrayField __RPC_FAR * This,
            /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
            IRemoteArrayField __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcElements);
        
        END_INTERFACE
    } IRemoteArrayFieldVtbl;

    interface IRemoteArrayField
    {
        CONST_VTBL struct IRemoteArrayFieldVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteArrayField_GetName(This,ppszName)	\
    (This)->lpVtbl -> GetName(This,ppszName)

#define IRemoteArrayField_GetKind(This,pfk)	\
    (This)->lpVtbl -> GetKind(This,pfk)

#define IRemoteArrayField_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteArrayField_GetContainer(This,ppContainer)	\
    (This)->lpVtbl -> GetContainer(This,ppContainer)

#define IRemoteArrayField_GetModifiers(This,pulModifiers)	\
    (This)->lpVtbl -> GetModifiers(This,pulModifiers)



#define IRemoteArrayField_GetSize(This,pcElements)	\
    (This)->lpVtbl -> GetSize(This,pcElements)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteArrayField_GetSize_Proxy( 
    IRemoteArrayField __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pcElements);


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



#endif 	/* __IRemoteArrayField_INTERFACE_DEFINED__ */


#ifndef __IRemoteContainerField_INTERFACE_DEFINED__
#define __IRemoteContainerField_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteContainerField
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteContainerField __RPC_FAR *LPREMOTECONTAINERFIELD;


EXTERN_C const IID IID_IRemoteContainerField;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d83-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteContainerField : public IRemoteField
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetFields( 
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
            /* [in] */ FIELDKIND ulKind,
            /* [in] */ FIELDMODIFIERS ulModifiers,
            /* [unique][in] */ LPCOLESTR lpcszName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteContainerFieldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteContainerField __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteContainerField __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteContainerField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
            IRemoteContainerField __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKind )( 
            IRemoteContainerField __RPC_FAR * This,
            /* [out] */ FIELDKIND __RPC_FAR *pfk);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteContainerField __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
            IRemoteContainerField __RPC_FAR * This,
            /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModifiers )( 
            IRemoteContainerField __RPC_FAR * This,
            /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFields )( 
            IRemoteContainerField __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
            /* [in] */ FIELDKIND ulKind,
            /* [in] */ FIELDMODIFIERS ulModifiers,
            /* [unique][in] */ LPCOLESTR lpcszName);
        
        END_INTERFACE
    } IRemoteContainerFieldVtbl;

    interface IRemoteContainerField
    {
        CONST_VTBL struct IRemoteContainerFieldVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteContainerField_GetName(This,ppszName)	\
    (This)->lpVtbl -> GetName(This,ppszName)

#define IRemoteContainerField_GetKind(This,pfk)	\
    (This)->lpVtbl -> GetKind(This,pfk)

#define IRemoteContainerField_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteContainerField_GetContainer(This,ppContainer)	\
    (This)->lpVtbl -> GetContainer(This,ppContainer)

#define IRemoteContainerField_GetModifiers(This,pulModifiers)	\
    (This)->lpVtbl -> GetModifiers(This,pulModifiers)


#define IRemoteContainerField_GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)	\
    (This)->lpVtbl -> GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteContainerField_GetFields_Proxy( 
    IRemoteContainerField __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
    /* [in] */ FIELDKIND ulKind,
    /* [in] */ FIELDMODIFIERS ulModifiers,
    /* [unique][in] */ LPCOLESTR lpcszName);


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



#endif 	/* __IRemoteContainerField_INTERFACE_DEFINED__ */


#ifndef __IRemoteMethodField_INTERFACE_DEFINED__
#define __IRemoteMethodField_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteMethodField
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteMethodField __RPC_FAR *LPREMOTEMETHODFIELD;


EXTERN_C const IID IID_IRemoteMethodField;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d84-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteMethodField : public IRemoteContainerField
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetBreakpoint( 
            /* [in] */ ULONG offPC) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ClearBreakpoint( 
            /* [in] */ ULONG offPC) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetLineInfo( 
            /* [out] */ IJavaEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetBytes( 
            /* [out] */ ILockBytes __RPC_FAR *__RPC_FAR *ppLockBytes) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetScope( 
            /* [unique][in] */ IRemoteField __RPC_FAR *pField,
            /* [out] */ ULONG __RPC_FAR *poffStart,
            /* [out] */ ULONG __RPC_FAR *pcbScope) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetIndexedField( 
            /* [in] */ ULONG slot,
            /* [in] */ ULONG offPC,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppField) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteMethodFieldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteMethodField __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteMethodField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKind )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [out] */ FIELDKIND __RPC_FAR *pfk);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModifiers )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFields )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
            /* [in] */ FIELDKIND ulKind,
            /* [in] */ FIELDMODIFIERS ulModifiers,
            /* [unique][in] */ LPCOLESTR lpcszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [in] */ ULONG offPC);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [in] */ ULONG offPC);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLineInfo )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [out] */ IJavaEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBytes )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [out] */ ILockBytes __RPC_FAR *__RPC_FAR *ppLockBytes);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScope )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [unique][in] */ IRemoteField __RPC_FAR *pField,
            /* [out] */ ULONG __RPC_FAR *poffStart,
            /* [out] */ ULONG __RPC_FAR *pcbScope);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIndexedField )( 
            IRemoteMethodField __RPC_FAR * This,
            /* [in] */ ULONG slot,
            /* [in] */ ULONG offPC,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppField);
        
        END_INTERFACE
    } IRemoteMethodFieldVtbl;

    interface IRemoteMethodField
    {
        CONST_VTBL struct IRemoteMethodFieldVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteMethodField_GetName(This,ppszName)	\
    (This)->lpVtbl -> GetName(This,ppszName)

#define IRemoteMethodField_GetKind(This,pfk)	\
    (This)->lpVtbl -> GetKind(This,pfk)

#define IRemoteMethodField_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteMethodField_GetContainer(This,ppContainer)	\
    (This)->lpVtbl -> GetContainer(This,ppContainer)

#define IRemoteMethodField_GetModifiers(This,pulModifiers)	\
    (This)->lpVtbl -> GetModifiers(This,pulModifiers)


#define IRemoteMethodField_GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)	\
    (This)->lpVtbl -> GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)


#define IRemoteMethodField_SetBreakpoint(This,offPC)	\
    (This)->lpVtbl -> SetBreakpoint(This,offPC)

#define IRemoteMethodField_ClearBreakpoint(This,offPC)	\
    (This)->lpVtbl -> ClearBreakpoint(This,offPC)

#define IRemoteMethodField_GetLineInfo(This,ppEnum)	\
    (This)->lpVtbl -> GetLineInfo(This,ppEnum)

#define IRemoteMethodField_GetBytes(This,ppLockBytes)	\
    (This)->lpVtbl -> GetBytes(This,ppLockBytes)

#define IRemoteMethodField_GetScope(This,pField,poffStart,pcbScope)	\
    (This)->lpVtbl -> GetScope(This,pField,poffStart,pcbScope)

#define IRemoteMethodField_GetIndexedField(This,slot,offPC,ppField)	\
    (This)->lpVtbl -> GetIndexedField(This,slot,offPC,ppField)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteMethodField_SetBreakpoint_Proxy( 
    IRemoteMethodField __RPC_FAR * This,
    /* [in] */ ULONG offPC);


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


HRESULT STDMETHODCALLTYPE IRemoteMethodField_ClearBreakpoint_Proxy( 
    IRemoteMethodField __RPC_FAR * This,
    /* [in] */ ULONG offPC);


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


HRESULT STDMETHODCALLTYPE IRemoteMethodField_GetLineInfo_Proxy( 
    IRemoteMethodField __RPC_FAR * This,
    /* [out] */ IJavaEnumLINEINFO __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IRemoteMethodField_GetBytes_Proxy( 
    IRemoteMethodField __RPC_FAR * This,
    /* [out] */ ILockBytes __RPC_FAR *__RPC_FAR *ppLockBytes);


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


HRESULT STDMETHODCALLTYPE IRemoteMethodField_GetScope_Proxy( 
    IRemoteMethodField __RPC_FAR * This,
    /* [unique][in] */ IRemoteField __RPC_FAR *pField,
    /* [out] */ ULONG __RPC_FAR *poffStart,
    /* [out] */ ULONG __RPC_FAR *pcbScope);


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


HRESULT STDMETHODCALLTYPE IRemoteMethodField_GetIndexedField_Proxy( 
    IRemoteMethodField __RPC_FAR * This,
    /* [in] */ ULONG slot,
    /* [in] */ ULONG offPC,
    /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppField);


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



#endif 	/* __IRemoteMethodField_INTERFACE_DEFINED__ */


#ifndef __IRemoteClassField_INTERFACE_DEFINED__
#define __IRemoteClassField_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteClassField
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteClassField __RPC_FAR *LPREMOTECLASSFIELD;


enum __MIDL_IRemoteClassField_0001
    {	CP_CONSTANT_UTF8	= 1,
	CP_CONSTANT_UNICODE	= 2,
	CP_CONSTANT_INTEGER	= 3,
	CP_CONSTANT_FLOAT	= 4,
	CP_CONSTANT_LONG	= 5,
	CP_CONSTANT_DOUBLE	= 6,
	CP_CONSTANT_CLASS	= 7,
	CP_CONSTANT_STRING	= 8,
	CP_CONSTANT_FIELDREF	= 9,
	CP_CONSTANT_METHODREF	= 10,
	CP_CONSTANT_INTERFACEMETHODREF	= 11,
	CP_CONSTANT_NAMEANDTYPE	= 12
    };

EXTERN_C const IID IID_IRemoteClassField;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d85-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteClassField : public IRemoteContainerField
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetFileName( 
            /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetSourceFileName( 
            /* [out] */ LPOLESTR __RPC_FAR *ppszSourceFileName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetSuperclass( 
            /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppSuperclass) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetInterfaces( 
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetConstantPoolItem( 
            /* [in] */ ULONG indexCP,
            /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCPBytes,
            /* [out] */ ULONG __RPC_FAR *plength) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteClassFieldVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteClassField __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteClassField __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteClassField __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKind )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ FIELDKIND __RPC_FAR *pfk);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ IRemoteContainerField __RPC_FAR *__RPC_FAR *ppContainer);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetModifiers )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ FIELDMODIFIERS __RPC_FAR *pulModifiers);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFields )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum,
            /* [in] */ FIELDKIND ulKind,
            /* [in] */ FIELDMODIFIERS ulModifiers,
            /* [unique][in] */ LPCOLESTR lpcszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFileName )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceFileName )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszSourceFileName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSuperclass )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppSuperclass);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterfaces )( 
            IRemoteClassField __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConstantPoolItem )( 
            IRemoteClassField __RPC_FAR * This,
            /* [in] */ ULONG indexCP,
            /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCPBytes,
            /* [out] */ ULONG __RPC_FAR *plength);
        
        END_INTERFACE
    } IRemoteClassFieldVtbl;

    interface IRemoteClassField
    {
        CONST_VTBL struct IRemoteClassFieldVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteClassField_GetName(This,ppszName)	\
    (This)->lpVtbl -> GetName(This,ppszName)

#define IRemoteClassField_GetKind(This,pfk)	\
    (This)->lpVtbl -> GetKind(This,pfk)

#define IRemoteClassField_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteClassField_GetContainer(This,ppContainer)	\
    (This)->lpVtbl -> GetContainer(This,ppContainer)

#define IRemoteClassField_GetModifiers(This,pulModifiers)	\
    (This)->lpVtbl -> GetModifiers(This,pulModifiers)


#define IRemoteClassField_GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)	\
    (This)->lpVtbl -> GetFields(This,ppEnum,ulKind,ulModifiers,lpcszName)


#define IRemoteClassField_GetFileName(This,ppszFileName)	\
    (This)->lpVtbl -> GetFileName(This,ppszFileName)

#define IRemoteClassField_GetSourceFileName(This,ppszSourceFileName)	\
    (This)->lpVtbl -> GetSourceFileName(This,ppszSourceFileName)

#define IRemoteClassField_GetSuperclass(This,ppSuperclass)	\
    (This)->lpVtbl -> GetSuperclass(This,ppSuperclass)

#define IRemoteClassField_GetInterfaces(This,ppEnum)	\
    (This)->lpVtbl -> GetInterfaces(This,ppEnum)

#define IRemoteClassField_GetConstantPoolItem(This,indexCP,ppCPBytes,plength)	\
    (This)->lpVtbl -> GetConstantPoolItem(This,indexCP,ppCPBytes,plength)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteClassField_GetFileName_Proxy( 
    IRemoteClassField __RPC_FAR * This,
    /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);


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


HRESULT STDMETHODCALLTYPE IRemoteClassField_GetSourceFileName_Proxy( 
    IRemoteClassField __RPC_FAR * This,
    /* [out] */ LPOLESTR __RPC_FAR *ppszSourceFileName);


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


HRESULT STDMETHODCALLTYPE IRemoteClassField_GetSuperclass_Proxy( 
    IRemoteClassField __RPC_FAR * This,
    /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppSuperclass);


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


HRESULT STDMETHODCALLTYPE IRemoteClassField_GetInterfaces_Proxy( 
    IRemoteClassField __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteField __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IRemoteClassField_GetConstantPoolItem_Proxy( 
    IRemoteClassField __RPC_FAR * This,
    /* [in] */ ULONG indexCP,
    /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *ppCPBytes,
    /* [out] */ ULONG __RPC_FAR *plength);


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



#endif 	/* __IRemoteClassField_INTERFACE_DEFINED__ */


#ifndef __IRemoteObject_INTERFACE_DEFINED__
#define __IRemoteObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteObject __RPC_FAR *LPREMOTEOBJECT;

typedef BYTE JAVA_BOOLEAN;

typedef signed char JAVA_BYTE;

typedef USHORT JAVA_CHAR;

typedef double JAVA_DOUBLE;

typedef float JAVA_FLOAT;

typedef LONG JAVA_INT;

typedef LONGLONG JAVA_LONG;

typedef SHORT JAVA_SHORT;

typedef LPOLESTR JAVA_STRING;


EXTERN_C const IID IID_IRemoteObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db0-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteObject : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetType( 
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetBreakpoint( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ClearBreakpoint( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteObject __RPC_FAR * This);
        
        END_INTERFACE
    } IRemoteObjectVtbl;

    interface IRemoteObject
    {
        CONST_VTBL struct IRemoteObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteObject_GetType_Proxy( 
    IRemoteObject __RPC_FAR * This,
    /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);


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


HRESULT STDMETHODCALLTYPE IRemoteObject_SetBreakpoint_Proxy( 
    IRemoteObject __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteObject_ClearBreakpoint_Proxy( 
    IRemoteObject __RPC_FAR * This);


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



#endif 	/* __IRemoteObject_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteObject_INTERFACE_DEFINED__
#define __IEnumRemoteObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteObject __RPC_FAR *LPENUMREMOTEOBJECT;


EXTERN_C const IID IID_IEnumRemoteObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9da2-5ff5-11cf-a5e1-00aa006bbf16")
    IEnumRemoteObject : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteObject __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IJavaEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCount( 
            /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteObject __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteObject __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteObject __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteObject __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteObject __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        END_INTERFACE
    } IEnumRemoteObjectVtbl;

    interface IEnumRemoteObject
    {
        CONST_VTBL struct IEnumRemoteObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteObject_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IEnumRemoteObject_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteObject_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteObject_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteObject_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteObject_Next_Proxy( 
    IEnumRemoteObject __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ IRemoteObject __RPC_FAR *__RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteObject_Skip_Proxy( 
    IEnumRemoteObject __RPC_FAR * This,
    /* [in] */ ULONG celt);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteObject_Reset_Proxy( 
    IEnumRemoteObject __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteObject_Clone_Proxy( 
    IEnumRemoteObject __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteObject_GetCount_Proxy( 
    IEnumRemoteObject __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pcelt);


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



#endif 	/* __IEnumRemoteObject_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteObject_INTERFACE_DEFINED__
#define __IJavaEnumRemoteObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C084-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteObject : public IEnumRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppiro) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteObject __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteObject __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteObject __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteObject __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteObject __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteObject __RPC_FAR * This,
            /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppiro);
        
        END_INTERFACE
    } IJavaEnumRemoteObjectVtbl;

    interface IJavaEnumRemoteObject
    {
        CONST_VTBL struct IJavaEnumRemoteObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteObject_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IJavaEnumRemoteObject_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteObject_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteObject_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteObject_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteObject_GetNext(This,ppiro)	\
    (This)->lpVtbl -> GetNext(This,ppiro)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteObject_GetNext_Proxy( 
    IJavaEnumRemoteObject __RPC_FAR * This,
    /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppiro);


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



#endif 	/* __IJavaEnumRemoteObject_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteValue_INTERFACE_DEFINED__
#define __IEnumRemoteValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteValue __RPC_FAR *LPENUMREMOTEVALUE;


EXTERN_C const IID IID_IEnumRemoteValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("da0a7738-de8e-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteValue : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCount( 
            /* [out] */ ULONG __RPC_FAR *pcelt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        END_INTERFACE
    } IEnumRemoteValueVtbl;

    interface IEnumRemoteValue
    {
        CONST_VTBL struct IEnumRemoteValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteValue_Skip_Proxy( 
    IEnumRemoteValue __RPC_FAR * This,
    /* [in] */ ULONG celt);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteValue_Reset_Proxy( 
    IEnumRemoteValue __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteValue_Clone_Proxy( 
    IEnumRemoteValue __RPC_FAR * This,
    /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteValue_GetCount_Proxy( 
    IEnumRemoteValue __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pcelt);


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



#endif 	/* __IEnumRemoteValue_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteBooleanValue_INTERFACE_DEFINED__
#define __IEnumRemoteBooleanValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteBooleanValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteBooleanValue __RPC_FAR *LPENUMREMOTEBOOLEANVALUE;


EXTERN_C const IID IID_IEnumRemoteBooleanValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("282e2c9c-df62-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteBooleanValue : public IEnumRemoteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_BOOLEAN __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteBooleanValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteBooleanValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteBooleanValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteBooleanValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteBooleanValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteBooleanValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteBooleanValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteBooleanValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteBooleanValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_BOOLEAN __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        END_INTERFACE
    } IEnumRemoteBooleanValueVtbl;

    interface IEnumRemoteBooleanValue
    {
        CONST_VTBL struct IEnumRemoteBooleanValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteBooleanValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteBooleanValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteBooleanValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteBooleanValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IEnumRemoteBooleanValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteBooleanValue_Next_Proxy( 
    IEnumRemoteBooleanValue __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ JAVA_BOOLEAN __RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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



#endif 	/* __IEnumRemoteBooleanValue_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteBooleanValue_INTERFACE_DEFINED__
#define __IJavaEnumRemoteBooleanValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteBooleanValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteBooleanValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C086-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteBooleanValue : public IEnumRemoteBooleanValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ JAVA_BOOLEAN __RPC_FAR *pjb) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteBooleanValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_BOOLEAN __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteBooleanValue __RPC_FAR * This,
            /* [out] */ JAVA_BOOLEAN __RPC_FAR *pjb);
        
        END_INTERFACE
    } IJavaEnumRemoteBooleanValueVtbl;

    interface IJavaEnumRemoteBooleanValue
    {
        CONST_VTBL struct IJavaEnumRemoteBooleanValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteBooleanValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteBooleanValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteBooleanValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteBooleanValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteBooleanValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)


#define IJavaEnumRemoteBooleanValue_GetNext(This,pjb)	\
    (This)->lpVtbl -> GetNext(This,pjb)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteBooleanValue_GetNext_Proxy( 
    IJavaEnumRemoteBooleanValue __RPC_FAR * This,
    /* [out] */ JAVA_BOOLEAN __RPC_FAR *pjb);


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



#endif 	/* __IJavaEnumRemoteBooleanValue_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteByteValue_INTERFACE_DEFINED__
#define __IEnumRemoteByteValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteByteValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteByteValue __RPC_FAR *LPENUMREMOTEBYTEVALUE;


EXTERN_C const IID IID_IEnumRemoteByteValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("29831ce2-df62-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteByteValue : public IEnumRemoteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_BYTE __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteByteValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteByteValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteByteValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteByteValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteByteValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteByteValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteByteValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteByteValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteByteValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_BYTE __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        END_INTERFACE
    } IEnumRemoteByteValueVtbl;

    interface IEnumRemoteByteValue
    {
        CONST_VTBL struct IEnumRemoteByteValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteByteValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteByteValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteByteValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteByteValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IEnumRemoteByteValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteByteValue_Next_Proxy( 
    IEnumRemoteByteValue __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ JAVA_BYTE __RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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



#endif 	/* __IEnumRemoteByteValue_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteByteValue_INTERFACE_DEFINED__
#define __IJavaEnumRemoteByteValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteByteValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteByteValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C087-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteByteValue : public IEnumRemoteByteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ JAVA_BYTE __RPC_FAR *pjbyte) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteByteValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_BYTE __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteByteValue __RPC_FAR * This,
            /* [out] */ JAVA_BYTE __RPC_FAR *pjbyte);
        
        END_INTERFACE
    } IJavaEnumRemoteByteValueVtbl;

    interface IJavaEnumRemoteByteValue
    {
        CONST_VTBL struct IJavaEnumRemoteByteValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteByteValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteByteValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteByteValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteByteValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteByteValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)


#define IJavaEnumRemoteByteValue_GetNext(This,pjbyte)	\
    (This)->lpVtbl -> GetNext(This,pjbyte)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteByteValue_GetNext_Proxy( 
    IJavaEnumRemoteByteValue __RPC_FAR * This,
    /* [out] */ JAVA_BYTE __RPC_FAR *pjbyte);


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



#endif 	/* __IJavaEnumRemoteByteValue_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteCharValue_INTERFACE_DEFINED__
#define __IEnumRemoteCharValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteCharValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteCharValue __RPC_FAR *LPENUMREMOTECHARVALUE;


EXTERN_C const IID IID_IEnumRemoteCharValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("c5d31048-de81-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteCharValue : public IEnumRemoteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_CHAR __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteCharValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteCharValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteCharValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteCharValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteCharValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteCharValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteCharValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteCharValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteCharValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_CHAR __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        END_INTERFACE
    } IEnumRemoteCharValueVtbl;

    interface IEnumRemoteCharValue
    {
        CONST_VTBL struct IEnumRemoteCharValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteCharValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteCharValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteCharValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteCharValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IEnumRemoteCharValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteCharValue_Next_Proxy( 
    IEnumRemoteCharValue __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ JAVA_CHAR __RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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



#endif 	/* __IEnumRemoteCharValue_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteCharValue_INTERFACE_DEFINED__
#define __IJavaEnumRemoteCharValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteCharValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteCharValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C088-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteCharValue : public IEnumRemoteCharValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ JAVA_CHAR __RPC_FAR *pjch) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteCharValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_CHAR __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteCharValue __RPC_FAR * This,
            /* [out] */ JAVA_CHAR __RPC_FAR *pjch);
        
        END_INTERFACE
    } IJavaEnumRemoteCharValueVtbl;

    interface IJavaEnumRemoteCharValue
    {
        CONST_VTBL struct IJavaEnumRemoteCharValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteCharValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteCharValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteCharValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteCharValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteCharValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)


#define IJavaEnumRemoteCharValue_GetNext(This,pjch)	\
    (This)->lpVtbl -> GetNext(This,pjch)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteCharValue_GetNext_Proxy( 
    IJavaEnumRemoteCharValue __RPC_FAR * This,
    /* [out] */ JAVA_CHAR __RPC_FAR *pjch);


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



#endif 	/* __IJavaEnumRemoteCharValue_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteDoubleValue_INTERFACE_DEFINED__
#define __IEnumRemoteDoubleValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteDoubleValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteDoubleValue __RPC_FAR *LPENUMREMOTEDOUBLEVALUE;


EXTERN_C const IID IID_IEnumRemoteDoubleValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("9dc9ac24-df62-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteDoubleValue : public IEnumRemoteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_DOUBLE __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteDoubleValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteDoubleValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteDoubleValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteDoubleValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteDoubleValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteDoubleValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteDoubleValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteDoubleValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteDoubleValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_DOUBLE __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        END_INTERFACE
    } IEnumRemoteDoubleValueVtbl;

    interface IEnumRemoteDoubleValue
    {
        CONST_VTBL struct IEnumRemoteDoubleValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteDoubleValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteDoubleValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteDoubleValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteDoubleValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IEnumRemoteDoubleValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteDoubleValue_Next_Proxy( 
    IEnumRemoteDoubleValue __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ JAVA_DOUBLE __RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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



#endif 	/* __IEnumRemoteDoubleValue_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteDoubleValue_INTERFACE_DEFINED__
#define __IJavaEnumRemoteDoubleValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteDoubleValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteDoubleValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C089-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteDoubleValue : public IEnumRemoteDoubleValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ JAVA_DOUBLE __RPC_FAR *pjdbl) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteDoubleValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_DOUBLE __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteDoubleValue __RPC_FAR * This,
            /* [out] */ JAVA_DOUBLE __RPC_FAR *pjdbl);
        
        END_INTERFACE
    } IJavaEnumRemoteDoubleValueVtbl;

    interface IJavaEnumRemoteDoubleValue
    {
        CONST_VTBL struct IJavaEnumRemoteDoubleValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteDoubleValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteDoubleValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteDoubleValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteDoubleValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteDoubleValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)


#define IJavaEnumRemoteDoubleValue_GetNext(This,pjdbl)	\
    (This)->lpVtbl -> GetNext(This,pjdbl)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteDoubleValue_GetNext_Proxy( 
    IJavaEnumRemoteDoubleValue __RPC_FAR * This,
    /* [out] */ JAVA_DOUBLE __RPC_FAR *pjdbl);


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



#endif 	/* __IJavaEnumRemoteDoubleValue_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteFloatValue_INTERFACE_DEFINED__
#define __IEnumRemoteFloatValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteFloatValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteFloatValue __RPC_FAR *LPENUMREMOTEFLOATVALUE;


EXTERN_C const IID IID_IEnumRemoteFloatValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("a4c10b1c-df62-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteFloatValue : public IEnumRemoteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_FLOAT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteFloatValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteFloatValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteFloatValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteFloatValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteFloatValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteFloatValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteFloatValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteFloatValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteFloatValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_FLOAT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        END_INTERFACE
    } IEnumRemoteFloatValueVtbl;

    interface IEnumRemoteFloatValue
    {
        CONST_VTBL struct IEnumRemoteFloatValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteFloatValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteFloatValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteFloatValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteFloatValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IEnumRemoteFloatValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteFloatValue_Next_Proxy( 
    IEnumRemoteFloatValue __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ JAVA_FLOAT __RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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



#endif 	/* __IEnumRemoteFloatValue_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteFloatValue_INTERFACE_DEFINED__
#define __IJavaEnumRemoteFloatValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteFloatValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteFloatValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C08A-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteFloatValue : public IEnumRemoteFloatValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ JAVA_FLOAT __RPC_FAR *pjflt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteFloatValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_FLOAT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteFloatValue __RPC_FAR * This,
            /* [out] */ JAVA_FLOAT __RPC_FAR *pjflt);
        
        END_INTERFACE
    } IJavaEnumRemoteFloatValueVtbl;

    interface IJavaEnumRemoteFloatValue
    {
        CONST_VTBL struct IJavaEnumRemoteFloatValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteFloatValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteFloatValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteFloatValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteFloatValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteFloatValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)


#define IJavaEnumRemoteFloatValue_GetNext(This,pjflt)	\
    (This)->lpVtbl -> GetNext(This,pjflt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteFloatValue_GetNext_Proxy( 
    IJavaEnumRemoteFloatValue __RPC_FAR * This,
    /* [out] */ JAVA_FLOAT __RPC_FAR *pjflt);


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



#endif 	/* __IJavaEnumRemoteFloatValue_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteIntValue_INTERFACE_DEFINED__
#define __IEnumRemoteIntValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteIntValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteIntValue __RPC_FAR *LPENUMREMOTEINTVALUE;


EXTERN_C const IID IID_IEnumRemoteIntValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("aa5eb51a-df62-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteIntValue : public IEnumRemoteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_INT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteIntValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteIntValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteIntValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteIntValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteIntValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteIntValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteIntValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteIntValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteIntValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_INT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        END_INTERFACE
    } IEnumRemoteIntValueVtbl;

    interface IEnumRemoteIntValue
    {
        CONST_VTBL struct IEnumRemoteIntValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteIntValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteIntValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteIntValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteIntValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IEnumRemoteIntValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteIntValue_Next_Proxy( 
    IEnumRemoteIntValue __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ JAVA_INT __RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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



#endif 	/* __IEnumRemoteIntValue_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteIntValue_INTERFACE_DEFINED__
#define __IJavaEnumRemoteIntValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteIntValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteIntValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C08B-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteIntValue : public IEnumRemoteIntValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ JAVA_INT __RPC_FAR *pjn) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteIntValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_INT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteIntValue __RPC_FAR * This,
            /* [out] */ JAVA_INT __RPC_FAR *pjn);
        
        END_INTERFACE
    } IJavaEnumRemoteIntValueVtbl;

    interface IJavaEnumRemoteIntValue
    {
        CONST_VTBL struct IJavaEnumRemoteIntValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteIntValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteIntValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteIntValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteIntValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteIntValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)


#define IJavaEnumRemoteIntValue_GetNext(This,pjn)	\
    (This)->lpVtbl -> GetNext(This,pjn)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteIntValue_GetNext_Proxy( 
    IJavaEnumRemoteIntValue __RPC_FAR * This,
    /* [out] */ JAVA_INT __RPC_FAR *pjn);


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



#endif 	/* __IJavaEnumRemoteIntValue_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteLongValue_INTERFACE_DEFINED__
#define __IEnumRemoteLongValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteLongValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteLongValue __RPC_FAR *LPENUMREMOTELONGVALUE;


EXTERN_C const IID IID_IEnumRemoteLongValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("b208e470-df62-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteLongValue : public IEnumRemoteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_LONG __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteLongValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteLongValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteLongValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteLongValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteLongValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteLongValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteLongValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteLongValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteLongValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_LONG __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        END_INTERFACE
    } IEnumRemoteLongValueVtbl;

    interface IEnumRemoteLongValue
    {
        CONST_VTBL struct IEnumRemoteLongValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteLongValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteLongValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteLongValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteLongValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IEnumRemoteLongValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteLongValue_Next_Proxy( 
    IEnumRemoteLongValue __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ JAVA_LONG __RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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



#endif 	/* __IEnumRemoteLongValue_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteLongValue_INTERFACE_DEFINED__
#define __IJavaEnumRemoteLongValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteLongValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteLongValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C08C-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteLongValue : public IEnumRemoteLongValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ JAVA_LONG __RPC_FAR *pjl) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteLongValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_LONG __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteLongValue __RPC_FAR * This,
            /* [out] */ JAVA_LONG __RPC_FAR *pjl);
        
        END_INTERFACE
    } IJavaEnumRemoteLongValueVtbl;

    interface IJavaEnumRemoteLongValue
    {
        CONST_VTBL struct IJavaEnumRemoteLongValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteLongValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteLongValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteLongValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteLongValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteLongValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)


#define IJavaEnumRemoteLongValue_GetNext(This,pjl)	\
    (This)->lpVtbl -> GetNext(This,pjl)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteLongValue_GetNext_Proxy( 
    IJavaEnumRemoteLongValue __RPC_FAR * This,
    /* [out] */ JAVA_LONG __RPC_FAR *pjl);


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



#endif 	/* __IJavaEnumRemoteLongValue_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteShortValue_INTERFACE_DEFINED__
#define __IEnumRemoteShortValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteShortValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteShortValue __RPC_FAR *LPENUMREMOTESHORTVALUE;


EXTERN_C const IID IID_IEnumRemoteShortValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("b74e576c-df62-11cf-b3b3-00a0244a1dd2")
    IEnumRemoteShortValue : public IEnumRemoteValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_SHORT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteShortValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteShortValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteShortValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteShortValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteShortValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteShortValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteShortValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IEnumRemoteShortValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteShortValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_SHORT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        END_INTERFACE
    } IEnumRemoteShortValueVtbl;

    interface IEnumRemoteShortValue
    {
        CONST_VTBL struct IEnumRemoteShortValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteShortValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteShortValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteShortValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IEnumRemoteShortValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IEnumRemoteShortValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteShortValue_Next_Proxy( 
    IEnumRemoteShortValue __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ JAVA_SHORT __RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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



#endif 	/* __IEnumRemoteShortValue_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteShortValue_INTERFACE_DEFINED__
#define __IJavaEnumRemoteShortValue_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteShortValue
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteShortValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C08D-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteShortValue : public IEnumRemoteShortValue
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ JAVA_SHORT __RPC_FAR *pjsh) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteShortValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ JAVA_SHORT __RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteShortValue __RPC_FAR * This,
            /* [out] */ JAVA_SHORT __RPC_FAR *pjsh);
        
        END_INTERFACE
    } IJavaEnumRemoteShortValueVtbl;

    interface IJavaEnumRemoteShortValue
    {
        CONST_VTBL struct IJavaEnumRemoteShortValueVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteShortValue_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteShortValue_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteShortValue_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#define IJavaEnumRemoteShortValue_GetCount(This,pcelt)	\
    (This)->lpVtbl -> GetCount(This,pcelt)


#define IJavaEnumRemoteShortValue_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)


#define IJavaEnumRemoteShortValue_GetNext(This,pjsh)	\
    (This)->lpVtbl -> GetNext(This,pjsh)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteShortValue_GetNext_Proxy( 
    IJavaEnumRemoteShortValue __RPC_FAR * This,
    /* [out] */ JAVA_SHORT __RPC_FAR *pjsh);


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



#endif 	/* __IJavaEnumRemoteShortValue_INTERFACE_DEFINED__ */


#ifndef __IRemoteArrayObject_INTERFACE_DEFINED__
#define __IRemoteArrayObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteArrayObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteArrayObject __RPC_FAR *LPREMOTEARRAYOBJECT;


EXTERN_C const IID IID_IRemoteArrayObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db1-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteArrayObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetElementObjects( 
            /* [out] */ IJavaEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetSize( 
            /* [out] */ ULONG __RPC_FAR *pcElements) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetElementValues( 
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteArrayObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteArrayObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteArrayObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteArrayObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteArrayObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteArrayObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteArrayObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElementObjects )( 
            IRemoteArrayObject __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
            IRemoteArrayObject __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcElements);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElementValues )( 
            IRemoteArrayObject __RPC_FAR * This,
            /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);
        
        END_INTERFACE
    } IRemoteArrayObjectVtbl;

    interface IRemoteArrayObject
    {
        CONST_VTBL struct IRemoteArrayObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteArrayObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteArrayObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteArrayObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteArrayObject_GetElementObjects(This,ppEnum)	\
    (This)->lpVtbl -> GetElementObjects(This,ppEnum)

#define IRemoteArrayObject_GetSize(This,pcElements)	\
    (This)->lpVtbl -> GetSize(This,pcElements)

#define IRemoteArrayObject_GetElementValues(This,ppEnum)	\
    (This)->lpVtbl -> GetElementValues(This,ppEnum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteArrayObject_GetElementObjects_Proxy( 
    IRemoteArrayObject __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteObject __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IRemoteArrayObject_GetSize_Proxy( 
    IRemoteArrayObject __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pcElements);


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


HRESULT STDMETHODCALLTYPE IRemoteArrayObject_GetElementValues_Proxy( 
    IRemoteArrayObject __RPC_FAR * This,
    /* [out] */ IEnumRemoteValue __RPC_FAR *__RPC_FAR *ppEnum);


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



#endif 	/* __IRemoteArrayObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteBooleanObject_INTERFACE_DEFINED__
#define __IRemoteBooleanObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteBooleanObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteBooleanObject __RPC_FAR *LPREMOTEBOOLEANOBJECT;


EXTERN_C const IID IID_IRemoteBooleanObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db2-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteBooleanObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetValue( 
            /* [out] */ JAVA_BOOLEAN __RPC_FAR *pvalue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ JAVA_BOOLEAN value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteBooleanObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteBooleanObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteBooleanObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteBooleanObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteBooleanObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteBooleanObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteBooleanObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
            IRemoteBooleanObject __RPC_FAR * This,
            /* [out] */ JAVA_BOOLEAN __RPC_FAR *pvalue);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
            IRemoteBooleanObject __RPC_FAR * This,
            /* [in] */ JAVA_BOOLEAN value);
        
        END_INTERFACE
    } IRemoteBooleanObjectVtbl;

    interface IRemoteBooleanObject
    {
        CONST_VTBL struct IRemoteBooleanObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteBooleanObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteBooleanObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteBooleanObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteBooleanObject_GetValue(This,pvalue)	\
    (This)->lpVtbl -> GetValue(This,pvalue)

#define IRemoteBooleanObject_SetValue(This,value)	\
    (This)->lpVtbl -> SetValue(This,value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteBooleanObject_GetValue_Proxy( 
    IRemoteBooleanObject __RPC_FAR * This,
    /* [out] */ JAVA_BOOLEAN __RPC_FAR *pvalue);


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


HRESULT STDMETHODCALLTYPE IRemoteBooleanObject_SetValue_Proxy( 
    IRemoteBooleanObject __RPC_FAR * This,
    /* [in] */ JAVA_BOOLEAN value);


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



#endif 	/* __IRemoteBooleanObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteByteObject_INTERFACE_DEFINED__
#define __IRemoteByteObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteByteObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteByteObject __RPC_FAR *LPREMOTEBYTEOBJECT;


EXTERN_C const IID IID_IRemoteByteObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db3-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteByteObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetValue( 
            /* [out] */ JAVA_BYTE __RPC_FAR *pvalue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ JAVA_BYTE value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteByteObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteByteObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteByteObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteByteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteByteObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteByteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteByteObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
            IRemoteByteObject __RPC_FAR * This,
            /* [out] */ JAVA_BYTE __RPC_FAR *pvalue);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
            IRemoteByteObject __RPC_FAR * This,
            /* [in] */ JAVA_BYTE value);
        
        END_INTERFACE
    } IRemoteByteObjectVtbl;

    interface IRemoteByteObject
    {
        CONST_VTBL struct IRemoteByteObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteByteObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteByteObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteByteObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteByteObject_GetValue(This,pvalue)	\
    (This)->lpVtbl -> GetValue(This,pvalue)

#define IRemoteByteObject_SetValue(This,value)	\
    (This)->lpVtbl -> SetValue(This,value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteByteObject_GetValue_Proxy( 
    IRemoteByteObject __RPC_FAR * This,
    /* [out] */ JAVA_BYTE __RPC_FAR *pvalue);


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


HRESULT STDMETHODCALLTYPE IRemoteByteObject_SetValue_Proxy( 
    IRemoteByteObject __RPC_FAR * This,
    /* [in] */ JAVA_BYTE value);


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



#endif 	/* __IRemoteByteObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteCharObject_INTERFACE_DEFINED__
#define __IRemoteCharObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteCharObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteCharObject __RPC_FAR *LPREMOTECHAROBJECT;


EXTERN_C const IID IID_IRemoteCharObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db4-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteCharObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetValue( 
            /* [out] */ JAVA_CHAR __RPC_FAR *pvalue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ JAVA_CHAR value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteCharObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteCharObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteCharObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteCharObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteCharObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteCharObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteCharObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
            IRemoteCharObject __RPC_FAR * This,
            /* [out] */ JAVA_CHAR __RPC_FAR *pvalue);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
            IRemoteCharObject __RPC_FAR * This,
            /* [in] */ JAVA_CHAR value);
        
        END_INTERFACE
    } IRemoteCharObjectVtbl;

    interface IRemoteCharObject
    {
        CONST_VTBL struct IRemoteCharObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteCharObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteCharObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteCharObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteCharObject_GetValue(This,pvalue)	\
    (This)->lpVtbl -> GetValue(This,pvalue)

#define IRemoteCharObject_SetValue(This,value)	\
    (This)->lpVtbl -> SetValue(This,value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteCharObject_GetValue_Proxy( 
    IRemoteCharObject __RPC_FAR * This,
    /* [out] */ JAVA_CHAR __RPC_FAR *pvalue);


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


HRESULT STDMETHODCALLTYPE IRemoteCharObject_SetValue_Proxy( 
    IRemoteCharObject __RPC_FAR * This,
    /* [in] */ JAVA_CHAR value);


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



#endif 	/* __IRemoteCharObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteContainerObject_INTERFACE_DEFINED__
#define __IRemoteContainerObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteContainerObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteContainerObject __RPC_FAR *LPREMOTECONTAINEROBJECT;


EXTERN_C const IID IID_IRemoteContainerObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db5-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteContainerObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetFieldObject( 
            /* [unique][in] */ IRemoteField __RPC_FAR *pField,
            /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppFieldObject) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteContainerObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteContainerObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteContainerObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteContainerObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteContainerObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteContainerObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteContainerObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFieldObject )( 
            IRemoteContainerObject __RPC_FAR * This,
            /* [unique][in] */ IRemoteField __RPC_FAR *pField,
            /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppFieldObject);
        
        END_INTERFACE
    } IRemoteContainerObjectVtbl;

    interface IRemoteContainerObject
    {
        CONST_VTBL struct IRemoteContainerObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteContainerObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteContainerObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteContainerObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteContainerObject_GetFieldObject(This,pField,ppFieldObject)	\
    (This)->lpVtbl -> GetFieldObject(This,pField,ppFieldObject)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteContainerObject_GetFieldObject_Proxy( 
    IRemoteContainerObject __RPC_FAR * This,
    /* [unique][in] */ IRemoteField __RPC_FAR *pField,
    /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppFieldObject);


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



#endif 	/* __IRemoteContainerObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteClassObject_INTERFACE_DEFINED__
#define __IRemoteClassObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteClassObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteClassObject __RPC_FAR *LPREMOTECLASSOBJECT;


EXTERN_C const IID IID_IRemoteClassObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9dbb-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteClassObject : public IRemoteContainerObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetDerivedMostType( 
            /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppDerivedMostField) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteClassObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteClassObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteClassObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteClassObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteClassObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteClassObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteClassObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFieldObject )( 
            IRemoteClassObject __RPC_FAR * This,
            /* [unique][in] */ IRemoteField __RPC_FAR *pField,
            /* [out] */ IRemoteObject __RPC_FAR *__RPC_FAR *ppFieldObject);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDerivedMostType )( 
            IRemoteClassObject __RPC_FAR * This,
            /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppDerivedMostField);
        
        END_INTERFACE
    } IRemoteClassObjectVtbl;

    interface IRemoteClassObject
    {
        CONST_VTBL struct IRemoteClassObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteClassObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteClassObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteClassObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteClassObject_GetFieldObject(This,pField,ppFieldObject)	\
    (This)->lpVtbl -> GetFieldObject(This,pField,ppFieldObject)


#define IRemoteClassObject_GetDerivedMostType(This,ppDerivedMostField)	\
    (This)->lpVtbl -> GetDerivedMostType(This,ppDerivedMostField)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteClassObject_GetDerivedMostType_Proxy( 
    IRemoteClassObject __RPC_FAR * This,
    /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppDerivedMostField);


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



#endif 	/* __IRemoteClassObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteDoubleObject_INTERFACE_DEFINED__
#define __IRemoteDoubleObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteDoubleObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteDoubleObject __RPC_FAR *LPREMOTEDOUBLEOBJECT;


EXTERN_C const IID IID_IRemoteDoubleObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db6-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteDoubleObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetValue( 
            /* [out] */ JAVA_DOUBLE __RPC_FAR *pvalue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ JAVA_DOUBLE __RPC_FAR *pvalue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteDoubleObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteDoubleObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteDoubleObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteDoubleObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteDoubleObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteDoubleObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteDoubleObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
            IRemoteDoubleObject __RPC_FAR * This,
            /* [out] */ JAVA_DOUBLE __RPC_FAR *pvalue);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
            IRemoteDoubleObject __RPC_FAR * This,
            /* [in] */ JAVA_DOUBLE __RPC_FAR *pvalue);
        
        END_INTERFACE
    } IRemoteDoubleObjectVtbl;

    interface IRemoteDoubleObject
    {
        CONST_VTBL struct IRemoteDoubleObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteDoubleObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteDoubleObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteDoubleObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteDoubleObject_GetValue(This,pvalue)	\
    (This)->lpVtbl -> GetValue(This,pvalue)

#define IRemoteDoubleObject_SetValue(This,pvalue)	\
    (This)->lpVtbl -> SetValue(This,pvalue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteDoubleObject_GetValue_Proxy( 
    IRemoteDoubleObject __RPC_FAR * This,
    /* [out] */ JAVA_DOUBLE __RPC_FAR *pvalue);


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


HRESULT STDMETHODCALLTYPE IRemoteDoubleObject_SetValue_Proxy( 
    IRemoteDoubleObject __RPC_FAR * This,
    /* [in] */ JAVA_DOUBLE __RPC_FAR *pvalue);


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



#endif 	/* __IRemoteDoubleObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteFloatObject_INTERFACE_DEFINED__
#define __IRemoteFloatObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteFloatObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteFloatObject __RPC_FAR *LPREMOTEFLOATOBJECT;


EXTERN_C const IID IID_IRemoteFloatObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db7-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteFloatObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetValue( 
            /* [out] */ JAVA_FLOAT __RPC_FAR *pvalue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ JAVA_FLOAT __RPC_FAR *pvalue) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteFloatObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteFloatObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteFloatObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteFloatObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteFloatObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteFloatObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteFloatObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
            IRemoteFloatObject __RPC_FAR * This,
            /* [out] */ JAVA_FLOAT __RPC_FAR *pvalue);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
            IRemoteFloatObject __RPC_FAR * This,
            /* [in] */ JAVA_FLOAT __RPC_FAR *pvalue);
        
        END_INTERFACE
    } IRemoteFloatObjectVtbl;

    interface IRemoteFloatObject
    {
        CONST_VTBL struct IRemoteFloatObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteFloatObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteFloatObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteFloatObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteFloatObject_GetValue(This,pvalue)	\
    (This)->lpVtbl -> GetValue(This,pvalue)

#define IRemoteFloatObject_SetValue(This,pvalue)	\
    (This)->lpVtbl -> SetValue(This,pvalue)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteFloatObject_GetValue_Proxy( 
    IRemoteFloatObject __RPC_FAR * This,
    /* [out] */ JAVA_FLOAT __RPC_FAR *pvalue);


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


HRESULT STDMETHODCALLTYPE IRemoteFloatObject_SetValue_Proxy( 
    IRemoteFloatObject __RPC_FAR * This,
    /* [in] */ JAVA_FLOAT __RPC_FAR *pvalue);


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



#endif 	/* __IRemoteFloatObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteIntObject_INTERFACE_DEFINED__
#define __IRemoteIntObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteIntObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteIntObject __RPC_FAR *LPREMOTEINTOBJECT;


EXTERN_C const IID IID_IRemoteIntObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db8-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteIntObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetValue( 
            /* [out] */ JAVA_INT __RPC_FAR *pvalue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ JAVA_INT value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteIntObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteIntObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteIntObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteIntObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteIntObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteIntObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteIntObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
            IRemoteIntObject __RPC_FAR * This,
            /* [out] */ JAVA_INT __RPC_FAR *pvalue);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
            IRemoteIntObject __RPC_FAR * This,
            /* [in] */ JAVA_INT value);
        
        END_INTERFACE
    } IRemoteIntObjectVtbl;

    interface IRemoteIntObject
    {
        CONST_VTBL struct IRemoteIntObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteIntObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteIntObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteIntObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteIntObject_GetValue(This,pvalue)	\
    (This)->lpVtbl -> GetValue(This,pvalue)

#define IRemoteIntObject_SetValue(This,value)	\
    (This)->lpVtbl -> SetValue(This,value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteIntObject_GetValue_Proxy( 
    IRemoteIntObject __RPC_FAR * This,
    /* [out] */ JAVA_INT __RPC_FAR *pvalue);


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


HRESULT STDMETHODCALLTYPE IRemoteIntObject_SetValue_Proxy( 
    IRemoteIntObject __RPC_FAR * This,
    /* [in] */ JAVA_INT value);


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



#endif 	/* __IRemoteIntObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteLongObject_INTERFACE_DEFINED__
#define __IRemoteLongObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteLongObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteLongObject __RPC_FAR *LPREMOTELONGOBJECT;


EXTERN_C const IID IID_IRemoteLongObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9db9-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteLongObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetValue( 
            /* [out] */ JAVA_LONG __RPC_FAR *pvalue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ JAVA_LONG value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteLongObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteLongObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteLongObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteLongObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteLongObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteLongObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteLongObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
            IRemoteLongObject __RPC_FAR * This,
            /* [out] */ JAVA_LONG __RPC_FAR *pvalue);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
            IRemoteLongObject __RPC_FAR * This,
            /* [in] */ JAVA_LONG value);
        
        END_INTERFACE
    } IRemoteLongObjectVtbl;

    interface IRemoteLongObject
    {
        CONST_VTBL struct IRemoteLongObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteLongObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteLongObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteLongObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteLongObject_GetValue(This,pvalue)	\
    (This)->lpVtbl -> GetValue(This,pvalue)

#define IRemoteLongObject_SetValue(This,value)	\
    (This)->lpVtbl -> SetValue(This,value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteLongObject_GetValue_Proxy( 
    IRemoteLongObject __RPC_FAR * This,
    /* [out] */ JAVA_LONG __RPC_FAR *pvalue);


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


HRESULT STDMETHODCALLTYPE IRemoteLongObject_SetValue_Proxy( 
    IRemoteLongObject __RPC_FAR * This,
    /* [in] */ JAVA_LONG value);


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



#endif 	/* __IRemoteLongObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteShortObject_INTERFACE_DEFINED__
#define __IRemoteShortObject_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteShortObject
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteShortObject __RPC_FAR *LPREMOTESHORTOBJECT;


EXTERN_C const IID IID_IRemoteShortObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9dba-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteShortObject : public IRemoteObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetValue( 
            /* [out] */ JAVA_SHORT __RPC_FAR *pvalue) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetValue( 
            /* [in] */ JAVA_SHORT value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteShortObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteShortObject __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteShortObject __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteShortObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
            IRemoteShortObject __RPC_FAR * This,
            /* [out] */ IRemoteField __RPC_FAR *__RPC_FAR *ppType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBreakpoint )( 
            IRemoteShortObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearBreakpoint )( 
            IRemoteShortObject __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
            IRemoteShortObject __RPC_FAR * This,
            /* [out] */ JAVA_SHORT __RPC_FAR *pvalue);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
            IRemoteShortObject __RPC_FAR * This,
            /* [in] */ JAVA_SHORT value);
        
        END_INTERFACE
    } IRemoteShortObjectVtbl;

    interface IRemoteShortObject
    {
        CONST_VTBL struct IRemoteShortObjectVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteShortObject_GetType(This,ppType)	\
    (This)->lpVtbl -> GetType(This,ppType)

#define IRemoteShortObject_SetBreakpoint(This)	\
    (This)->lpVtbl -> SetBreakpoint(This)

#define IRemoteShortObject_ClearBreakpoint(This)	\
    (This)->lpVtbl -> ClearBreakpoint(This)


#define IRemoteShortObject_GetValue(This,pvalue)	\
    (This)->lpVtbl -> GetValue(This,pvalue)

#define IRemoteShortObject_SetValue(This,value)	\
    (This)->lpVtbl -> SetValue(This,value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteShortObject_GetValue_Proxy( 
    IRemoteShortObject __RPC_FAR * This,
    /* [out] */ JAVA_SHORT __RPC_FAR *pvalue);


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


HRESULT STDMETHODCALLTYPE IRemoteShortObject_SetValue_Proxy( 
    IRemoteShortObject __RPC_FAR * This,
    /* [in] */ JAVA_SHORT value);


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



#endif 	/* __IRemoteShortObject_INTERFACE_DEFINED__ */


#ifndef __IRemoteStackFrame_INTERFACE_DEFINED__
#define __IRemoteStackFrame_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteStackFrame
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteStackFrame __RPC_FAR *LPREMOTESTACKOBJECT;


enum __MIDL_IRemoteStackFrame_0001
    {	FRAME_KIND_INVALID	= 0,
	FRAME_KIND_INTERPRETED	= 0x1,
	FRAME_KIND_NATIVE	= 0x2,
	FRAME_KIND_JIT_COMPILED	= 0x3
    };
typedef ULONG FRAMEKIND;


EXTERN_C const IID IID_IRemoteStackFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d90-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteStackFrame : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetCallingFrame( 
            /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCallingFrame) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMethodObject( 
            /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppMethodObject) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetPC( 
            /* [out] */ ULONG __RPC_FAR *offPC) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetPC( 
            /* [in] */ ULONG offPC) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetKind( 
            /* [out] */ FRAMEKIND __RPC_FAR *pfk) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteStackFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteStackFrame __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteStackFrame __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteStackFrame __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallingFrame )( 
            IRemoteStackFrame __RPC_FAR * This,
            /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCallingFrame);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodObject )( 
            IRemoteStackFrame __RPC_FAR * This,
            /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppMethodObject);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPC )( 
            IRemoteStackFrame __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *offPC);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPC )( 
            IRemoteStackFrame __RPC_FAR * This,
            /* [in] */ ULONG offPC);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKind )( 
            IRemoteStackFrame __RPC_FAR * This,
            /* [out] */ FRAMEKIND __RPC_FAR *pfk);
        
        END_INTERFACE
    } IRemoteStackFrameVtbl;

    interface IRemoteStackFrame
    {
        CONST_VTBL struct IRemoteStackFrameVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteStackFrame_GetCallingFrame(This,ppCallingFrame)	\
    (This)->lpVtbl -> GetCallingFrame(This,ppCallingFrame)

#define IRemoteStackFrame_GetMethodObject(This,ppMethodObject)	\
    (This)->lpVtbl -> GetMethodObject(This,ppMethodObject)

#define IRemoteStackFrame_GetPC(This,offPC)	\
    (This)->lpVtbl -> GetPC(This,offPC)

#define IRemoteStackFrame_SetPC(This,offPC)	\
    (This)->lpVtbl -> SetPC(This,offPC)

#define IRemoteStackFrame_GetKind(This,pfk)	\
    (This)->lpVtbl -> GetKind(This,pfk)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteStackFrame_GetCallingFrame_Proxy( 
    IRemoteStackFrame __RPC_FAR * This,
    /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCallingFrame);


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


HRESULT STDMETHODCALLTYPE IRemoteStackFrame_GetMethodObject_Proxy( 
    IRemoteStackFrame __RPC_FAR * This,
    /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppMethodObject);


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


HRESULT STDMETHODCALLTYPE IRemoteStackFrame_GetPC_Proxy( 
    IRemoteStackFrame __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *offPC);


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


HRESULT STDMETHODCALLTYPE IRemoteStackFrame_SetPC_Proxy( 
    IRemoteStackFrame __RPC_FAR * This,
    /* [in] */ ULONG offPC);


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


HRESULT STDMETHODCALLTYPE IRemoteStackFrame_GetKind_Proxy( 
    IRemoteStackFrame __RPC_FAR * This,
    /* [out] */ FRAMEKIND __RPC_FAR *pfk);


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



#endif 	/* __IRemoteStackFrame_INTERFACE_DEFINED__ */


#ifndef __IRemoteThreadGroup_INTERFACE_DEFINED__
#define __IRemoteThreadGroup_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteThreadGroup
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteThreadGroup __RPC_FAR *LPREMOTETHREADGROUP;


EXTERN_C const IID IID_IRemoteThreadGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d92-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteThreadGroup : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetName( 
            /* [out] */ LPOLESTR __RPC_FAR *ppszName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetThreads( 
            /* [out] */ IJavaEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetThreadGroups( 
            /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteThreadGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteThreadGroup __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteThreadGroup __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteThreadGroup __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
            IRemoteThreadGroup __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreads )( 
            IRemoteThreadGroup __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreadGroups )( 
            IRemoteThreadGroup __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
        
        END_INTERFACE
    } IRemoteThreadGroupVtbl;

    interface IRemoteThreadGroup
    {
        CONST_VTBL struct IRemoteThreadGroupVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteThreadGroup_GetName(This,ppszName)	\
    (This)->lpVtbl -> GetName(This,ppszName)

#define IRemoteThreadGroup_GetThreads(This,ppEnum)	\
    (This)->lpVtbl -> GetThreads(This,ppEnum)

#define IRemoteThreadGroup_GetThreadGroups(This,ppEnum)	\
    (This)->lpVtbl -> GetThreadGroups(This,ppEnum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteThreadGroup_GetName_Proxy( 
    IRemoteThreadGroup __RPC_FAR * This,
    /* [out] */ LPOLESTR __RPC_FAR *ppszName);


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


HRESULT STDMETHODCALLTYPE IRemoteThreadGroup_GetThreads_Proxy( 
    IRemoteThreadGroup __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IRemoteThreadGroup_GetThreadGroups_Proxy( 
    IRemoteThreadGroup __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);


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



#endif 	/* __IRemoteThreadGroup_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteThreadGroup_INTERFACE_DEFINED__
#define __IEnumRemoteThreadGroup_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteThreadGroup
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteThreadGroup __RPC_FAR *LPENUMREMOTETHREADGROUP;


EXTERN_C const IID IID_IEnumRemoteThreadGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9da4-5ff5-11cf-a5e1-00aa006bbf16")
    IEnumRemoteThreadGroup : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteThreadGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteThreadGroup __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteThreadGroup __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteThreadGroup __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteThreadGroup __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteThreadGroup __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteThreadGroup __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteThreadGroup __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
        
        END_INTERFACE
    } IEnumRemoteThreadGroupVtbl;

    interface IEnumRemoteThreadGroup
    {
        CONST_VTBL struct IEnumRemoteThreadGroupVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteThreadGroup_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IEnumRemoteThreadGroup_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteThreadGroup_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteThreadGroup_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteThreadGroup_Next_Proxy( 
    IEnumRemoteThreadGroup __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteThreadGroup_Skip_Proxy( 
    IEnumRemoteThreadGroup __RPC_FAR * This,
    /* [in] */ ULONG celt);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteThreadGroup_Reset_Proxy( 
    IEnumRemoteThreadGroup __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteThreadGroup_Clone_Proxy( 
    IEnumRemoteThreadGroup __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);


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



#endif 	/* __IEnumRemoteThreadGroup_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteThreadGroup_INTERFACE_DEFINED__
#define __IJavaEnumRemoteThreadGroup_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteThreadGroup
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteThreadGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C08E-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteThreadGroup : public IEnumRemoteThreadGroup
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppirtg) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteThreadGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteThreadGroup __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteThreadGroup __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteThreadGroup __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteThreadGroup __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteThreadGroup __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteThreadGroup __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteThreadGroup __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteThreadGroup __RPC_FAR * This,
            /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppirtg);
        
        END_INTERFACE
    } IJavaEnumRemoteThreadGroupVtbl;

    interface IJavaEnumRemoteThreadGroup
    {
        CONST_VTBL struct IJavaEnumRemoteThreadGroupVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteThreadGroup_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IJavaEnumRemoteThreadGroup_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteThreadGroup_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteThreadGroup_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)


#define IJavaEnumRemoteThreadGroup_GetNext(This,ppirtg)	\
    (This)->lpVtbl -> GetNext(This,ppirtg)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteThreadGroup_GetNext_Proxy( 
    IJavaEnumRemoteThreadGroup __RPC_FAR * This,
    /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppirtg);


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



#endif 	/* __IJavaEnumRemoteThreadGroup_INTERFACE_DEFINED__ */


#ifndef __IRemoteThread_INTERFACE_DEFINED__
#define __IRemoteThread_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteThread
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteThread __RPC_FAR *LPREMOTETHREAD;


EXTERN_C const IID IID_IRemoteThread;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d91-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteThread : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetName( 
            /* [out] */ LPOLESTR __RPC_FAR *ppszName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCurrentFrame( 
            /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCurrentFrame) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetThreadGroup( 
            /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppThreadGroup) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Go( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Step( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE StepIn( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE StepOut( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RangeStep( 
            /* [in] */ ULONG offStart,
            /* [in] */ ULONG offEnd) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RangeStepIn( 
            /* [in] */ ULONG offStart,
            /* [in] */ ULONG offEnd) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetSuspendCount( 
            /* [out] */ ULONG __RPC_FAR *pcSuspend) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteThreadVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteThread __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteThread __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
            IRemoteThread __RPC_FAR * This,
            /* [out] */ LPOLESTR __RPC_FAR *ppszName);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentFrame )( 
            IRemoteThread __RPC_FAR * This,
            /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCurrentFrame);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreadGroup )( 
            IRemoteThread __RPC_FAR * This,
            /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppThreadGroup);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Go )( 
            IRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Step )( 
            IRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StepIn )( 
            IRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StepOut )( 
            IRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RangeStep )( 
            IRemoteThread __RPC_FAR * This,
            /* [in] */ ULONG offStart,
            /* [in] */ ULONG offEnd);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RangeStepIn )( 
            IRemoteThread __RPC_FAR * This,
            /* [in] */ ULONG offStart,
            /* [in] */ ULONG offEnd);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
            IRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Suspend )( 
            IRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
            IRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSuspendCount )( 
            IRemoteThread __RPC_FAR * This,
            /* [out] */ ULONG __RPC_FAR *pcSuspend);
        
        END_INTERFACE
    } IRemoteThreadVtbl;

    interface IRemoteThread
    {
        CONST_VTBL struct IRemoteThreadVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteThread_GetName(This,ppszName)	\
    (This)->lpVtbl -> GetName(This,ppszName)

#define IRemoteThread_GetCurrentFrame(This,ppCurrentFrame)	\
    (This)->lpVtbl -> GetCurrentFrame(This,ppCurrentFrame)

#define IRemoteThread_GetThreadGroup(This,ppThreadGroup)	\
    (This)->lpVtbl -> GetThreadGroup(This,ppThreadGroup)

#define IRemoteThread_Go(This)	\
    (This)->lpVtbl -> Go(This)

#define IRemoteThread_Step(This)	\
    (This)->lpVtbl -> Step(This)

#define IRemoteThread_StepIn(This)	\
    (This)->lpVtbl -> StepIn(This)

#define IRemoteThread_StepOut(This)	\
    (This)->lpVtbl -> StepOut(This)

#define IRemoteThread_RangeStep(This,offStart,offEnd)	\
    (This)->lpVtbl -> RangeStep(This,offStart,offEnd)

#define IRemoteThread_RangeStepIn(This,offStart,offEnd)	\
    (This)->lpVtbl -> RangeStepIn(This,offStart,offEnd)

#define IRemoteThread_Destroy(This)	\
    (This)->lpVtbl -> Destroy(This)

#define IRemoteThread_Suspend(This)	\
    (This)->lpVtbl -> Suspend(This)

#define IRemoteThread_Resume(This)	\
    (This)->lpVtbl -> Resume(This)

#define IRemoteThread_GetSuspendCount(This,pcSuspend)	\
    (This)->lpVtbl -> GetSuspendCount(This,pcSuspend)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteThread_GetName_Proxy( 
    IRemoteThread __RPC_FAR * This,
    /* [out] */ LPOLESTR __RPC_FAR *ppszName);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_GetCurrentFrame_Proxy( 
    IRemoteThread __RPC_FAR * This,
    /* [out] */ IRemoteStackFrame __RPC_FAR *__RPC_FAR *ppCurrentFrame);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_GetThreadGroup_Proxy( 
    IRemoteThread __RPC_FAR * This,
    /* [out] */ IRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppThreadGroup);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_Go_Proxy( 
    IRemoteThread __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_Step_Proxy( 
    IRemoteThread __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_StepIn_Proxy( 
    IRemoteThread __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_StepOut_Proxy( 
    IRemoteThread __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_RangeStep_Proxy( 
    IRemoteThread __RPC_FAR * This,
    /* [in] */ ULONG offStart,
    /* [in] */ ULONG offEnd);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_RangeStepIn_Proxy( 
    IRemoteThread __RPC_FAR * This,
    /* [in] */ ULONG offStart,
    /* [in] */ ULONG offEnd);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_Destroy_Proxy( 
    IRemoteThread __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_Suspend_Proxy( 
    IRemoteThread __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_Resume_Proxy( 
    IRemoteThread __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteThread_GetSuspendCount_Proxy( 
    IRemoteThread __RPC_FAR * This,
    /* [out] */ ULONG __RPC_FAR *pcSuspend);


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



#endif 	/* __IRemoteThread_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteThread_INTERFACE_DEFINED__
#define __IEnumRemoteThread_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteThread
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteThread __RPC_FAR *LPENUMREMOTETHREAD;


EXTERN_C const IID IID_IEnumRemoteThread;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9da3-5ff5-11cf-a5e1-00aa006bbf16")
    IEnumRemoteThread : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteThread __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IJavaEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteThreadVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteThread __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteThread __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteThread __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteThread __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteThread __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteThread __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);
        
        END_INTERFACE
    } IEnumRemoteThreadVtbl;

    interface IEnumRemoteThread
    {
        CONST_VTBL struct IEnumRemoteThreadVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteThread_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IEnumRemoteThread_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteThread_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteThread_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteThread_Next_Proxy( 
    IEnumRemoteThread __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ IRemoteThread __RPC_FAR *__RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteThread_Skip_Proxy( 
    IEnumRemoteThread __RPC_FAR * This,
    /* [in] */ ULONG celt);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteThread_Reset_Proxy( 
    IEnumRemoteThread __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteThread_Clone_Proxy( 
    IEnumRemoteThread __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);


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



#endif 	/* __IEnumRemoteThread_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteThread_INTERFACE_DEFINED__
#define __IJavaEnumRemoteThread_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteThread
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteThread;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C08F-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteThread : public IEnumRemoteThread
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ IRemoteThread __RPC_FAR *__RPC_FAR *ppt) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteThreadVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteThread __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteThread __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteThread __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteThread __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteThread __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteThread __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteThread __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteThread __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteThread __RPC_FAR * This,
            /* [out] */ IRemoteThread __RPC_FAR *__RPC_FAR *ppt);
        
        END_INTERFACE
    } IJavaEnumRemoteThreadVtbl;

    interface IJavaEnumRemoteThread
    {
        CONST_VTBL struct IJavaEnumRemoteThreadVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteThread_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IJavaEnumRemoteThread_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteThread_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteThread_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)


#define IJavaEnumRemoteThread_GetNext(This,ppt)	\
    (This)->lpVtbl -> GetNext(This,ppt)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteThread_GetNext_Proxy( 
    IJavaEnumRemoteThread __RPC_FAR * This,
    /* [out] */ IRemoteThread __RPC_FAR *__RPC_FAR *ppt);


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



#endif 	/* __IJavaEnumRemoteThread_INTERFACE_DEFINED__ */


#ifndef __IRemoteProcessCallback_INTERFACE_DEFINED__
#define __IRemoteProcessCallback_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteProcessCallback
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteProcessCallback __RPC_FAR *LPREMOTEPROCESSCALLBACK;


enum __MIDL_IRemoteProcessCallback_0001
    {	EXCEPTION_KIND_FIRST_CHANCE	= 0x1,
	EXCEPTION_KIND_LAST_CHANCE	= 0x2
    };
typedef ULONG EXCEPTIONKIND;


EXTERN_C const IID IID_IRemoteProcessCallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d94-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteProcessCallback : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE DebugStringEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [in] */ LPCOLESTR pszDebugString) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CodeBreakpointEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DataBreakpointEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteObject __RPC_FAR *pObject) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ExceptionEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteClassField __RPC_FAR *pExceptionClass,
            /* [in] */ EXCEPTIONKIND exceptionKind) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE StepEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE CanStopEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE BreakEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ThreadCreateEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ThreadDestroyEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ThreadGroupCreateEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ThreadGroupDestroyEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ClassLoadEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ClassUnloadEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ProcessDestroyEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE TraceEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE LoadCompleteEvent( 
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteProcessCallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteProcessCallback __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteProcessCallback __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebugStringEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [in] */ LPCOLESTR pszDebugString);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodeBreakpointEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DataBreakpointEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteObject __RPC_FAR *pObject);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExceptionEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteClassField __RPC_FAR *pExceptionClass,
            /* [in] */ EXCEPTIONKIND exceptionKind);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StepEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanStopEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadCreateEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadDestroyEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadGroupCreateEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadGroupDestroyEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassLoadEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassUnloadEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
            /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessDestroyEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TraceEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadCompleteEvent )( 
            IRemoteProcessCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);
        
        END_INTERFACE
    } IRemoteProcessCallbackVtbl;

    interface IRemoteProcessCallback
    {
        CONST_VTBL struct IRemoteProcessCallbackVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteProcessCallback_DebugStringEvent(This,pThread,pszDebugString)	\
    (This)->lpVtbl -> DebugStringEvent(This,pThread,pszDebugString)

#define IRemoteProcessCallback_CodeBreakpointEvent(This,pThread)	\
    (This)->lpVtbl -> CodeBreakpointEvent(This,pThread)

#define IRemoteProcessCallback_DataBreakpointEvent(This,pThread,pObject)	\
    (This)->lpVtbl -> DataBreakpointEvent(This,pThread,pObject)

#define IRemoteProcessCallback_ExceptionEvent(This,pThread,pExceptionClass,exceptionKind)	\
    (This)->lpVtbl -> ExceptionEvent(This,pThread,pExceptionClass,exceptionKind)

#define IRemoteProcessCallback_StepEvent(This,pThread)	\
    (This)->lpVtbl -> StepEvent(This,pThread)

#define IRemoteProcessCallback_CanStopEvent(This,pThread)	\
    (This)->lpVtbl -> CanStopEvent(This,pThread)

#define IRemoteProcessCallback_BreakEvent(This,pThread)	\
    (This)->lpVtbl -> BreakEvent(This,pThread)

#define IRemoteProcessCallback_ThreadCreateEvent(This,pThread)	\
    (This)->lpVtbl -> ThreadCreateEvent(This,pThread)

#define IRemoteProcessCallback_ThreadDestroyEvent(This,pThread)	\
    (This)->lpVtbl -> ThreadDestroyEvent(This,pThread)

#define IRemoteProcessCallback_ThreadGroupCreateEvent(This,pThread,pThreadGroup)	\
    (This)->lpVtbl -> ThreadGroupCreateEvent(This,pThread,pThreadGroup)

#define IRemoteProcessCallback_ThreadGroupDestroyEvent(This,pThread,pThreadGroup)	\
    (This)->lpVtbl -> ThreadGroupDestroyEvent(This,pThread,pThreadGroup)

#define IRemoteProcessCallback_ClassLoadEvent(This,pThread,pClassType)	\
    (This)->lpVtbl -> ClassLoadEvent(This,pThread,pClassType)

#define IRemoteProcessCallback_ClassUnloadEvent(This,pThread,pClassType)	\
    (This)->lpVtbl -> ClassUnloadEvent(This,pThread,pClassType)

#define IRemoteProcessCallback_ProcessDestroyEvent(This,pThread)	\
    (This)->lpVtbl -> ProcessDestroyEvent(This,pThread)

#define IRemoteProcessCallback_TraceEvent(This,pThread)	\
    (This)->lpVtbl -> TraceEvent(This,pThread)

#define IRemoteProcessCallback_LoadCompleteEvent(This,pThread)	\
    (This)->lpVtbl -> LoadCompleteEvent(This,pThread)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_DebugStringEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
    /* [in] */ LPCOLESTR pszDebugString);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_CodeBreakpointEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_DataBreakpointEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
    /* [unique][in] */ IRemoteObject __RPC_FAR *pObject);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_ExceptionEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
    /* [unique][in] */ IRemoteClassField __RPC_FAR *pExceptionClass,
    /* [in] */ EXCEPTIONKIND exceptionKind);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_StepEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_CanStopEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_BreakEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_ThreadCreateEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_ThreadDestroyEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_ThreadGroupCreateEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
    /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_ThreadGroupDestroyEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
    /* [unique][in] */ IRemoteThreadGroup __RPC_FAR *pThreadGroup);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_ClassLoadEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
    /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_ClassUnloadEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread,
    /* [unique][in] */ IRemoteClassField __RPC_FAR *pClassType);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_ProcessDestroyEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_TraceEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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


HRESULT STDMETHODCALLTYPE IRemoteProcessCallback_LoadCompleteEvent_Proxy( 
    IRemoteProcessCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteThread __RPC_FAR *pThread);


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



#endif 	/* __IRemoteProcessCallback_INTERFACE_DEFINED__ */


#ifndef __IRemoteProcess_INTERFACE_DEFINED__
#define __IRemoteProcess_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteProcess
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteProcess __RPC_FAR *LPREMOTEPROCESS;


EXTERN_C const IID IID_IRemoteProcess;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d93-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteProcess : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE RegisterCallback( 
            /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pCallback) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Break( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetGlobalContainerObject( 
            /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppGlobalContainerObject) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE FindClass( 
            /* [in] */ LPCOLESTR pszClassName,
            /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppClassType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE TraceMethods( 
            /* [in] */ BOOL bTraceOn) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetThreadGroups( 
            /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteProcessVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteProcess __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteProcess __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteProcess __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCallback )( 
            IRemoteProcess __RPC_FAR * This,
            /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pCallback);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
            IRemoteProcess __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Break )( 
            IRemoteProcess __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGlobalContainerObject )( 
            IRemoteProcess __RPC_FAR * This,
            /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppGlobalContainerObject);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindClass )( 
            IRemoteProcess __RPC_FAR * This,
            /* [in] */ LPCOLESTR pszClassName,
            /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppClassType);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TraceMethods )( 
            IRemoteProcess __RPC_FAR * This,
            /* [in] */ BOOL bTraceOn);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetThreadGroups )( 
            IRemoteProcess __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);
        
        END_INTERFACE
    } IRemoteProcessVtbl;

    interface IRemoteProcess
    {
        CONST_VTBL struct IRemoteProcessVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteProcess_RegisterCallback(This,pCallback)	\
    (This)->lpVtbl -> RegisterCallback(This,pCallback)

#define IRemoteProcess_Detach(This)	\
    (This)->lpVtbl -> Detach(This)

#define IRemoteProcess_Break(This)	\
    (This)->lpVtbl -> Break(This)

#define IRemoteProcess_GetGlobalContainerObject(This,ppGlobalContainerObject)	\
    (This)->lpVtbl -> GetGlobalContainerObject(This,ppGlobalContainerObject)

#define IRemoteProcess_FindClass(This,pszClassName,ppClassType)	\
    (This)->lpVtbl -> FindClass(This,pszClassName,ppClassType)

#define IRemoteProcess_TraceMethods(This,bTraceOn)	\
    (This)->lpVtbl -> TraceMethods(This,bTraceOn)

#define IRemoteProcess_GetThreadGroups(This,ppEnum)	\
    (This)->lpVtbl -> GetThreadGroups(This,ppEnum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteProcess_RegisterCallback_Proxy( 
    IRemoteProcess __RPC_FAR * This,
    /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pCallback);


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


HRESULT STDMETHODCALLTYPE IRemoteProcess_Detach_Proxy( 
    IRemoteProcess __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteProcess_Break_Proxy( 
    IRemoteProcess __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteProcess_GetGlobalContainerObject_Proxy( 
    IRemoteProcess __RPC_FAR * This,
    /* [out] */ IRemoteContainerObject __RPC_FAR *__RPC_FAR *ppGlobalContainerObject);


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


HRESULT STDMETHODCALLTYPE IRemoteProcess_FindClass_Proxy( 
    IRemoteProcess __RPC_FAR * This,
    /* [in] */ LPCOLESTR pszClassName,
    /* [out] */ IRemoteClassField __RPC_FAR *__RPC_FAR *ppClassType);


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


HRESULT STDMETHODCALLTYPE IRemoteProcess_TraceMethods_Proxy( 
    IRemoteProcess __RPC_FAR * This,
    /* [in] */ BOOL bTraceOn);


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


HRESULT STDMETHODCALLTYPE IRemoteProcess_GetThreadGroups_Proxy( 
    IRemoteProcess __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteThreadGroup __RPC_FAR *__RPC_FAR *ppEnum);


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



#endif 	/* __IRemoteProcess_INTERFACE_DEFINED__ */


#ifndef __IEnumRemoteProcess_INTERFACE_DEFINED__
#define __IEnumRemoteProcess_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IEnumRemoteProcess
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IEnumRemoteProcess __RPC_FAR *LPENUMREMOTEPROCESS;


EXTERN_C const IID IID_IEnumRemoteProcess;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9da5-5ff5-11cf-a5e1-00aa006bbf16")
    IEnumRemoteProcess : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteProcess __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IJavaEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumRemoteProcessVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IEnumRemoteProcess __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IEnumRemoteProcess __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IEnumRemoteProcess __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IEnumRemoteProcess __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteProcess __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IEnumRemoteProcess __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IEnumRemoteProcess __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IEnumRemoteProcess __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);
        
        END_INTERFACE
    } IEnumRemoteProcessVtbl;

    interface IEnumRemoteProcess
    {
        CONST_VTBL struct IEnumRemoteProcessVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IEnumRemoteProcess_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IEnumRemoteProcess_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumRemoteProcess_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IEnumRemoteProcess_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IEnumRemoteProcess_Next_Proxy( 
    IEnumRemoteProcess __RPC_FAR * This,
    /* [in] */ ULONG celt,
    /* [length_is][size_is][out] */ IRemoteProcess __RPC_FAR *__RPC_FAR rgelt[  ],
    /* [out] */ ULONG __RPC_FAR *pceltFetched);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteProcess_Skip_Proxy( 
    IEnumRemoteProcess __RPC_FAR * This,
    /* [in] */ ULONG celt);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteProcess_Reset_Proxy( 
    IEnumRemoteProcess __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IEnumRemoteProcess_Clone_Proxy( 
    IEnumRemoteProcess __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);


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



#endif 	/* __IEnumRemoteProcess_INTERFACE_DEFINED__ */


#ifndef __IJavaEnumRemoteProcess_INTERFACE_DEFINED__
#define __IJavaEnumRemoteProcess_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaEnumRemoteProcess
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaEnumRemoteProcess;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("CB33C090-16E6-11d0-ACBB-00401C608501")
    IJavaEnumRemoteProcess : public IEnumRemoteProcess
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ IRemoteProcess __RPC_FAR *__RPC_FAR *ppirp) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaEnumRemoteProcessVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaEnumRemoteProcess __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaEnumRemoteProcess __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaEnumRemoteProcess __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
            IJavaEnumRemoteProcess __RPC_FAR * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IRemoteProcess __RPC_FAR *__RPC_FAR rgelt[  ],
            /* [out] */ ULONG __RPC_FAR *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
            IJavaEnumRemoteProcess __RPC_FAR * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
            IJavaEnumRemoteProcess __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
            IJavaEnumRemoteProcess __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNext )( 
            IJavaEnumRemoteProcess __RPC_FAR * This,
            /* [out] */ IRemoteProcess __RPC_FAR *__RPC_FAR *ppirp);
        
        END_INTERFACE
    } IJavaEnumRemoteProcessVtbl;

    interface IJavaEnumRemoteProcess
    {
        CONST_VTBL struct IJavaEnumRemoteProcessVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaEnumRemoteProcess_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IJavaEnumRemoteProcess_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IJavaEnumRemoteProcess_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

#define IJavaEnumRemoteProcess_Clone(This,ppEnum)	\
    (This)->lpVtbl -> Clone(This,ppEnum)


#define IJavaEnumRemoteProcess_GetNext(This,ppirp)	\
    (This)->lpVtbl -> GetNext(This,ppirp)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaEnumRemoteProcess_GetNext_Proxy( 
    IJavaEnumRemoteProcess __RPC_FAR * This,
    /* [out] */ IRemoteProcess __RPC_FAR *__RPC_FAR *ppirp);


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



#endif 	/* __IJavaEnumRemoteProcess_INTERFACE_DEFINED__ */


#ifndef __IRemoteDebugManagerCallback_INTERFACE_DEFINED__
#define __IRemoteDebugManagerCallback_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteDebugManagerCallback
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteDebugManagerCallback __RPC_FAR *LPREMOTEDEBUGMANAGERCALLBACK;


EXTERN_C const IID IID_IRemoteDebugManagerCallback;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d61-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteDebugManagerCallback : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE ProcessCreateEvent( 
            /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessNew,
            /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessParent) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteDebugManagerCallbackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteDebugManagerCallback __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteDebugManagerCallback __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteDebugManagerCallback __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessCreateEvent )( 
            IRemoteDebugManagerCallback __RPC_FAR * This,
            /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessNew,
            /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessParent);
        
        END_INTERFACE
    } IRemoteDebugManagerCallbackVtbl;

    interface IRemoteDebugManagerCallback
    {
        CONST_VTBL struct IRemoteDebugManagerCallbackVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteDebugManagerCallback_ProcessCreateEvent(This,pProcessNew,pProcessParent)	\
    (This)->lpVtbl -> ProcessCreateEvent(This,pProcessNew,pProcessParent)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteDebugManagerCallback_ProcessCreateEvent_Proxy( 
    IRemoteDebugManagerCallback __RPC_FAR * This,
    /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessNew,
    /* [unique][in] */ IRemoteProcess __RPC_FAR *pProcessParent);


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



#endif 	/* __IRemoteDebugManagerCallback_INTERFACE_DEFINED__ */


#ifndef __IRemoteDebugManager_INTERFACE_DEFINED__
#define __IRemoteDebugManager_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IRemoteDebugManager
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 


typedef IRemoteDebugManager __RPC_FAR *LPREMOTEDEBUGMANAGER;


EXTERN_C const IID IID_IRemoteDebugManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9d60-5ff5-11cf-a5e1-00aa006bbf16")
    IRemoteDebugManager : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE RegisterCallback( 
            /* [unique][in] */ IRemoteDebugManagerCallback __RPC_FAR *pCallback) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetActiveProcesses( 
            /* [out] */ IJavaEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RequestCreateEvent( 
            /* [in] */ LPCOLESTR pszProcessName,
            /* [in] */ DWORD dwParentProcessId) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRemoteDebugManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IRemoteDebugManager __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IRemoteDebugManager __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IRemoteDebugManager __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCallback )( 
            IRemoteDebugManager __RPC_FAR * This,
            /* [unique][in] */ IRemoteDebugManagerCallback __RPC_FAR *pCallback);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
            IRemoteDebugManager __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActiveProcesses )( 
            IRemoteDebugManager __RPC_FAR * This,
            /* [out] */ IJavaEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestCreateEvent )( 
            IRemoteDebugManager __RPC_FAR * This,
            /* [in] */ LPCOLESTR pszProcessName,
            /* [in] */ DWORD dwParentProcessId);
        
        END_INTERFACE
    } IRemoteDebugManagerVtbl;

    interface IRemoteDebugManager
    {
        CONST_VTBL struct IRemoteDebugManagerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRemoteDebugManager_RegisterCallback(This,pCallback)	\
    (This)->lpVtbl -> RegisterCallback(This,pCallback)

#define IRemoteDebugManager_Detach(This)	\
    (This)->lpVtbl -> Detach(This)

#define IRemoteDebugManager_GetActiveProcesses(This,ppEnum)	\
    (This)->lpVtbl -> GetActiveProcesses(This,ppEnum)

#define IRemoteDebugManager_RequestCreateEvent(This,pszProcessName,dwParentProcessId)	\
    (This)->lpVtbl -> RequestCreateEvent(This,pszProcessName,dwParentProcessId)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRemoteDebugManager_RegisterCallback_Proxy( 
    IRemoteDebugManager __RPC_FAR * This,
    /* [unique][in] */ IRemoteDebugManagerCallback __RPC_FAR *pCallback);


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


HRESULT STDMETHODCALLTYPE IRemoteDebugManager_Detach_Proxy( 
    IRemoteDebugManager __RPC_FAR * This);


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


HRESULT STDMETHODCALLTYPE IRemoteDebugManager_GetActiveProcesses_Proxy( 
    IRemoteDebugManager __RPC_FAR * This,
    /* [out] */ IJavaEnumRemoteProcess __RPC_FAR *__RPC_FAR *ppEnum);


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


HRESULT STDMETHODCALLTYPE IRemoteDebugManager_RequestCreateEvent_Proxy( 
    IRemoteDebugManager __RPC_FAR * This,
    /* [in] */ LPCOLESTR pszProcessName,
    /* [in] */ DWORD dwParentProcessId);


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



#endif 	/* __IRemoteDebugManager_INTERFACE_DEFINED__ */


#ifndef __IJavaDebugManager_INTERFACE_DEFINED__
#define __IJavaDebugManager_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IJavaDebugManager
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IJavaDebugManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("275d9dc0-5ff5-11cf-a5e1-00aa006bbf16")
    IJavaDebugManager : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE RegisterRemoteDebugManager( 
            /* [unique][in] */ IRemoteDebugManager __RPC_FAR *pirdm,
            /* [in] */ DWORD dwProcessID) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IJavaDebugManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IJavaDebugManager __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IJavaDebugManager __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IJavaDebugManager __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterRemoteDebugManager )( 
            IJavaDebugManager __RPC_FAR * This,
            /* [unique][in] */ IRemoteDebugManager __RPC_FAR *pirdm,
            /* [in] */ DWORD dwProcessID);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
            IJavaDebugManager __RPC_FAR * This);
        
        END_INTERFACE
    } IJavaDebugManagerVtbl;

    interface IJavaDebugManager
    {
        CONST_VTBL struct IJavaDebugManagerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IJavaDebugManager_RegisterRemoteDebugManager(This,pirdm,dwProcessID)	\
    (This)->lpVtbl -> RegisterRemoteDebugManager(This,pirdm,dwProcessID)

#define IJavaDebugManager_Detach(This)	\
    (This)->lpVtbl -> Detach(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IJavaDebugManager_RegisterRemoteDebugManager_Proxy( 
    IJavaDebugManager __RPC_FAR * This,
    /* [unique][in] */ IRemoteDebugManager __RPC_FAR *pirdm,
    /* [in] */ DWORD dwProcessID);


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


HRESULT STDMETHODCALLTYPE IJavaDebugManager_Detach_Proxy( 
    IJavaDebugManager __RPC_FAR * This);


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



#endif 	/* __IJavaDebugManager_INTERFACE_DEFINED__ */


#ifndef __IProcessDestroyHack_INTERFACE_DEFINED__
#define __IProcessDestroyHack_INTERFACE_DEFINED__

/****************************************
 * Generated header for interface: IProcessDestroyHack
 * at Sat Aug 16 03:41:06 1997
 * using MIDL 3.01.75
 ****************************************/
/* [uuid][object] */ 



EXTERN_C const IID IID_IProcessDestroyHack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    interface DECLSPEC_UUID("F248BC3A-15D1-11d1-A36A-00C04FB68D0E")
    IProcessDestroyHack : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE RegisterProcessDestroyHack( 
            /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pirpcb,
            /* [in] */ DWORD hevtEnd,
            /* [out] */ DWORD __RPC_FAR *pdwDebugMgrProcessID,
            /* [out] */ DWORD __RPC_FAR *phevtStart) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DetachProcessDestroyHack( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IProcessDestroyHackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IProcessDestroyHack __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IProcessDestroyHack __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IProcessDestroyHack __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterProcessDestroyHack )( 
            IProcessDestroyHack __RPC_FAR * This,
            /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pirpcb,
            /* [in] */ DWORD hevtEnd,
            /* [out] */ DWORD __RPC_FAR *pdwDebugMgrProcessID,
            /* [out] */ DWORD __RPC_FAR *phevtStart);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DetachProcessDestroyHack )( 
            IProcessDestroyHack __RPC_FAR * This);
        
        END_INTERFACE
    } IProcessDestroyHackVtbl;

    interface IProcessDestroyHack
    {
        CONST_VTBL struct IProcessDestroyHackVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IProcessDestroyHack_RegisterProcessDestroyHack(This,pirpcb,hevtEnd,pdwDebugMgrProcessID,phevtStart)	\
    (This)->lpVtbl -> RegisterProcessDestroyHack(This,pirpcb,hevtEnd,pdwDebugMgrProcessID,phevtStart)

#define IProcessDestroyHack_DetachProcessDestroyHack(This)	\
    (This)->lpVtbl -> DetachProcessDestroyHack(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IProcessDestroyHack_RegisterProcessDestroyHack_Proxy( 
    IProcessDestroyHack __RPC_FAR * This,
    /* [unique][in] */ IRemoteProcessCallback __RPC_FAR *pirpcb,
    /* [in] */ DWORD hevtEnd,
    /* [out] */ DWORD __RPC_FAR *pdwDebugMgrProcessID,
    /* [out] */ DWORD __RPC_FAR *phevtStart);


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


HRESULT STDMETHODCALLTYPE IProcessDestroyHack_DetachProcessDestroyHack_Proxy( 
    IProcessDestroyHack __RPC_FAR * This);


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



#endif 	/* __IProcessDestroyHack_INTERFACE_DEFINED__ */


/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif
#pragma option pop /*P_O_Pop*/
