

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


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

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


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

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

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

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

#ifndef ___Avatar_h__
#define ___Avatar_h__

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

/* Forward Declarations */ 

#ifndef __IRdAvatarCustomization_FWD_DEFINED__
#define __IRdAvatarCustomization_FWD_DEFINED__
typedef interface IRdAvatarCustomization IRdAvatarCustomization;
#endif 	/* __IRdAvatarCustomization_FWD_DEFINED__ */


#ifndef __IRfAvatarClientFnSet_FWD_DEFINED__
#define __IRfAvatarClientFnSet_FWD_DEFINED__
typedef interface IRfAvatarClientFnSet IRfAvatarClientFnSet;
#endif 	/* __IRfAvatarClientFnSet_FWD_DEFINED__ */


#ifndef __IRfAvatarSet_FWD_DEFINED__
#define __IRfAvatarSet_FWD_DEFINED__
typedef interface IRfAvatarSet IRfAvatarSet;
#endif 	/* __IRfAvatarSet_FWD_DEFINED__ */


#ifndef __IRiAvatar_FWD_DEFINED__
#define __IRiAvatar_FWD_DEFINED__
typedef interface IRiAvatar IRiAvatar;
#endif 	/* __IRiAvatar_FWD_DEFINED__ */


#ifndef __IRpAvatar_FWD_DEFINED__
#define __IRpAvatar_FWD_DEFINED__
typedef interface IRpAvatar IRpAvatar;
#endif 	/* __IRpAvatar_FWD_DEFINED__ */


#ifndef __IRcBuildClientSideAvatar_FWD_DEFINED__
#define __IRcBuildClientSideAvatar_FWD_DEFINED__
typedef interface IRcBuildClientSideAvatar IRcBuildClientSideAvatar;
#endif 	/* __IRcBuildClientSideAvatar_FWD_DEFINED__ */


#ifndef __IRdMorphListEntry_FWD_DEFINED__
#define __IRdMorphListEntry_FWD_DEFINED__
typedef interface IRdMorphListEntry IRdMorphListEntry;
#endif 	/* __IRdMorphListEntry_FWD_DEFINED__ */


#ifndef __IRdPoseList_FWD_DEFINED__
#define __IRdPoseList_FWD_DEFINED__
typedef interface IRdPoseList IRdPoseList;
#endif 	/* __IRdPoseList_FWD_DEFINED__ */


#ifndef __IRdWeightBlend_FWD_DEFINED__
#define __IRdWeightBlend_FWD_DEFINED__
typedef interface IRdWeightBlend IRdWeightBlend;
#endif 	/* __IRdWeightBlend_FWD_DEFINED__ */


#ifndef __IRdAvatarMotionState_FWD_DEFINED__
#define __IRdAvatarMotionState_FWD_DEFINED__
typedef interface IRdAvatarMotionState IRdAvatarMotionState;
#endif 	/* __IRdAvatarMotionState_FWD_DEFINED__ */


#ifndef __IRdAvatarMotionStateDisp_FWD_DEFINED__
#define __IRdAvatarMotionStateDisp_FWD_DEFINED__
typedef interface IRdAvatarMotionStateDisp IRdAvatarMotionStateDisp;
#endif 	/* __IRdAvatarMotionStateDisp_FWD_DEFINED__ */


#ifndef __IRnAvatarController_FWD_DEFINED__
#define __IRnAvatarController_FWD_DEFINED__
typedef interface IRnAvatarController IRnAvatarController;
#endif 	/* __IRnAvatarController_FWD_DEFINED__ */


#ifndef __IRnAvatarLoader_FWD_DEFINED__
#define __IRnAvatarLoader_FWD_DEFINED__
typedef interface IRnAvatarLoader IRnAvatarLoader;
#endif 	/* __IRnAvatarLoader_FWD_DEFINED__ */


#ifndef __IRcCheckContent_FWD_DEFINED__
#define __IRcCheckContent_FWD_DEFINED__
typedef interface IRcCheckContent IRcCheckContent;
#endif 	/* __IRcCheckContent_FWD_DEFINED__ */


#ifndef __IRcClientAssembleAvatar_FWD_DEFINED__
#define __IRcClientAssembleAvatar_FWD_DEFINED__
typedef interface IRcClientAssembleAvatar IRcClientAssembleAvatar;
#endif 	/* __IRcClientAssembleAvatar_FWD_DEFINED__ */


#ifndef __IRnAvatarEditor_FWD_DEFINED__
#define __IRnAvatarEditor_FWD_DEFINED__
typedef interface IRnAvatarEditor IRnAvatarEditor;
#endif 	/* __IRnAvatarEditor_FWD_DEFINED__ */


#ifndef __IRcCloseAvatarEditor_FWD_DEFINED__
#define __IRcCloseAvatarEditor_FWD_DEFINED__
typedef interface IRcCloseAvatarEditor IRcCloseAvatarEditor;
#endif 	/* __IRcCloseAvatarEditor_FWD_DEFINED__ */


#ifndef __IRcStoreAvatar_FWD_DEFINED__
#define __IRcStoreAvatar_FWD_DEFINED__
typedef interface IRcStoreAvatar IRcStoreAvatar;
#endif 	/* __IRcStoreAvatar_FWD_DEFINED__ */


#ifndef __IRcConvertToAvatar_FWD_DEFINED__
#define __IRcConvertToAvatar_FWD_DEFINED__
typedef interface IRcConvertToAvatar IRcConvertToAvatar;
#endif 	/* __IRcConvertToAvatar_FWD_DEFINED__ */


#ifndef __IRcConvertToInventoryItem_FWD_DEFINED__
#define __IRcConvertToInventoryItem_FWD_DEFINED__
typedef interface IRcConvertToInventoryItem IRcConvertToInventoryItem;
#endif 	/* __IRcConvertToInventoryItem_FWD_DEFINED__ */


#ifndef __IRcCustomizeAvatar_FWD_DEFINED__
#define __IRcCustomizeAvatar_FWD_DEFINED__
typedef interface IRcCustomizeAvatar IRcCustomizeAvatar;
#endif 	/* __IRcCustomizeAvatar_FWD_DEFINED__ */


#ifndef __IRcDbgCreateContentServer_FWD_DEFINED__
#define __IRcDbgCreateContentServer_FWD_DEFINED__
typedef interface IRcDbgCreateContentServer IRcDbgCreateContentServer;
#endif 	/* __IRcDbgCreateContentServer_FWD_DEFINED__ */


#ifndef __IRcOfflineAssembleAvatar_FWD_DEFINED__
#define __IRcOfflineAssembleAvatar_FWD_DEFINED__
typedef interface IRcOfflineAssembleAvatar IRcOfflineAssembleAvatar;
#endif 	/* __IRcOfflineAssembleAvatar_FWD_DEFINED__ */


#ifndef __IRcPoseAdd_FWD_DEFINED__
#define __IRcPoseAdd_FWD_DEFINED__
typedef interface IRcPoseAdd IRcPoseAdd;
#endif 	/* __IRcPoseAdd_FWD_DEFINED__ */


#ifndef __IRdMorphList_FWD_DEFINED__
#define __IRdMorphList_FWD_DEFINED__
typedef interface IRdMorphList IRdMorphList;
#endif 	/* __IRdMorphList_FWD_DEFINED__ */


#ifndef __IRcPoseRemove_FWD_DEFINED__
#define __IRcPoseRemove_FWD_DEFINED__
typedef interface IRcPoseRemove IRcPoseRemove;
#endif 	/* __IRcPoseRemove_FWD_DEFINED__ */


#ifndef __IRcRememberPose_FWD_DEFINED__
#define __IRcRememberPose_FWD_DEFINED__
typedef interface IRcRememberPose IRcRememberPose;
#endif 	/* __IRcRememberPose_FWD_DEFINED__ */


#ifndef __IRcRescaleContent_FWD_DEFINED__
#define __IRcRescaleContent_FWD_DEFINED__
typedef interface IRcRescaleContent IRcRescaleContent;
#endif 	/* __IRcRescaleContent_FWD_DEFINED__ */


#ifndef __IRcShowBodyProportions_FWD_DEFINED__
#define __IRcShowBodyProportions_FWD_DEFINED__
typedef interface IRcShowBodyProportions IRcShowBodyProportions;
#endif 	/* __IRcShowBodyProportions_FWD_DEFINED__ */


#ifndef __IRcSpawnInventoryLibrary_FWD_DEFINED__
#define __IRcSpawnInventoryLibrary_FWD_DEFINED__
typedef interface IRcSpawnInventoryLibrary IRcSpawnInventoryLibrary;
#endif 	/* __IRcSpawnInventoryLibrary_FWD_DEFINED__ */


#ifndef __IRcSyncAvatarProgress_FWD_DEFINED__
#define __IRcSyncAvatarProgress_FWD_DEFINED__
typedef interface IRcSyncAvatarProgress IRcSyncAvatarProgress;
#endif 	/* __IRcSyncAvatarProgress_FWD_DEFINED__ */


#ifndef __IRcTogglePosing_FWD_DEFINED__
#define __IRcTogglePosing_FWD_DEFINED__
typedef interface IRcTogglePosing IRcTogglePosing;
#endif 	/* __IRcTogglePosing_FWD_DEFINED__ */


#ifndef __IRcTogglePosingOperation_FWD_DEFINED__
#define __IRcTogglePosingOperation_FWD_DEFINED__
typedef interface IRcTogglePosingOperation IRcTogglePosingOperation;
#endif 	/* __IRcTogglePosingOperation_FWD_DEFINED__ */


#ifndef __IRdAvatarEnum_FWD_DEFINED__
#define __IRdAvatarEnum_FWD_DEFINED__
typedef interface IRdAvatarEnum IRdAvatarEnum;
#endif 	/* __IRdAvatarEnum_FWD_DEFINED__ */


#ifndef __IRdTrigger_FWD_DEFINED__
#define __IRdTrigger_FWD_DEFINED__
typedef interface IRdTrigger IRdTrigger;
#endif 	/* __IRdTrigger_FWD_DEFINED__ */


#ifndef __IRsFileTypeAvatar_FWD_DEFINED__
#define __IRsFileTypeAvatar_FWD_DEFINED__
typedef interface IRsFileTypeAvatar IRsFileTypeAvatar;
#endif 	/* __IRsFileTypeAvatar_FWD_DEFINED__ */


#ifndef __IRsWeightBlendCtrl_FWD_DEFINED__
#define __IRsWeightBlendCtrl_FWD_DEFINED__
typedef interface IRsWeightBlendCtrl IRsWeightBlendCtrl;
#endif 	/* __IRsWeightBlendCtrl_FWD_DEFINED__ */


#ifndef __IRnNavigationProperties_FWD_DEFINED__
#define __IRnNavigationProperties_FWD_DEFINED__
typedef interface IRnNavigationProperties IRnNavigationProperties;
#endif 	/* __IRnNavigationProperties_FWD_DEFINED__ */


#ifndef __IRcToggleAvatarNavigation_FWD_DEFINED__
#define __IRcToggleAvatarNavigation_FWD_DEFINED__
typedef interface IRcToggleAvatarNavigation IRcToggleAvatarNavigation;
#endif 	/* __IRcToggleAvatarNavigation_FWD_DEFINED__ */


#ifndef __IRcActivateFpn_FWD_DEFINED__
#define __IRcActivateFpn_FWD_DEFINED__
typedef interface IRcActivateFpn IRcActivateFpn;
#endif 	/* __IRcActivateFpn_FWD_DEFINED__ */


#ifndef __IRcShowFpnSettings_FWD_DEFINED__
#define __IRcShowFpnSettings_FWD_DEFINED__
typedef interface IRcShowFpnSettings IRcShowFpnSettings;
#endif 	/* __IRcShowFpnSettings_FWD_DEFINED__ */


#ifndef __IRnActivationAction_FWD_DEFINED__
#define __IRnActivationAction_FWD_DEFINED__
typedef interface IRnActivationAction IRnActivationAction;
#endif 	/* __IRnActivationAction_FWD_DEFINED__ */


#ifndef __IRnTrigger_FWD_DEFINED__
#define __IRnTrigger_FWD_DEFINED__
typedef interface IRnTrigger IRnTrigger;
#endif 	/* __IRnTrigger_FWD_DEFINED__ */


#ifndef __IRsAvatarNodeFactory_FWD_DEFINED__
#define __IRsAvatarNodeFactory_FWD_DEFINED__
typedef interface IRsAvatarNodeFactory IRsAvatarNodeFactory;
#endif 	/* __IRsAvatarNodeFactory_FWD_DEFINED__ */


#ifndef __IRsAvatarCmdFactory_FWD_DEFINED__
#define __IRsAvatarCmdFactory_FWD_DEFINED__
typedef interface IRsAvatarCmdFactory IRsAvatarCmdFactory;
#endif 	/* __IRsAvatarCmdFactory_FWD_DEFINED__ */


#ifndef __IRsAvatarUIControlFactory_FWD_DEFINED__
#define __IRsAvatarUIControlFactory_FWD_DEFINED__
typedef interface IRsAvatarUIControlFactory IRsAvatarUIControlFactory;
#endif 	/* __IRsAvatarUIControlFactory_FWD_DEFINED__ */


#ifndef __IRsFileTypeInventoryItem_FWD_DEFINED__
#define __IRsFileTypeInventoryItem_FWD_DEFINED__
typedef interface IRsFileTypeInventoryItem IRsFileTypeInventoryItem;
#endif 	/* __IRsFileTypeInventoryItem_FWD_DEFINED__ */


#ifndef __IRsFileTypeCustomization_FWD_DEFINED__
#define __IRsFileTypeCustomization_FWD_DEFINED__
typedef interface IRsFileTypeCustomization IRsFileTypeCustomization;
#endif 	/* __IRsFileTypeCustomization_FWD_DEFINED__ */


#ifndef __IRdNavigationProperties_FWD_DEFINED__
#define __IRdNavigationProperties_FWD_DEFINED__
typedef interface IRdNavigationProperties IRdNavigationProperties;
#endif 	/* __IRdNavigationProperties_FWD_DEFINED__ */


#ifndef __IRdSelectionBeamDo_FWD_DEFINED__
#define __IRdSelectionBeamDo_FWD_DEFINED__
typedef interface IRdSelectionBeamDo IRdSelectionBeamDo;
#endif 	/* __IRdSelectionBeamDo_FWD_DEFINED__ */


#ifndef __IRsAvatarCollisionFilter_FWD_DEFINED__
#define __IRsAvatarCollisionFilter_FWD_DEFINED__
typedef interface IRsAvatarCollisionFilter IRsAvatarCollisionFilter;
#endif 	/* __IRsAvatarCollisionFilter_FWD_DEFINED__ */


#ifndef __IRnAvatarNavigationTool_FWD_DEFINED__
#define __IRnAvatarNavigationTool_FWD_DEFINED__
typedef interface IRnAvatarNavigationTool IRnAvatarNavigationTool;
#endif 	/* __IRnAvatarNavigationTool_FWD_DEFINED__ */


#ifndef __IRnAvatarCoordSystem_FWD_DEFINED__
#define __IRnAvatarCoordSystem_FWD_DEFINED__
typedef interface IRnAvatarCoordSystem IRnAvatarCoordSystem;
#endif 	/* __IRnAvatarCoordSystem_FWD_DEFINED__ */


#ifndef __IRnSelectionBeamMesh_FWD_DEFINED__
#define __IRnSelectionBeamMesh_FWD_DEFINED__
typedef interface IRnSelectionBeamMesh IRnSelectionBeamMesh;
#endif 	/* __IRnSelectionBeamMesh_FWD_DEFINED__ */


#ifndef __IRnSsUserStats_FWD_DEFINED__
#define __IRnSsUserStats_FWD_DEFINED__
typedef interface IRnSsUserStats IRnSsUserStats;
#endif 	/* __IRnSsUserStats_FWD_DEFINED__ */


#ifndef __CRdAvatarCustomization_FWD_DEFINED__
#define __CRdAvatarCustomization_FWD_DEFINED__

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

#endif 	/* __CRdAvatarCustomization_FWD_DEFINED__ */


#ifndef __CRiAvatar_FWD_DEFINED__
#define __CRiAvatar_FWD_DEFINED__

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

#endif 	/* __CRiAvatar_FWD_DEFINED__ */


#ifndef __CRpAvatar_FWD_DEFINED__
#define __CRpAvatar_FWD_DEFINED__

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

#endif 	/* __CRpAvatar_FWD_DEFINED__ */


#ifndef __CRdAvatarMotionState_FWD_DEFINED__
#define __CRdAvatarMotionState_FWD_DEFINED__

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

#endif 	/* __CRdAvatarMotionState_FWD_DEFINED__ */


#ifndef __CRdAvatarEnum_FWD_DEFINED__
#define __CRdAvatarEnum_FWD_DEFINED__

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

#endif 	/* __CRdAvatarEnum_FWD_DEFINED__ */


/* header files for imported files */
#include "prsht.h"
#include "mshtml.h"
#include "mshtmhst.h"
#include "exdisp.h"
#include "objsafe.h"
#include "_Kernel.h"
#include "_FileIO.h"
#include "_UserInterface.h"
#include "_Network.h"
#include "_Library2.h"
#include "_Physics.h"
#include "_MeshModifiers.h"

#ifdef __cplusplus
extern "C"{
#endif 

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

#ifndef __IRdAvatarCustomization_INTERFACE_DEFINED__
#define __IRdAvatarCustomization_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdAvatarCustomization;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D153B208-B685-413b-8954-4BBDD1D59415")
    IRdAvatarCustomization : public IRsObject
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAvatarName( 
            /* [in] */ BSTR bszAvatarName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAvatarName( 
            /* [retval][out] */ BSTR *pAvatarName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBodyMesh( 
            /* [in] */ BSTR bszBodyMeshName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBodyMesh( 
            /* [retval][out] */ BSTR *pBodyMeshName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddInventory( 
            /* [in] */ BSTR bszInventoryName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveInventory( 
            /* [in] */ RtDWORD index) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInventoryCount( 
            /* [retval][out] */ RtDWORD *pCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInventoryName( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ BSTR *pInventoryName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetItemCount( 
            /* [in] */ RtDWORD inventoryIndex,
            /* [retval][out] */ RtDWORD *pCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetItemInfo( 
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ RtDWORD itemIndex,
            /* [out] */ BSTR *pName,
            /* [out] */ RtBool *pActive,
            /* [out] */ RtBool *pDefault) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetActiveItem( 
            /* [in] */ RtDWORD inventoryIndex,
            /* [retval][out] */ RtDWORD *pActiveItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultItem( 
            /* [in] */ RtDWORD inventoryIndex,
            /* [retval][out] */ RtDWORD *pDefaultItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActiveItem( 
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ RtDWORD activeItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDefaultItem( 
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ RtDWORD defaultItem) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddItem( 
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ BSTR bszName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveItem( 
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ RtDWORD itemIndex) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMorph( 
            /* [in] */ GUID *pGuid,
            /* [in] */ BSTR bszName,
            /* [in] */ BSTR bszTarget,
            /* [in] */ RtFloat fValue) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveMorph( 
            /* [in] */ GUID *pGuid) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMorphCount( 
            /* [retval][out] */ RtDWORD *pMorphCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMorphGuid( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ GUID *pGuid) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMorphWeight( 
            /* [in] */ GUID *pGuid,
            /* [retval][out] */ RtFloat *pValue) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMorphWeight( 
            /* [in] */ GUID *pGuid,
            /* [in] */ RtFloat val) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClearMorphs( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ParseFromXMLStream( 
            /* [in] */ IStream *pStream) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StoreToXMLStream( 
            /* [in] */ IStream *pStream) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateItem( 
            /* [in] */ BSTR inventoryname,
            /* [in] */ BSTR itemname) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCacheGuid( 
            /* [in] */ GUID guid) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCacheGuid( 
            /* [retval][out] */ GUID *pGuid) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTemplateName( 
            /* [retval][out] */ BSTR *pTemplateName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTemplateName( 
            /* [in] */ BSTR bszTemplateName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMorphTarget( 
            /* [in] */ GUID *pGuid,
            /* [in] */ BSTR *pbszTarget) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdAvatarCustomizationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdAvatarCustomization * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdAvatarCustomization * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdAvatarCustomization * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdAvatarCustomization * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdAvatarCustomization * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAvatarName )( 
            IRdAvatarCustomization * This,
            /* [in] */ BSTR bszAvatarName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAvatarName )( 
            IRdAvatarCustomization * This,
            /* [retval][out] */ BSTR *pAvatarName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBodyMesh )( 
            IRdAvatarCustomization * This,
            /* [in] */ BSTR bszBodyMeshName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBodyMesh )( 
            IRdAvatarCustomization * This,
            /* [retval][out] */ BSTR *pBodyMeshName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddInventory )( 
            IRdAvatarCustomization * This,
            /* [in] */ BSTR bszInventoryName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveInventory )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD index);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetInventoryCount )( 
            IRdAvatarCustomization * This,
            /* [retval][out] */ RtDWORD *pCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetInventoryName )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ BSTR *pInventoryName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetItemCount )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD inventoryIndex,
            /* [retval][out] */ RtDWORD *pCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetItemInfo )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ RtDWORD itemIndex,
            /* [out] */ BSTR *pName,
            /* [out] */ RtBool *pActive,
            /* [out] */ RtBool *pDefault);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetActiveItem )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD inventoryIndex,
            /* [retval][out] */ RtDWORD *pActiveItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultItem )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD inventoryIndex,
            /* [retval][out] */ RtDWORD *pDefaultItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActiveItem )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ RtDWORD activeItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultItem )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ RtDWORD defaultItem);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddItem )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ BSTR bszName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveItem )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD inventoryIndex,
            /* [in] */ RtDWORD itemIndex);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMorph )( 
            IRdAvatarCustomization * This,
            /* [in] */ GUID *pGuid,
            /* [in] */ BSTR bszName,
            /* [in] */ BSTR bszTarget,
            /* [in] */ RtFloat fValue);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveMorph )( 
            IRdAvatarCustomization * This,
            /* [in] */ GUID *pGuid);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMorphCount )( 
            IRdAvatarCustomization * This,
            /* [retval][out] */ RtDWORD *pMorphCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMorphGuid )( 
            IRdAvatarCustomization * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ GUID *pGuid);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMorphWeight )( 
            IRdAvatarCustomization * This,
            /* [in] */ GUID *pGuid,
            /* [retval][out] */ RtFloat *pValue);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMorphWeight )( 
            IRdAvatarCustomization * This,
            /* [in] */ GUID *pGuid,
            /* [in] */ RtFloat val);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClearMorphs )( 
            IRdAvatarCustomization * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ParseFromXMLStream )( 
            IRdAvatarCustomization * This,
            /* [in] */ IStream *pStream);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StoreToXMLStream )( 
            IRdAvatarCustomization * This,
            /* [in] */ IStream *pStream);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateItem )( 
            IRdAvatarCustomization * This,
            /* [in] */ BSTR inventoryname,
            /* [in] */ BSTR itemname);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCacheGuid )( 
            IRdAvatarCustomization * This,
            /* [in] */ GUID guid);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetCacheGuid )( 
            IRdAvatarCustomization * This,
            /* [retval][out] */ GUID *pGuid);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTemplateName )( 
            IRdAvatarCustomization * This,
            /* [retval][out] */ BSTR *pTemplateName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTemplateName )( 
            IRdAvatarCustomization * This,
            /* [in] */ BSTR bszTemplateName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMorphTarget )( 
            IRdAvatarCustomization * This,
            /* [in] */ GUID *pGuid,
            /* [in] */ BSTR *pbszTarget);
        
        END_INTERFACE
    } IRdAvatarCustomizationVtbl;

    interface IRdAvatarCustomization
    {
        CONST_VTBL struct IRdAvatarCustomizationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRdAvatarCustomization_SetAvatarName(This,bszAvatarName)	\
    (This)->lpVtbl -> SetAvatarName(This,bszAvatarName)

#define IRdAvatarCustomization_GetAvatarName(This,pAvatarName)	\
    (This)->lpVtbl -> GetAvatarName(This,pAvatarName)

#define IRdAvatarCustomization_SetBodyMesh(This,bszBodyMeshName)	\
    (This)->lpVtbl -> SetBodyMesh(This,bszBodyMeshName)

#define IRdAvatarCustomization_GetBodyMesh(This,pBodyMeshName)	\
    (This)->lpVtbl -> GetBodyMesh(This,pBodyMeshName)

#define IRdAvatarCustomization_AddInventory(This,bszInventoryName)	\
    (This)->lpVtbl -> AddInventory(This,bszInventoryName)

#define IRdAvatarCustomization_RemoveInventory(This,index)	\
    (This)->lpVtbl -> RemoveInventory(This,index)

#define IRdAvatarCustomization_GetInventoryCount(This,pCount)	\
    (This)->lpVtbl -> GetInventoryCount(This,pCount)

#define IRdAvatarCustomization_GetInventoryName(This,index,pInventoryName)	\
    (This)->lpVtbl -> GetInventoryName(This,index,pInventoryName)

#define IRdAvatarCustomization_GetItemCount(This,inventoryIndex,pCount)	\
    (This)->lpVtbl -> GetItemCount(This,inventoryIndex,pCount)

#define IRdAvatarCustomization_GetItemInfo(This,inventoryIndex,itemIndex,pName,pActive,pDefault)	\
    (This)->lpVtbl -> GetItemInfo(This,inventoryIndex,itemIndex,pName,pActive,pDefault)

#define IRdAvatarCustomization_GetActiveItem(This,inventoryIndex,pActiveItem)	\
    (This)->lpVtbl -> GetActiveItem(This,inventoryIndex,pActiveItem)

#define IRdAvatarCustomization_GetDefaultItem(This,inventoryIndex,pDefaultItem)	\
    (This)->lpVtbl -> GetDefaultItem(This,inventoryIndex,pDefaultItem)

#define IRdAvatarCustomization_SetActiveItem(This,inventoryIndex,activeItem)	\
    (This)->lpVtbl -> SetActiveItem(This,inventoryIndex,activeItem)

#define IRdAvatarCustomization_SetDefaultItem(This,inventoryIndex,defaultItem)	\
    (This)->lpVtbl -> SetDefaultItem(This,inventoryIndex,defaultItem)

#define IRdAvatarCustomization_AddItem(This,inventoryIndex,bszName)	\
    (This)->lpVtbl -> AddItem(This,inventoryIndex,bszName)

#define IRdAvatarCustomization_RemoveItem(This,inventoryIndex,itemIndex)	\
    (This)->lpVtbl -> RemoveItem(This,inventoryIndex,itemIndex)

#define IRdAvatarCustomization_AddMorph(This,pGuid,bszName,bszTarget,fValue)	\
    (This)->lpVtbl -> AddMorph(This,pGuid,bszName,bszTarget,fValue)

#define IRdAvatarCustomization_RemoveMorph(This,pGuid)	\
    (This)->lpVtbl -> RemoveMorph(This,pGuid)

#define IRdAvatarCustomization_GetMorphCount(This,pMorphCount)	\
    (This)->lpVtbl -> GetMorphCount(This,pMorphCount)

#define IRdAvatarCustomization_GetMorphGuid(This,index,pGuid)	\
    (This)->lpVtbl -> GetMorphGuid(This,index,pGuid)

#define IRdAvatarCustomization_GetMorphWeight(This,pGuid,pValue)	\
    (This)->lpVtbl -> GetMorphWeight(This,pGuid,pValue)

#define IRdAvatarCustomization_SetMorphWeight(This,pGuid,val)	\
    (This)->lpVtbl -> SetMorphWeight(This,pGuid,val)

#define IRdAvatarCustomization_ClearMorphs(This)	\
    (This)->lpVtbl -> ClearMorphs(This)

#define IRdAvatarCustomization_ParseFromXMLStream(This,pStream)	\
    (This)->lpVtbl -> ParseFromXMLStream(This,pStream)

#define IRdAvatarCustomization_StoreToXMLStream(This,pStream)	\
    (This)->lpVtbl -> StoreToXMLStream(This,pStream)

#define IRdAvatarCustomization_ActivateItem(This,inventoryname,itemname)	\
    (This)->lpVtbl -> ActivateItem(This,inventoryname,itemname)

#define IRdAvatarCustomization_SetCacheGuid(This,guid)	\
    (This)->lpVtbl -> SetCacheGuid(This,guid)

#define IRdAvatarCustomization_GetCacheGuid(This,pGuid)	\
    (This)->lpVtbl -> GetCacheGuid(This,pGuid)

#define IRdAvatarCustomization_GetTemplateName(This,pTemplateName)	\
    (This)->lpVtbl -> GetTemplateName(This,pTemplateName)

#define IRdAvatarCustomization_SetTemplateName(This,bszTemplateName)	\
    (This)->lpVtbl -> SetTemplateName(This,bszTemplateName)

#define IRdAvatarCustomization_GetMorphTarget(This,pGuid,pbszTarget)	\
    (This)->lpVtbl -> GetMorphTarget(This,pGuid,pbszTarget)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_SetAvatarName_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ BSTR bszAvatarName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetAvatarName_Proxy( 
    IRdAvatarCustomization * This,
    /* [retval][out] */ BSTR *pAvatarName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_SetBodyMesh_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ BSTR bszBodyMeshName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetBodyMesh_Proxy( 
    IRdAvatarCustomization * This,
    /* [retval][out] */ BSTR *pBodyMeshName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_AddInventory_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ BSTR bszInventoryName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_RemoveInventory_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD index);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetInventoryCount_Proxy( 
    IRdAvatarCustomization * This,
    /* [retval][out] */ RtDWORD *pCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetInventoryName_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ BSTR *pInventoryName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetItemCount_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD inventoryIndex,
    /* [retval][out] */ RtDWORD *pCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetItemInfo_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD inventoryIndex,
    /* [in] */ RtDWORD itemIndex,
    /* [out] */ BSTR *pName,
    /* [out] */ RtBool *pActive,
    /* [out] */ RtBool *pDefault);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetActiveItem_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD inventoryIndex,
    /* [retval][out] */ RtDWORD *pActiveItem);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetDefaultItem_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD inventoryIndex,
    /* [retval][out] */ RtDWORD *pDefaultItem);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_SetActiveItem_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD inventoryIndex,
    /* [in] */ RtDWORD activeItem);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_SetDefaultItem_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD inventoryIndex,
    /* [in] */ RtDWORD defaultItem);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_AddItem_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD inventoryIndex,
    /* [in] */ BSTR bszName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_RemoveItem_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD inventoryIndex,
    /* [in] */ RtDWORD itemIndex);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_AddMorph_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ GUID *pGuid,
    /* [in] */ BSTR bszName,
    /* [in] */ BSTR bszTarget,
    /* [in] */ RtFloat fValue);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_RemoveMorph_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ GUID *pGuid);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetMorphCount_Proxy( 
    IRdAvatarCustomization * This,
    /* [retval][out] */ RtDWORD *pMorphCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetMorphGuid_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ GUID *pGuid);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetMorphWeight_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ GUID *pGuid,
    /* [retval][out] */ RtFloat *pValue);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_SetMorphWeight_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ GUID *pGuid,
    /* [in] */ RtFloat val);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_ClearMorphs_Proxy( 
    IRdAvatarCustomization * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_ParseFromXMLStream_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ IStream *pStream);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_StoreToXMLStream_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ IStream *pStream);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_ActivateItem_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ BSTR inventoryname,
    /* [in] */ BSTR itemname);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_SetCacheGuid_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ GUID guid);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetCacheGuid_Proxy( 
    IRdAvatarCustomization * This,
    /* [retval][out] */ GUID *pGuid);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetTemplateName_Proxy( 
    IRdAvatarCustomization * This,
    /* [retval][out] */ BSTR *pTemplateName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_SetTemplateName_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ BSTR bszTemplateName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarCustomization_GetMorphTarget_Proxy( 
    IRdAvatarCustomization * This,
    /* [in] */ GUID *pGuid,
    /* [in] */ BSTR *pbszTarget);


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



#endif 	/* __IRdAvatarCustomization_INTERFACE_DEFINED__ */


#ifndef __IRfAvatarClientFnSet_INTERFACE_DEFINED__
#define __IRfAvatarClientFnSet_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRfAvatarClientFnSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9D61264C-62E5-4e9f-95D9-A7AD38FB2129")
    IRfAvatarClientFnSet : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SaveAvatar( 
            /* [in] */ BSTR bszNickname,
            /* [in] */ IStream *pCustomization,
            /* [in] */ IStream *pPoses,
            /* [in] */ IStream *pMimics) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetContentAsync( 
            /* [in] */ BSTR bszServerName,
            /* [in] */ enum RtContentType content_type,
            /* [in] */ IRsContentCallback *pCallback,
            /* [in] */ IRdAvatarCustomization *pTranslatingCustomization) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE StartDownload( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetContentClient( 
            /* [in] */ IRsContentClient *pClient) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetContentClient( 
            /* [retval][out] */ IRsContentClient **ppClient) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfAvatarClientFnSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfAvatarClientFnSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfAvatarClientFnSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfAvatarClientFnSet * This);
        
        HRESULT ( STDMETHODCALLTYPE *SaveAvatar )( 
            IRfAvatarClientFnSet * This,
            /* [in] */ BSTR bszNickname,
            /* [in] */ IStream *pCustomization,
            /* [in] */ IStream *pPoses,
            /* [in] */ IStream *pMimics);
        
        HRESULT ( STDMETHODCALLTYPE *GetContentAsync )( 
            IRfAvatarClientFnSet * This,
            /* [in] */ BSTR bszServerName,
            /* [in] */ enum RtContentType content_type,
            /* [in] */ IRsContentCallback *pCallback,
            /* [in] */ IRdAvatarCustomization *pTranslatingCustomization);
        
        HRESULT ( STDMETHODCALLTYPE *StartDownload )( 
            IRfAvatarClientFnSet * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetContentClient )( 
            IRfAvatarClientFnSet * This,
            /* [in] */ IRsContentClient *pClient);
        
        HRESULT ( STDMETHODCALLTYPE *GetContentClient )( 
            IRfAvatarClientFnSet * This,
            /* [retval][out] */ IRsContentClient **ppClient);
        
        HRESULT ( STDMETHODCALLTYPE *Destroy )( 
            IRfAvatarClientFnSet * This);
        
        END_INTERFACE
    } IRfAvatarClientFnSetVtbl;

    interface IRfAvatarClientFnSet
    {
        CONST_VTBL struct IRfAvatarClientFnSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRfAvatarClientFnSet_SaveAvatar(This,bszNickname,pCustomization,pPoses,pMimics)	\
    (This)->lpVtbl -> SaveAvatar(This,bszNickname,pCustomization,pPoses,pMimics)

#define IRfAvatarClientFnSet_GetContentAsync(This,bszServerName,content_type,pCallback,pTranslatingCustomization)	\
    (This)->lpVtbl -> GetContentAsync(This,bszServerName,content_type,pCallback,pTranslatingCustomization)

#define IRfAvatarClientFnSet_StartDownload(This)	\
    (This)->lpVtbl -> StartDownload(This)

#define IRfAvatarClientFnSet_SetContentClient(This,pClient)	\
    (This)->lpVtbl -> SetContentClient(This,pClient)

#define IRfAvatarClientFnSet_GetContentClient(This,ppClient)	\
    (This)->lpVtbl -> GetContentClient(This,ppClient)

#define IRfAvatarClientFnSet_Destroy(This)	\
    (This)->lpVtbl -> Destroy(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRfAvatarClientFnSet_SaveAvatar_Proxy( 
    IRfAvatarClientFnSet * This,
    /* [in] */ BSTR bszNickname,
    /* [in] */ IStream *pCustomization,
    /* [in] */ IStream *pPoses,
    /* [in] */ IStream *pMimics);


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


HRESULT STDMETHODCALLTYPE IRfAvatarClientFnSet_GetContentAsync_Proxy( 
    IRfAvatarClientFnSet * This,
    /* [in] */ BSTR bszServerName,
    /* [in] */ enum RtContentType content_type,
    /* [in] */ IRsContentCallback *pCallback,
    /* [in] */ IRdAvatarCustomization *pTranslatingCustomization);


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


HRESULT STDMETHODCALLTYPE IRfAvatarClientFnSet_StartDownload_Proxy( 
    IRfAvatarClientFnSet * This);


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


HRESULT STDMETHODCALLTYPE IRfAvatarClientFnSet_SetContentClient_Proxy( 
    IRfAvatarClientFnSet * This,
    /* [in] */ IRsContentClient *pClient);


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


HRESULT STDMETHODCALLTYPE IRfAvatarClientFnSet_GetContentClient_Proxy( 
    IRfAvatarClientFnSet * This,
    /* [retval][out] */ IRsContentClient **ppClient);


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


HRESULT STDMETHODCALLTYPE IRfAvatarClientFnSet_Destroy_Proxy( 
    IRfAvatarClientFnSet * This);


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



#endif 	/* __IRfAvatarClientFnSet_INTERFACE_DEFINED__ */


#ifndef __IRfAvatarSet_INTERFACE_DEFINED__
#define __IRfAvatarSet_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRfAvatarSet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A75437D6-8EBD-4efe-B283-C8A120E181E4")
    IRfAvatarSet : public IRsObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE AddAvatarController( 
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IRsNode *pControllerNode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ApplyMorphs( 
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IRdAvatarCustomization *pCustomization,
            /* [in] */ RtBool animation,
            /* [in] */ RtBool proportion) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DisableSkeletonUpdates( 
            /* [in] */ IRsNode *pAvatarNode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE DressAvatar( 
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IRsObjectList *pInventoryNodes,
            /* [in] */ RtBool optimize) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE LoadPoseData( 
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IStream *pStream) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE LoadMimicsData( 
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IStream *pStream) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveMorphs( 
            /* [in] */ IRsNode *pAvatarNode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetupPosingAspect( 
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ RtBool editing) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE StreamToNode( 
            /* [in] */ IStream *pStream,
            /* [in] */ BSTR bszName,
            /* [retval][out] */ IRsNode **ppNode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AddFpnCamera( 
            /* [in] */ IRsNode *pAvatarNode) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRfAvatarSetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRfAvatarSet * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRfAvatarSet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRfAvatarSet * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRfAvatarSet * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRfAvatarSet * This,
            /* [retval][out] */ BSTR *pVal);
        
        HRESULT ( STDMETHODCALLTYPE *AddAvatarController )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IRsNode *pControllerNode);
        
        HRESULT ( STDMETHODCALLTYPE *ApplyMorphs )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IRdAvatarCustomization *pCustomization,
            /* [in] */ RtBool animation,
            /* [in] */ RtBool proportion);
        
        HRESULT ( STDMETHODCALLTYPE *DisableSkeletonUpdates )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode);
        
        HRESULT ( STDMETHODCALLTYPE *DressAvatar )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IRsObjectList *pInventoryNodes,
            /* [in] */ RtBool optimize);
        
        HRESULT ( STDMETHODCALLTYPE *LoadPoseData )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IStream *pStream);
        
        HRESULT ( STDMETHODCALLTYPE *LoadMimicsData )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ IStream *pStream);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveMorphs )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode);
        
        HRESULT ( STDMETHODCALLTYPE *SetupPosingAspect )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode,
            /* [in] */ RtBool editing);
        
        HRESULT ( STDMETHODCALLTYPE *StreamToNode )( 
            IRfAvatarSet * This,
            /* [in] */ IStream *pStream,
            /* [in] */ BSTR bszName,
            /* [retval][out] */ IRsNode **ppNode);
        
        HRESULT ( STDMETHODCALLTYPE *AddFpnCamera )( 
            IRfAvatarSet * This,
            /* [in] */ IRsNode *pAvatarNode);
        
        END_INTERFACE
    } IRfAvatarSetVtbl;

    interface IRfAvatarSet
    {
        CONST_VTBL struct IRfAvatarSetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRfAvatarSet_AddAvatarController(This,pAvatarNode,pControllerNode)	\
    (This)->lpVtbl -> AddAvatarController(This,pAvatarNode,pControllerNode)

#define IRfAvatarSet_ApplyMorphs(This,pAvatarNode,pCustomization,animation,proportion)	\
    (This)->lpVtbl -> ApplyMorphs(This,pAvatarNode,pCustomization,animation,proportion)

#define IRfAvatarSet_DisableSkeletonUpdates(This,pAvatarNode)	\
    (This)->lpVtbl -> DisableSkeletonUpdates(This,pAvatarNode)

#define IRfAvatarSet_DressAvatar(This,pAvatarNode,pInventoryNodes,optimize)	\
    (This)->lpVtbl -> DressAvatar(This,pAvatarNode,pInventoryNodes,optimize)

#define IRfAvatarSet_LoadPoseData(This,pAvatarNode,pStream)	\
    (This)->lpVtbl -> LoadPoseData(This,pAvatarNode,pStream)

#define IRfAvatarSet_LoadMimicsData(This,pAvatarNode,pStream)	\
    (This)->lpVtbl -> LoadMimicsData(This,pAvatarNode,pStream)

#define IRfAvatarSet_RemoveMorphs(This,pAvatarNode)	\
    (This)->lpVtbl -> RemoveMorphs(This,pAvatarNode)

#define IRfAvatarSet_SetupPosingAspect(This,pAvatarNode,editing)	\
    (This)->lpVtbl -> SetupPosingAspect(This,pAvatarNode,editing)

#define IRfAvatarSet_StreamToNode(This,pStream,bszName,ppNode)	\
    (This)->lpVtbl -> StreamToNode(This,pStream,bszName,ppNode)

#define IRfAvatarSet_AddFpnCamera(This,pAvatarNode)	\
    (This)->lpVtbl -> AddFpnCamera(This,pAvatarNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRfAvatarSet_AddAvatarController_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode,
    /* [in] */ IRsNode *pControllerNode);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_ApplyMorphs_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode,
    /* [in] */ IRdAvatarCustomization *pCustomization,
    /* [in] */ RtBool animation,
    /* [in] */ RtBool proportion);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_DisableSkeletonUpdates_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_DressAvatar_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode,
    /* [in] */ IRsObjectList *pInventoryNodes,
    /* [in] */ RtBool optimize);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_LoadPoseData_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode,
    /* [in] */ IStream *pStream);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_LoadMimicsData_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode,
    /* [in] */ IStream *pStream);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_RemoveMorphs_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_SetupPosingAspect_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode,
    /* [in] */ RtBool editing);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_StreamToNode_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IStream *pStream,
    /* [in] */ BSTR bszName,
    /* [retval][out] */ IRsNode **ppNode);


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


HRESULT STDMETHODCALLTYPE IRfAvatarSet_AddFpnCamera_Proxy( 
    IRfAvatarSet * This,
    /* [in] */ IRsNode *pAvatarNode);


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



#endif 	/* __IRfAvatarSet_INTERFACE_DEFINED__ */


#ifndef __IRiAvatar_INTERFACE_DEFINED__
#define __IRiAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRiAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D07336F7-9720-4217-BA9E-D8EEA7C88477")
    IRiAvatar : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateFpn( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateFpnToView( 
            /* [in] */ BSTR bszWinId) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowFpnProperties( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAvatarsEnumerator( 
            /* [in] */ BSTR bszNodeName,
            /* [retval][out] */ VARIANT *pvRetInfo) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRiAvatarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRiAvatar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRiAvatar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRiAvatar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRiAvatar * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRiAvatar * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRiAvatar * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRiAvatar * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateFpn )( 
            IRiAvatar * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateFpnToView )( 
            IRiAvatar * This,
            /* [in] */ BSTR bszWinId);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowFpnProperties )( 
            IRiAvatar * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAvatarsEnumerator )( 
            IRiAvatar * This,
            /* [in] */ BSTR bszNodeName,
            /* [retval][out] */ VARIANT *pvRetInfo);
        
        END_INTERFACE
    } IRiAvatarVtbl;

    interface IRiAvatar
    {
        CONST_VTBL struct IRiAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IRiAvatar_ActivateFpn(This)	\
    (This)->lpVtbl -> ActivateFpn(This)

#define IRiAvatar_ActivateFpnToView(This,bszWinId)	\
    (This)->lpVtbl -> ActivateFpnToView(This,bszWinId)

#define IRiAvatar_ShowFpnProperties(This)	\
    (This)->lpVtbl -> ShowFpnProperties(This)

#define IRiAvatar_GetAvatarsEnumerator(This,bszNodeName,pvRetInfo)	\
    (This)->lpVtbl -> GetAvatarsEnumerator(This,bszNodeName,pvRetInfo)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiAvatar_ActivateFpn_Proxy( 
    IRiAvatar * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiAvatar_ActivateFpnToView_Proxy( 
    IRiAvatar * This,
    /* [in] */ BSTR bszWinId);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiAvatar_ShowFpnProperties_Proxy( 
    IRiAvatar * This);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRiAvatar_GetAvatarsEnumerator_Proxy( 
    IRiAvatar * This,
    /* [in] */ BSTR bszNodeName,
    /* [retval][out] */ VARIANT *pvRetInfo);


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



#endif 	/* __IRiAvatar_INTERFACE_DEFINED__ */


#ifndef __IRpAvatar_INTERFACE_DEFINED__
#define __IRpAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRpAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7D3358B4-4C77-4550-8BCF-DC0F851FEDF3")
    IRpAvatar : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RegisterSysMessageReceiver( 
            /* [in] */ MSGID msg,
            /* [in] */ IRsSysMessageReceiver *pRecv) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnregisterSysMessageReceiver( 
            /* [in] */ MSGID msg,
            /* [in] */ IRsSysMessageReceiver *pRecv) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAvatarClientFn( 
            /* [in] */ IRfAvatarClientFnSet **ppAvatarClientFn) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateAvatarFnSet( 
            /* [in] */ IRfAvatarSet **ppAvatarSet) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAvatarNameSpace( 
            /* [in] */ IRiAvatar **ppAvatarNameSpace) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRpAvatarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRpAvatar * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRpAvatar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRpAvatar * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterSysMessageReceiver )( 
            IRpAvatar * This,
            /* [in] */ MSGID msg,
            /* [in] */ IRsSysMessageReceiver *pRecv);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnregisterSysMessageReceiver )( 
            IRpAvatar * This,
            /* [in] */ MSGID msg,
            /* [in] */ IRsSysMessageReceiver *pRecv);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAvatarClientFn )( 
            IRpAvatar * This,
            /* [in] */ IRfAvatarClientFnSet **ppAvatarClientFn);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateAvatarFnSet )( 
            IRpAvatar * This,
            /* [in] */ IRfAvatarSet **ppAvatarSet);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAvatarNameSpace )( 
            IRpAvatar * This,
            /* [in] */ IRiAvatar **ppAvatarNameSpace);
        
        END_INTERFACE
    } IRpAvatarVtbl;

    interface IRpAvatar
    {
        CONST_VTBL struct IRpAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRpAvatar_RegisterSysMessageReceiver(This,msg,pRecv)	\
    (This)->lpVtbl -> RegisterSysMessageReceiver(This,msg,pRecv)

#define IRpAvatar_UnregisterSysMessageReceiver(This,msg,pRecv)	\
    (This)->lpVtbl -> UnregisterSysMessageReceiver(This,msg,pRecv)

#define IRpAvatar_GetAvatarClientFn(This,ppAvatarClientFn)	\
    (This)->lpVtbl -> GetAvatarClientFn(This,ppAvatarClientFn)

#define IRpAvatar_CreateAvatarFnSet(This,ppAvatarSet)	\
    (This)->lpVtbl -> CreateAvatarFnSet(This,ppAvatarSet)

#define IRpAvatar_GetAvatarNameSpace(This,ppAvatarNameSpace)	\
    (This)->lpVtbl -> GetAvatarNameSpace(This,ppAvatarNameSpace)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpAvatar_RegisterSysMessageReceiver_Proxy( 
    IRpAvatar * This,
    /* [in] */ MSGID msg,
    /* [in] */ IRsSysMessageReceiver *pRecv);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpAvatar_UnregisterSysMessageReceiver_Proxy( 
    IRpAvatar * This,
    /* [in] */ MSGID msg,
    /* [in] */ IRsSysMessageReceiver *pRecv);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpAvatar_GetAvatarClientFn_Proxy( 
    IRpAvatar * This,
    /* [in] */ IRfAvatarClientFnSet **ppAvatarClientFn);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpAvatar_CreateAvatarFnSet_Proxy( 
    IRpAvatar * This,
    /* [in] */ IRfAvatarSet **ppAvatarSet);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRpAvatar_GetAvatarNameSpace_Proxy( 
    IRpAvatar * This,
    /* [in] */ IRiAvatar **ppAvatarNameSpace);


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



#endif 	/* __IRpAvatar_INTERFACE_DEFINED__ */


#ifndef __IRcBuildClientSideAvatar_INTERFACE_DEFINED__
#define __IRcBuildClientSideAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcBuildClientSideAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1DBF4C03-9D78-4c23-8A7C-AC4047AC7AC7")
    IRcBuildClientSideAvatar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcBuildClientSideAvatar
    {
        CONST_VTBL struct IRcBuildClientSideAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcBuildClientSideAvatar_INTERFACE_DEFINED__ */


#ifndef __IRdMorphListEntry_INTERFACE_DEFINED__
#define __IRdMorphListEntry_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdMorphListEntry;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D8B47C3D-C983-42e7-BA18-576FFF61E8B4")
    IRdMorphListEntry : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMorph( 
            /* [in] */ GUID guid,
            /* [in] */ RtFloat fVal,
            /* [retval][out] */ RtDWORD *index) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMorphGUID( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ GUID *pGuid) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMorphIndex( 
            /* [in] */ GUID guid,
            /* [retval][out] */ RtDWORD *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMorphWeight( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtFloat *pWeight) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMorphWeight( 
            /* [in] */ RtDWORD index,
            /* [in] */ RtFloat fVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveMorph( 
            /* [in] */ RtDWORD index) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMorphCount( 
            /* [retval][out] */ RtDWORD *pCount) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdMorphListEntryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdMorphListEntry * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdMorphListEntry * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdMorphListEntry * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdMorphListEntry * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdMorphListEntry * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddMorph )( 
            IRdMorphListEntry * This,
            /* [in] */ GUID guid,
            /* [in] */ RtFloat fVal,
            /* [retval][out] */ RtDWORD *index);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMorphGUID )( 
            IRdMorphListEntry * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ GUID *pGuid);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMorphIndex )( 
            IRdMorphListEntry * This,
            /* [in] */ GUID guid,
            /* [retval][out] */ RtDWORD *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMorphWeight )( 
            IRdMorphListEntry * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtFloat *pWeight);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMorphWeight )( 
            IRdMorphListEntry * This,
            /* [in] */ RtDWORD index,
            /* [in] */ RtFloat fVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveMorph )( 
            IRdMorphListEntry * This,
            /* [in] */ RtDWORD index);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMorphCount )( 
            IRdMorphListEntry * This,
            /* [retval][out] */ RtDWORD *pCount);
        
        END_INTERFACE
    } IRdMorphListEntryVtbl;

    interface IRdMorphListEntry
    {
        CONST_VTBL struct IRdMorphListEntryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRdMorphListEntry_AddMorph(This,guid,fVal,index)	\
    (This)->lpVtbl -> AddMorph(This,guid,fVal,index)

#define IRdMorphListEntry_GetMorphGUID(This,index,pGuid)	\
    (This)->lpVtbl -> GetMorphGUID(This,index,pGuid)

#define IRdMorphListEntry_GetMorphIndex(This,guid,pIndex)	\
    (This)->lpVtbl -> GetMorphIndex(This,guid,pIndex)

#define IRdMorphListEntry_GetMorphWeight(This,index,pWeight)	\
    (This)->lpVtbl -> GetMorphWeight(This,index,pWeight)

#define IRdMorphListEntry_SetMorphWeight(This,index,fVal)	\
    (This)->lpVtbl -> SetMorphWeight(This,index,fVal)

#define IRdMorphListEntry_RemoveMorph(This,index)	\
    (This)->lpVtbl -> RemoveMorph(This,index)

#define IRdMorphListEntry_GetMorphCount(This,pCount)	\
    (This)->lpVtbl -> GetMorphCount(This,pCount)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphListEntry_AddMorph_Proxy( 
    IRdMorphListEntry * This,
    /* [in] */ GUID guid,
    /* [in] */ RtFloat fVal,
    /* [retval][out] */ RtDWORD *index);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphListEntry_GetMorphGUID_Proxy( 
    IRdMorphListEntry * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ GUID *pGuid);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphListEntry_GetMorphIndex_Proxy( 
    IRdMorphListEntry * This,
    /* [in] */ GUID guid,
    /* [retval][out] */ RtDWORD *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphListEntry_GetMorphWeight_Proxy( 
    IRdMorphListEntry * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ RtFloat *pWeight);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphListEntry_SetMorphWeight_Proxy( 
    IRdMorphListEntry * This,
    /* [in] */ RtDWORD index,
    /* [in] */ RtFloat fVal);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphListEntry_RemoveMorph_Proxy( 
    IRdMorphListEntry * This,
    /* [in] */ RtDWORD index);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphListEntry_GetMorphCount_Proxy( 
    IRdMorphListEntry * This,
    /* [retval][out] */ RtDWORD *pCount);


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



#endif 	/* __IRdMorphListEntry_INTERFACE_DEFINED__ */


#ifndef __IRdPoseList_INTERFACE_DEFINED__
#define __IRdPoseList_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdPoseList;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7D91AAFD-FC2A-4ecc-9AEA-F27E98605417")
    IRdPoseList : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPose( 
            /* [in] */ RtDWORD key,
            /* [in] */ BSTR bszNodeName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemovePose( 
            /* [in] */ RtDWORD key) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPose( 
            /* [in] */ RtDWORD key,
            /* [retval][out] */ BSTR *pbszNodeName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPoseCount( 
            /* [retval][out] */ RtDWORD *pCount) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPoseKey( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtDWORD *pKey) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdPoseListVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdPoseList * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdPoseList * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdPoseList * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdPoseList * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdPoseList * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddPose )( 
            IRdPoseList * This,
            /* [in] */ RtDWORD key,
            /* [in] */ BSTR bszNodeName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemovePose )( 
            IRdPoseList * This,
            /* [in] */ RtDWORD key);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPose )( 
            IRdPoseList * This,
            /* [in] */ RtDWORD key,
            /* [retval][out] */ BSTR *pbszNodeName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPoseCount )( 
            IRdPoseList * This,
            /* [retval][out] */ RtDWORD *pCount);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPoseKey )( 
            IRdPoseList * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtDWORD *pKey);
        
        END_INTERFACE
    } IRdPoseListVtbl;

    interface IRdPoseList
    {
        CONST_VTBL struct IRdPoseListVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRdPoseList_AddPose(This,key,bszNodeName)	\
    (This)->lpVtbl -> AddPose(This,key,bszNodeName)

#define IRdPoseList_RemovePose(This,key)	\
    (This)->lpVtbl -> RemovePose(This,key)

#define IRdPoseList_GetPose(This,key,pbszNodeName)	\
    (This)->lpVtbl -> GetPose(This,key,pbszNodeName)

#define IRdPoseList_GetPoseCount(This,pCount)	\
    (This)->lpVtbl -> GetPoseCount(This,pCount)

#define IRdPoseList_GetPoseKey(This,index,pKey)	\
    (This)->lpVtbl -> GetPoseKey(This,index,pKey)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdPoseList_AddPose_Proxy( 
    IRdPoseList * This,
    /* [in] */ RtDWORD key,
    /* [in] */ BSTR bszNodeName);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdPoseList_RemovePose_Proxy( 
    IRdPoseList * This,
    /* [in] */ RtDWORD key);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdPoseList_GetPose_Proxy( 
    IRdPoseList * This,
    /* [in] */ RtDWORD key,
    /* [retval][out] */ BSTR *pbszNodeName);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdPoseList_GetPoseCount_Proxy( 
    IRdPoseList * This,
    /* [retval][out] */ RtDWORD *pCount);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdPoseList_GetPoseKey_Proxy( 
    IRdPoseList * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ RtDWORD *pKey);


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



#endif 	/* __IRdPoseList_INTERFACE_DEFINED__ */


#ifndef __IRdWeightBlend_INTERFACE_DEFINED__
#define __IRdWeightBlend_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdWeightBlend;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C563AB58-B1B2-4a01-A7B0-764A5AE22937")
    IRdWeightBlend : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddWeight( 
            /* [in] */ RtFloat x,
            /* [in] */ RtFloat y,
            /* [retval][out] */ RtDWORD *pdwId) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddClonedWeight( 
            /* [in] */ RtFloat x,
            /* [in] */ RtFloat y,
            /* [in] */ RtDWORD id) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveWeight( 
            /* [in] */ RtDWORD id) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWeightCount( 
            /* [retval][out] */ RtDWORD *pCnt) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWeightId( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtDWORD *pdwId) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWeight( 
            /* [in] */ RtDWORD id,
            /* [out] */ RtFloat *pX,
            /* [out] */ RtFloat *pY) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWeight( 
            /* [in] */ RtDWORD id,
            /* [in] */ RtFloat x,
            /* [in] */ RtFloat y) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLastId( 
            /* [in] */ RtDWORD id) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPos( 
            /* [in] */ RtFloat x,
            /* [in] */ RtFloat y) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPos( 
            /* [out] */ RtFloat *pX,
            /* [out] */ RtFloat *pY) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBlendingWeights( 
            /* [out] */ RtTripleIndex *pIDs,
            /* [out] */ RtVector3f *pWeights) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSelectedId( 
            /* [retval][out] */ RtDWORD *pdwId) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSelectedId( 
            /* [in] */ RtDWORD dwId) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdWeightBlendVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdWeightBlend * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdWeightBlend * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdWeightBlend * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdWeightBlend * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdWeightBlend * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddWeight )( 
            IRdWeightBlend * This,
            /* [in] */ RtFloat x,
            /* [in] */ RtFloat y,
            /* [retval][out] */ RtDWORD *pdwId);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddClonedWeight )( 
            IRdWeightBlend * This,
            /* [in] */ RtFloat x,
            /* [in] */ RtFloat y,
            /* [in] */ RtDWORD id);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveWeight )( 
            IRdWeightBlend * This,
            /* [in] */ RtDWORD id);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWeightCount )( 
            IRdWeightBlend * This,
            /* [retval][out] */ RtDWORD *pCnt);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWeightId )( 
            IRdWeightBlend * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtDWORD *pdwId);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetWeight )( 
            IRdWeightBlend * This,
            /* [in] */ RtDWORD id,
            /* [out] */ RtFloat *pX,
            /* [out] */ RtFloat *pY);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetWeight )( 
            IRdWeightBlend * This,
            /* [in] */ RtDWORD id,
            /* [in] */ RtFloat x,
            /* [in] */ RtFloat y);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLastId )( 
            IRdWeightBlend * This,
            /* [in] */ RtDWORD id);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPos )( 
            IRdWeightBlend * This,
            /* [in] */ RtFloat x,
            /* [in] */ RtFloat y);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPos )( 
            IRdWeightBlend * This,
            /* [out] */ RtFloat *pX,
            /* [out] */ RtFloat *pY);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetBlendingWeights )( 
            IRdWeightBlend * This,
            /* [out] */ RtTripleIndex *pIDs,
            /* [out] */ RtVector3f *pWeights);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSelectedId )( 
            IRdWeightBlend * This,
            /* [retval][out] */ RtDWORD *pdwId);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSelectedId )( 
            IRdWeightBlend * This,
            /* [in] */ RtDWORD dwId);
        
        END_INTERFACE
    } IRdWeightBlendVtbl;

    interface IRdWeightBlend
    {
        CONST_VTBL struct IRdWeightBlendVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRdWeightBlend_AddWeight(This,x,y,pdwId)	\
    (This)->lpVtbl -> AddWeight(This,x,y,pdwId)

#define IRdWeightBlend_AddClonedWeight(This,x,y,id)	\
    (This)->lpVtbl -> AddClonedWeight(This,x,y,id)

#define IRdWeightBlend_RemoveWeight(This,id)	\
    (This)->lpVtbl -> RemoveWeight(This,id)

#define IRdWeightBlend_GetWeightCount(This,pCnt)	\
    (This)->lpVtbl -> GetWeightCount(This,pCnt)

#define IRdWeightBlend_GetWeightId(This,index,pdwId)	\
    (This)->lpVtbl -> GetWeightId(This,index,pdwId)

#define IRdWeightBlend_GetWeight(This,id,pX,pY)	\
    (This)->lpVtbl -> GetWeight(This,id,pX,pY)

#define IRdWeightBlend_SetWeight(This,id,x,y)	\
    (This)->lpVtbl -> SetWeight(This,id,x,y)

#define IRdWeightBlend_SetLastId(This,id)	\
    (This)->lpVtbl -> SetLastId(This,id)

#define IRdWeightBlend_SetPos(This,x,y)	\
    (This)->lpVtbl -> SetPos(This,x,y)

#define IRdWeightBlend_GetPos(This,pX,pY)	\
    (This)->lpVtbl -> GetPos(This,pX,pY)

#define IRdWeightBlend_GetBlendingWeights(This,pIDs,pWeights)	\
    (This)->lpVtbl -> GetBlendingWeights(This,pIDs,pWeights)

#define IRdWeightBlend_GetSelectedId(This,pdwId)	\
    (This)->lpVtbl -> GetSelectedId(This,pdwId)

#define IRdWeightBlend_SetSelectedId(This,dwId)	\
    (This)->lpVtbl -> SetSelectedId(This,dwId)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_AddWeight_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtFloat x,
    /* [in] */ RtFloat y,
    /* [retval][out] */ RtDWORD *pdwId);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_AddClonedWeight_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtFloat x,
    /* [in] */ RtFloat y,
    /* [in] */ RtDWORD id);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_RemoveWeight_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtDWORD id);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_GetWeightCount_Proxy( 
    IRdWeightBlend * This,
    /* [retval][out] */ RtDWORD *pCnt);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_GetWeightId_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ RtDWORD *pdwId);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_GetWeight_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtDWORD id,
    /* [out] */ RtFloat *pX,
    /* [out] */ RtFloat *pY);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_SetWeight_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtDWORD id,
    /* [in] */ RtFloat x,
    /* [in] */ RtFloat y);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_SetLastId_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtDWORD id);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_SetPos_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtFloat x,
    /* [in] */ RtFloat y);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_GetPos_Proxy( 
    IRdWeightBlend * This,
    /* [out] */ RtFloat *pX,
    /* [out] */ RtFloat *pY);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_GetBlendingWeights_Proxy( 
    IRdWeightBlend * This,
    /* [out] */ RtTripleIndex *pIDs,
    /* [out] */ RtVector3f *pWeights);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_GetSelectedId_Proxy( 
    IRdWeightBlend * This,
    /* [retval][out] */ RtDWORD *pdwId);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdWeightBlend_SetSelectedId_Proxy( 
    IRdWeightBlend * This,
    /* [in] */ RtDWORD dwId);


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



#endif 	/* __IRdWeightBlend_INTERFACE_DEFINED__ */


#ifndef __IRdAvatarMotionState_INTERFACE_DEFINED__
#define __IRdAvatarMotionState_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdAvatarMotionState;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0C5B52E5-8DE1-4f24-870C-A11D7E24913F")
    IRdAvatarMotionState : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetTimeStamp( 
            /* [in] */ RtUlong dwTimeStamp) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetTimeStamp( 
            /* [in] */ RtUlong *pdwTimeStamp) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetCameraTransform( 
            /* [in] */ RtMatrixf *pTransform) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCameraTransform( 
            /* [out] */ RtMatrixf *pTransform) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAvatarPositionRotation( 
            /* [in] */ RtVector3f *pPos,
            /* [in] */ RtVector3f *pRot) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetAvatarPositionRotation( 
            /* [out] */ RtVector3f *pPos,
            /* [out] */ RtVector3f *pRot) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AddTrack( 
            /* [in] */ BSTR szTrackName,
            /* [in] */ RtFloat fWeight,
            /* [in] */ RtFloat fTime) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetTracksCount( 
            /* [retval][out] */ RtUlong *pdwTracksCount) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetTrack( 
            /* [in] */ RtUlong dwIndex,
            /* [out] */ BSTR *pszTrackName,
            /* [out] */ RtFloat *pfWeight,
            /* [out] */ RtFloat *pfTime) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdAvatarMotionStateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdAvatarMotionState * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdAvatarMotionState * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdAvatarMotionState * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetTimeStamp )( 
            IRdAvatarMotionState * This,
            /* [in] */ RtUlong dwTimeStamp);
        
        HRESULT ( STDMETHODCALLTYPE *GetTimeStamp )( 
            IRdAvatarMotionState * This,
            /* [in] */ RtUlong *pdwTimeStamp);
        
        HRESULT ( STDMETHODCALLTYPE *SetCameraTransform )( 
            IRdAvatarMotionState * This,
            /* [in] */ RtMatrixf *pTransform);
        
        HRESULT ( STDMETHODCALLTYPE *GetCameraTransform )( 
            IRdAvatarMotionState * This,
            /* [out] */ RtMatrixf *pTransform);
        
        HRESULT ( STDMETHODCALLTYPE *SetAvatarPositionRotation )( 
            IRdAvatarMotionState * This,
            /* [in] */ RtVector3f *pPos,
            /* [in] */ RtVector3f *pRot);
        
        HRESULT ( STDMETHODCALLTYPE *GetAvatarPositionRotation )( 
            IRdAvatarMotionState * This,
            /* [out] */ RtVector3f *pPos,
            /* [out] */ RtVector3f *pRot);
        
        HRESULT ( STDMETHODCALLTYPE *AddTrack )( 
            IRdAvatarMotionState * This,
            /* [in] */ BSTR szTrackName,
            /* [in] */ RtFloat fWeight,
            /* [in] */ RtFloat fTime);
        
        HRESULT ( STDMETHODCALLTYPE *GetTracksCount )( 
            IRdAvatarMotionState * This,
            /* [retval][out] */ RtUlong *pdwTracksCount);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrack )( 
            IRdAvatarMotionState * This,
            /* [in] */ RtUlong dwIndex,
            /* [out] */ BSTR *pszTrackName,
            /* [out] */ RtFloat *pfWeight,
            /* [out] */ RtFloat *pfTime);
        
        END_INTERFACE
    } IRdAvatarMotionStateVtbl;

    interface IRdAvatarMotionState
    {
        CONST_VTBL struct IRdAvatarMotionStateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRdAvatarMotionState_SetTimeStamp(This,dwTimeStamp)	\
    (This)->lpVtbl -> SetTimeStamp(This,dwTimeStamp)

#define IRdAvatarMotionState_GetTimeStamp(This,pdwTimeStamp)	\
    (This)->lpVtbl -> GetTimeStamp(This,pdwTimeStamp)

#define IRdAvatarMotionState_SetCameraTransform(This,pTransform)	\
    (This)->lpVtbl -> SetCameraTransform(This,pTransform)

#define IRdAvatarMotionState_GetCameraTransform(This,pTransform)	\
    (This)->lpVtbl -> GetCameraTransform(This,pTransform)

#define IRdAvatarMotionState_SetAvatarPositionRotation(This,pPos,pRot)	\
    (This)->lpVtbl -> SetAvatarPositionRotation(This,pPos,pRot)

#define IRdAvatarMotionState_GetAvatarPositionRotation(This,pPos,pRot)	\
    (This)->lpVtbl -> GetAvatarPositionRotation(This,pPos,pRot)

#define IRdAvatarMotionState_AddTrack(This,szTrackName,fWeight,fTime)	\
    (This)->lpVtbl -> AddTrack(This,szTrackName,fWeight,fTime)

#define IRdAvatarMotionState_GetTracksCount(This,pdwTracksCount)	\
    (This)->lpVtbl -> GetTracksCount(This,pdwTracksCount)

#define IRdAvatarMotionState_GetTrack(This,dwIndex,pszTrackName,pfWeight,pfTime)	\
    (This)->lpVtbl -> GetTrack(This,dwIndex,pszTrackName,pfWeight,pfTime)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_SetTimeStamp_Proxy( 
    IRdAvatarMotionState * This,
    /* [in] */ RtUlong dwTimeStamp);


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


HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_GetTimeStamp_Proxy( 
    IRdAvatarMotionState * This,
    /* [in] */ RtUlong *pdwTimeStamp);


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


HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_SetCameraTransform_Proxy( 
    IRdAvatarMotionState * This,
    /* [in] */ RtMatrixf *pTransform);


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


HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_GetCameraTransform_Proxy( 
    IRdAvatarMotionState * This,
    /* [out] */ RtMatrixf *pTransform);


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


HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_SetAvatarPositionRotation_Proxy( 
    IRdAvatarMotionState * This,
    /* [in] */ RtVector3f *pPos,
    /* [in] */ RtVector3f *pRot);


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


HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_GetAvatarPositionRotation_Proxy( 
    IRdAvatarMotionState * This,
    /* [out] */ RtVector3f *pPos,
    /* [out] */ RtVector3f *pRot);


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


HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_AddTrack_Proxy( 
    IRdAvatarMotionState * This,
    /* [in] */ BSTR szTrackName,
    /* [in] */ RtFloat fWeight,
    /* [in] */ RtFloat fTime);


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


HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_GetTracksCount_Proxy( 
    IRdAvatarMotionState * This,
    /* [retval][out] */ RtUlong *pdwTracksCount);


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


HRESULT STDMETHODCALLTYPE IRdAvatarMotionState_GetTrack_Proxy( 
    IRdAvatarMotionState * This,
    /* [in] */ RtUlong dwIndex,
    /* [out] */ BSTR *pszTrackName,
    /* [out] */ RtFloat *pfWeight,
    /* [out] */ RtFloat *pfTime);


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



#endif 	/* __IRdAvatarMotionState_INTERFACE_DEFINED__ */


#ifndef __IRdAvatarMotionStateDisp_INTERFACE_DEFINED__
#define __IRdAvatarMotionStateDisp_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdAvatarMotionStateDisp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F7B44451-026D-492e-A57E-37023484B8B4")
    IRdAvatarMotionStateDisp : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTimeStamp( 
            /* [in] */ RtUlong dwTimeStamp) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTimeStamp( 
            /* [retval][out] */ RtUlong *pdwTimeStamp) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddTrack( 
            /* [in] */ BSTR szTrackName,
            /* [in] */ RtFloat fWeight,
            /* [in] */ RtFloat fTime) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTracksCount( 
            /* [retval][out] */ RtUlong *pdwTracksCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTrackName( 
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ BSTR *pszTrackName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTrackWeight( 
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ float *pfWeight) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTrackTime( 
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ float *pfTime) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdAvatarMotionStateDispVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdAvatarMotionStateDisp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdAvatarMotionStateDisp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdAvatarMotionStateDisp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTimeStamp )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ RtUlong dwTimeStamp);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTimeStamp )( 
            IRdAvatarMotionStateDisp * This,
            /* [retval][out] */ RtUlong *pdwTimeStamp);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddTrack )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ BSTR szTrackName,
            /* [in] */ RtFloat fWeight,
            /* [in] */ RtFloat fTime);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTracksCount )( 
            IRdAvatarMotionStateDisp * This,
            /* [retval][out] */ RtUlong *pdwTracksCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTrackName )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ BSTR *pszTrackName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTrackWeight )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ float *pfWeight);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTrackTime )( 
            IRdAvatarMotionStateDisp * This,
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ float *pfTime);
        
        END_INTERFACE
    } IRdAvatarMotionStateDispVtbl;

    interface IRdAvatarMotionStateDisp
    {
        CONST_VTBL struct IRdAvatarMotionStateDispVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IRdAvatarMotionStateDisp_SetTimeStamp(This,dwTimeStamp)	\
    (This)->lpVtbl -> SetTimeStamp(This,dwTimeStamp)

#define IRdAvatarMotionStateDisp_GetTimeStamp(This,pdwTimeStamp)	\
    (This)->lpVtbl -> GetTimeStamp(This,pdwTimeStamp)

#define IRdAvatarMotionStateDisp_AddTrack(This,szTrackName,fWeight,fTime)	\
    (This)->lpVtbl -> AddTrack(This,szTrackName,fWeight,fTime)

#define IRdAvatarMotionStateDisp_GetTracksCount(This,pdwTracksCount)	\
    (This)->lpVtbl -> GetTracksCount(This,pdwTracksCount)

#define IRdAvatarMotionStateDisp_GetTrackName(This,dwIndex,pszTrackName)	\
    (This)->lpVtbl -> GetTrackName(This,dwIndex,pszTrackName)

#define IRdAvatarMotionStateDisp_GetTrackWeight(This,dwIndex,pfWeight)	\
    (This)->lpVtbl -> GetTrackWeight(This,dwIndex,pfWeight)

#define IRdAvatarMotionStateDisp_GetTrackTime(This,dwIndex,pfTime)	\
    (This)->lpVtbl -> GetTrackTime(This,dwIndex,pfTime)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarMotionStateDisp_SetTimeStamp_Proxy( 
    IRdAvatarMotionStateDisp * This,
    /* [in] */ RtUlong dwTimeStamp);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarMotionStateDisp_GetTimeStamp_Proxy( 
    IRdAvatarMotionStateDisp * This,
    /* [retval][out] */ RtUlong *pdwTimeStamp);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarMotionStateDisp_AddTrack_Proxy( 
    IRdAvatarMotionStateDisp * This,
    /* [in] */ BSTR szTrackName,
    /* [in] */ RtFloat fWeight,
    /* [in] */ RtFloat fTime);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarMotionStateDisp_GetTracksCount_Proxy( 
    IRdAvatarMotionStateDisp * This,
    /* [retval][out] */ RtUlong *pdwTracksCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarMotionStateDisp_GetTrackName_Proxy( 
    IRdAvatarMotionStateDisp * This,
    /* [in] */ RtUlong dwIndex,
    /* [retval][out] */ BSTR *pszTrackName);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarMotionStateDisp_GetTrackWeight_Proxy( 
    IRdAvatarMotionStateDisp * This,
    /* [in] */ RtUlong dwIndex,
    /* [retval][out] */ float *pfWeight);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarMotionStateDisp_GetTrackTime_Proxy( 
    IRdAvatarMotionStateDisp * This,
    /* [in] */ RtUlong dwIndex,
    /* [retval][out] */ float *pfTime);


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



#endif 	/* __IRdAvatarMotionStateDisp_INTERFACE_DEFINED__ */


#ifndef __IRnAvatarController_INTERFACE_DEFINED__
#define __IRnAvatarController_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnAvatarController;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("25E2C451-2A6A-4e78-B9F1-9114902A041C")
    IRnAvatarController : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRnAvatarController
    {
        CONST_VTBL struct IRnAvatarControllerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnAvatarController_INTERFACE_DEFINED__ */


#ifndef __IRnAvatarLoader_INTERFACE_DEFINED__
#define __IRnAvatarLoader_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnAvatarLoader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D5E8F991-A60D-4bb4-B56A-09196CA2F339")
    IRnAvatarLoader : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRnAvatarLoader
    {
        CONST_VTBL struct IRnAvatarLoaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnAvatarLoader_INTERFACE_DEFINED__ */


#ifndef __IRcCheckContent_INTERFACE_DEFINED__
#define __IRcCheckContent_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcCheckContent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1C7E40F0-2A78-40e3-AD7E-C5BCB5CCEBDD")
    IRcCheckContent : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcCheckContent
    {
        CONST_VTBL struct IRcCheckContentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCheckContent_INTERFACE_DEFINED__ */


#ifndef __IRcClientAssembleAvatar_INTERFACE_DEFINED__
#define __IRcClientAssembleAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcClientAssembleAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DA1D8923-8D6A-4cf3-B94A-1563441C2A3D")
    IRcClientAssembleAvatar : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE AppendCommand( 
            /* [in] */ IRsNode *pCommandNode) = 0;
        
    };
    
#else 	/* C style interface */

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

    interface IRcClientAssembleAvatar
    {
        CONST_VTBL struct IRcClientAssembleAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRcClientAssembleAvatar_AppendCommand(This,pCommandNode)	\
    (This)->lpVtbl -> AppendCommand(This,pCommandNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcClientAssembleAvatar_AppendCommand_Proxy( 
    IRcClientAssembleAvatar * This,
    /* [in] */ IRsNode *pCommandNode);


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



#endif 	/* __IRcClientAssembleAvatar_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Avatar_3055 */
/* [local] */ 

typedef 
enum _tagRtAvatarEditorState
    {	AVES_INITIAL	= 0,
	AVES_EDITING	= 1,
	AVES_AVATARCHANGING	= 2,
	AVES_INIT_BODY	= 3,
	AVES_INIT_CLOTHING	= 4,
	AVES_INIT_POSE	= 5,
	AVES_FDW	= -1
    } 	RtAvatarEditorState;



extern RPC_IF_HANDLE __MIDL_itf__Avatar_3055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Avatar_3055_v0_0_s_ifspec;

#ifndef __IRnAvatarEditor_INTERFACE_DEFINED__
#define __IRnAvatarEditor_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnAvatarEditor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("EA5C0CEF-61B0-4ff6-A40E-DD27C55935B1")
    IRnAvatarEditor : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetInternalState( 
            /* [in] */ RtDWORD *pdwState) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetInternalState( 
            /* [in] */ RtDWORD dwState) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Startup( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InitProgressIndication( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ShutdownProgressIndication( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReportProgressMessage( 
            /* [in] */ BSTR bszMessage) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnAvatarEditorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnAvatarEditor * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnAvatarEditor * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnAvatarEditor * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetInternalState )( 
            IRnAvatarEditor * This,
            /* [in] */ RtDWORD *pdwState);
        
        HRESULT ( STDMETHODCALLTYPE *SetInternalState )( 
            IRnAvatarEditor * This,
            /* [in] */ RtDWORD dwState);
        
        HRESULT ( STDMETHODCALLTYPE *Startup )( 
            IRnAvatarEditor * This);
        
        HRESULT ( STDMETHODCALLTYPE *InitProgressIndication )( 
            IRnAvatarEditor * This);
        
        HRESULT ( STDMETHODCALLTYPE *ShutdownProgressIndication )( 
            IRnAvatarEditor * This);
        
        HRESULT ( STDMETHODCALLTYPE *ReportProgressMessage )( 
            IRnAvatarEditor * This,
            /* [in] */ BSTR bszMessage);
        
        END_INTERFACE
    } IRnAvatarEditorVtbl;

    interface IRnAvatarEditor
    {
        CONST_VTBL struct IRnAvatarEditorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnAvatarEditor_GetInternalState(This,pdwState)	\
    (This)->lpVtbl -> GetInternalState(This,pdwState)

#define IRnAvatarEditor_SetInternalState(This,dwState)	\
    (This)->lpVtbl -> SetInternalState(This,dwState)

#define IRnAvatarEditor_Startup(This)	\
    (This)->lpVtbl -> Startup(This)

#define IRnAvatarEditor_InitProgressIndication(This)	\
    (This)->lpVtbl -> InitProgressIndication(This)

#define IRnAvatarEditor_ShutdownProgressIndication(This)	\
    (This)->lpVtbl -> ShutdownProgressIndication(This)

#define IRnAvatarEditor_ReportProgressMessage(This,bszMessage)	\
    (This)->lpVtbl -> ReportProgressMessage(This,bszMessage)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRnAvatarEditor_GetInternalState_Proxy( 
    IRnAvatarEditor * This,
    /* [in] */ RtDWORD *pdwState);


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


HRESULT STDMETHODCALLTYPE IRnAvatarEditor_SetInternalState_Proxy( 
    IRnAvatarEditor * This,
    /* [in] */ RtDWORD dwState);


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


HRESULT STDMETHODCALLTYPE IRnAvatarEditor_Startup_Proxy( 
    IRnAvatarEditor * This);


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


HRESULT STDMETHODCALLTYPE IRnAvatarEditor_InitProgressIndication_Proxy( 
    IRnAvatarEditor * This);


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


HRESULT STDMETHODCALLTYPE IRnAvatarEditor_ShutdownProgressIndication_Proxy( 
    IRnAvatarEditor * This);


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


HRESULT STDMETHODCALLTYPE IRnAvatarEditor_ReportProgressMessage_Proxy( 
    IRnAvatarEditor * This,
    /* [in] */ BSTR bszMessage);


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



#endif 	/* __IRnAvatarEditor_INTERFACE_DEFINED__ */


#ifndef __IRcCloseAvatarEditor_INTERFACE_DEFINED__
#define __IRcCloseAvatarEditor_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcCloseAvatarEditor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("328E76D3-2140-43d8-949F-36E4777E198E")
    IRcCloseAvatarEditor : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE StoreComplete( 
            /* [in] */ IRdAvatarCustomization *pCustomization) = 0;
        
    };
    
#else 	/* C style interface */

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

    interface IRcCloseAvatarEditor
    {
        CONST_VTBL struct IRcCloseAvatarEditorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRcCloseAvatarEditor_StoreComplete(This,pCustomization)	\
    (This)->lpVtbl -> StoreComplete(This,pCustomization)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcCloseAvatarEditor_StoreComplete_Proxy( 
    IRcCloseAvatarEditor * This,
    /* [in] */ IRdAvatarCustomization *pCustomization);


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



#endif 	/* __IRcCloseAvatarEditor_INTERFACE_DEFINED__ */


#ifndef __IRcStoreAvatar_INTERFACE_DEFINED__
#define __IRcStoreAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcStoreAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C35BD41F-0B15-40a6-BF8C-2BB0E2D966F0")
    IRcStoreAvatar : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetCloseCallback( 
            /* [in] */ IRsNode *pCloseAvatarEditorCmdNode) = 0;
        
    };
    
#else 	/* C style interface */

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

    interface IRcStoreAvatar
    {
        CONST_VTBL struct IRcStoreAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRcStoreAvatar_SetCloseCallback(This,pCloseAvatarEditorCmdNode)	\
    (This)->lpVtbl -> SetCloseCallback(This,pCloseAvatarEditorCmdNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRcStoreAvatar_SetCloseCallback_Proxy( 
    IRcStoreAvatar * This,
    /* [in] */ IRsNode *pCloseAvatarEditorCmdNode);


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



#endif 	/* __IRcStoreAvatar_INTERFACE_DEFINED__ */


#ifndef __IRcConvertToAvatar_INTERFACE_DEFINED__
#define __IRcConvertToAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConvertToAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C1F2420D-A6AF-42ef-AB31-61B3D43FBDA7")
    IRcConvertToAvatar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConvertToAvatar
    {
        CONST_VTBL struct IRcConvertToAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConvertToAvatar_INTERFACE_DEFINED__ */


#ifndef __IRcConvertToInventoryItem_INTERFACE_DEFINED__
#define __IRcConvertToInventoryItem_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcConvertToInventoryItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3611C664-A751-4ca1-A444-4762E4057F55")
    IRcConvertToInventoryItem : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcConvertToInventoryItem
    {
        CONST_VTBL struct IRcConvertToInventoryItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcConvertToInventoryItem_INTERFACE_DEFINED__ */


#ifndef __IRcCustomizeAvatar_INTERFACE_DEFINED__
#define __IRcCustomizeAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcCustomizeAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A3F5514F-92C0-4ba6-AD22-C781605CFB98")
    IRcCustomizeAvatar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcCustomizeAvatar
    {
        CONST_VTBL struct IRcCustomizeAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcCustomizeAvatar_INTERFACE_DEFINED__ */


#ifndef __IRcDbgCreateContentServer_INTERFACE_DEFINED__
#define __IRcDbgCreateContentServer_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcDbgCreateContentServer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BAB1F2ED-551B-435a-AEE3-3F192322C3A1")
    IRcDbgCreateContentServer : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcDbgCreateContentServer
    {
        CONST_VTBL struct IRcDbgCreateContentServerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcDbgCreateContentServer_INTERFACE_DEFINED__ */


#ifndef __IRcOfflineAssembleAvatar_INTERFACE_DEFINED__
#define __IRcOfflineAssembleAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcOfflineAssembleAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D88E7816-D301-4f43-961D-0532168E12DF")
    IRcOfflineAssembleAvatar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcOfflineAssembleAvatar
    {
        CONST_VTBL struct IRcOfflineAssembleAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcOfflineAssembleAvatar_INTERFACE_DEFINED__ */


#ifndef __IRcPoseAdd_INTERFACE_DEFINED__
#define __IRcPoseAdd_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcPoseAdd;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6D69218A-CA4D-4bf7-B87B-8A4CCCCFCF93")
    IRcPoseAdd : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcPoseAdd
    {
        CONST_VTBL struct IRcPoseAddVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcPoseAdd_INTERFACE_DEFINED__ */


#ifndef __IRdMorphList_INTERFACE_DEFINED__
#define __IRdMorphList_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdMorphList;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("DB71FEDF-C09F-45bf-9E16-ECE06BBFE46C")
    IRdMorphList : public IRsObject
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMorphCombination( 
            /* [in] */ RtDWORD id,
            /* [in] */ IRdMorphListEntry *pEntry,
            /* [retval][out] */ RtDWORD *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCombinationsCount( 
            /* [retval][out] */ RtDWORD *pCount) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCombination( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ IRdMorphListEntry **ppEntry) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCombinationId( 
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtDWORD *pId) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCombinationIndex( 
            /* [in] */ RtDWORD id,
            /* [retval][out] */ RtDWORD *pIndex) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveMorphCombination( 
            /* [in] */ RtDWORD id) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdMorphListVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdMorphList * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdMorphList * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdMorphList * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdMorphList * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdMorphList * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddMorphCombination )( 
            IRdMorphList * This,
            /* [in] */ RtDWORD id,
            /* [in] */ IRdMorphListEntry *pEntry,
            /* [retval][out] */ RtDWORD *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCombinationsCount )( 
            IRdMorphList * This,
            /* [retval][out] */ RtDWORD *pCount);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCombination )( 
            IRdMorphList * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ IRdMorphListEntry **ppEntry);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCombinationId )( 
            IRdMorphList * This,
            /* [in] */ RtDWORD index,
            /* [retval][out] */ RtDWORD *pId);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCombinationIndex )( 
            IRdMorphList * This,
            /* [in] */ RtDWORD id,
            /* [retval][out] */ RtDWORD *pIndex);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveMorphCombination )( 
            IRdMorphList * This,
            /* [in] */ RtDWORD id);
        
        END_INTERFACE
    } IRdMorphListVtbl;

    interface IRdMorphList
    {
        CONST_VTBL struct IRdMorphListVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRdMorphList_AddMorphCombination(This,id,pEntry,pIndex)	\
    (This)->lpVtbl -> AddMorphCombination(This,id,pEntry,pIndex)

#define IRdMorphList_GetCombinationsCount(This,pCount)	\
    (This)->lpVtbl -> GetCombinationsCount(This,pCount)

#define IRdMorphList_GetCombination(This,index,ppEntry)	\
    (This)->lpVtbl -> GetCombination(This,index,ppEntry)

#define IRdMorphList_GetCombinationId(This,index,pId)	\
    (This)->lpVtbl -> GetCombinationId(This,index,pId)

#define IRdMorphList_GetCombinationIndex(This,id,pIndex)	\
    (This)->lpVtbl -> GetCombinationIndex(This,id,pIndex)

#define IRdMorphList_RemoveMorphCombination(This,id)	\
    (This)->lpVtbl -> RemoveMorphCombination(This,id)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphList_AddMorphCombination_Proxy( 
    IRdMorphList * This,
    /* [in] */ RtDWORD id,
    /* [in] */ IRdMorphListEntry *pEntry,
    /* [retval][out] */ RtDWORD *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphList_GetCombinationsCount_Proxy( 
    IRdMorphList * This,
    /* [retval][out] */ RtDWORD *pCount);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphList_GetCombination_Proxy( 
    IRdMorphList * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ IRdMorphListEntry **ppEntry);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphList_GetCombinationId_Proxy( 
    IRdMorphList * This,
    /* [in] */ RtDWORD index,
    /* [retval][out] */ RtDWORD *pId);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphList_GetCombinationIndex_Proxy( 
    IRdMorphList * This,
    /* [in] */ RtDWORD id,
    /* [retval][out] */ RtDWORD *pIndex);


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


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IRdMorphList_RemoveMorphCombination_Proxy( 
    IRdMorphList * This,
    /* [in] */ RtDWORD id);


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



#endif 	/* __IRdMorphList_INTERFACE_DEFINED__ */


#ifndef __IRcPoseRemove_INTERFACE_DEFINED__
#define __IRcPoseRemove_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcPoseRemove;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("962861C7-E50B-4a13-8557-25510C429896")
    IRcPoseRemove : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcPoseRemove
    {
        CONST_VTBL struct IRcPoseRemoveVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcPoseRemove_INTERFACE_DEFINED__ */


#ifndef __IRcRememberPose_INTERFACE_DEFINED__
#define __IRcRememberPose_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcRememberPose;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1B97EBED-6649-49c6-B11E-C19A395C8F42")
    IRcRememberPose : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcRememberPose
    {
        CONST_VTBL struct IRcRememberPoseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRememberPose_INTERFACE_DEFINED__ */


#ifndef __IRcRescaleContent_INTERFACE_DEFINED__
#define __IRcRescaleContent_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcRescaleContent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3E1C052E-99A8-45b6-A281-6A3AC7841A11")
    IRcRescaleContent : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcRescaleContent
    {
        CONST_VTBL struct IRcRescaleContentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcRescaleContent_INTERFACE_DEFINED__ */


#ifndef __IRcShowBodyProportions_INTERFACE_DEFINED__
#define __IRcShowBodyProportions_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcShowBodyProportions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D1B9A2B9-7277-4613-B87D-A36C9B4A0FDA")
    IRcShowBodyProportions : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcShowBodyProportions
    {
        CONST_VTBL struct IRcShowBodyProportionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcShowBodyProportions_INTERFACE_DEFINED__ */


#ifndef __IRcSpawnInventoryLibrary_INTERFACE_DEFINED__
#define __IRcSpawnInventoryLibrary_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcSpawnInventoryLibrary;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6F23AAF8-46E3-45da-B522-B38ED599791F")
    IRcSpawnInventoryLibrary : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcSpawnInventoryLibrary
    {
        CONST_VTBL struct IRcSpawnInventoryLibraryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSpawnInventoryLibrary_INTERFACE_DEFINED__ */


#ifndef __IRcSyncAvatarProgress_INTERFACE_DEFINED__
#define __IRcSyncAvatarProgress_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcSyncAvatarProgress;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("97DFEBD3-19A6-40c2-BC46-1D5E79D74B41")
    IRcSyncAvatarProgress : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcSyncAvatarProgress
    {
        CONST_VTBL struct IRcSyncAvatarProgressVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcSyncAvatarProgress_INTERFACE_DEFINED__ */


#ifndef __IRcTogglePosing_INTERFACE_DEFINED__
#define __IRcTogglePosing_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcTogglePosing;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("374126C9-AE8B-4899-91EF-F31E8612F15F")
    IRcTogglePosing : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcTogglePosing
    {
        CONST_VTBL struct IRcTogglePosingVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcTogglePosing_INTERFACE_DEFINED__ */


#ifndef __IRcTogglePosingOperation_INTERFACE_DEFINED__
#define __IRcTogglePosingOperation_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcTogglePosingOperation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8CE3A08E-9F74-4a35-9004-8829215168B3")
    IRcTogglePosingOperation : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcTogglePosingOperation
    {
        CONST_VTBL struct IRcTogglePosingOperationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcTogglePosingOperation_INTERFACE_DEFINED__ */


#ifndef __IRdAvatarEnum_INTERFACE_DEFINED__
#define __IRdAvatarEnum_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdAvatarEnum;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B7B5CFA3-B24F-4569-B357-B6B5FECCD2D4")
    IRdAvatarEnum : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActiveSpace( 
            /* [in] */ BSTR szSpace) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAvatarsCount( 
            /* [retval][out] */ RtUlong *pdwNumAvatars) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAvatarNode( 
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ BSTR *pszNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAvatarMatrix( 
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ VARIANT *pMatrix) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAvatarMatrix( 
            /* [in] */ RtUlong dwIndex,
            /* [in] */ VARIANT matrix) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdAvatarEnumVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdAvatarEnum * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdAvatarEnum * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdAvatarEnum * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IRdAvatarEnum * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IRdAvatarEnum * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IRdAvatarEnum * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IRdAvatarEnum * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActiveSpace )( 
            IRdAvatarEnum * This,
            /* [in] */ BSTR szSpace);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAvatarsCount )( 
            IRdAvatarEnum * This,
            /* [retval][out] */ RtUlong *pdwNumAvatars);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAvatarNode )( 
            IRdAvatarEnum * This,
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ BSTR *pszNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAvatarMatrix )( 
            IRdAvatarEnum * This,
            /* [in] */ RtUlong dwIndex,
            /* [retval][out] */ VARIANT *pMatrix);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAvatarMatrix )( 
            IRdAvatarEnum * This,
            /* [in] */ RtUlong dwIndex,
            /* [in] */ VARIANT matrix);
        
        END_INTERFACE
    } IRdAvatarEnumVtbl;

    interface IRdAvatarEnum
    {
        CONST_VTBL struct IRdAvatarEnumVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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

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


#define IRdAvatarEnum_SetActiveSpace(This,szSpace)	\
    (This)->lpVtbl -> SetActiveSpace(This,szSpace)

#define IRdAvatarEnum_GetAvatarsCount(This,pdwNumAvatars)	\
    (This)->lpVtbl -> GetAvatarsCount(This,pdwNumAvatars)

#define IRdAvatarEnum_GetAvatarNode(This,dwIndex,pszNode)	\
    (This)->lpVtbl -> GetAvatarNode(This,dwIndex,pszNode)

#define IRdAvatarEnum_GetAvatarMatrix(This,dwIndex,pMatrix)	\
    (This)->lpVtbl -> GetAvatarMatrix(This,dwIndex,pMatrix)

#define IRdAvatarEnum_SetAvatarMatrix(This,dwIndex,matrix)	\
    (This)->lpVtbl -> SetAvatarMatrix(This,dwIndex,matrix)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarEnum_SetActiveSpace_Proxy( 
    IRdAvatarEnum * This,
    /* [in] */ BSTR szSpace);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarEnum_GetAvatarsCount_Proxy( 
    IRdAvatarEnum * This,
    /* [retval][out] */ RtUlong *pdwNumAvatars);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarEnum_GetAvatarNode_Proxy( 
    IRdAvatarEnum * This,
    /* [in] */ RtUlong dwIndex,
    /* [retval][out] */ BSTR *pszNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarEnum_GetAvatarMatrix_Proxy( 
    IRdAvatarEnum * This,
    /* [in] */ RtUlong dwIndex,
    /* [retval][out] */ VARIANT *pMatrix);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdAvatarEnum_SetAvatarMatrix_Proxy( 
    IRdAvatarEnum * This,
    /* [in] */ RtUlong dwIndex,
    /* [in] */ VARIANT matrix);


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



#endif 	/* __IRdAvatarEnum_INTERFACE_DEFINED__ */


#ifndef __IRdTrigger_INTERFACE_DEFINED__
#define __IRdTrigger_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B6D3FC47-0217-4581-8D88-E7E0EE522543")
    IRdTrigger : public IRsObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetPosition( 
            /* [out] */ RtPoint *pPos) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetPosition( 
            /* [in] */ RtPoint *pPos) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetRadius( 
            /* [retval][out] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetRadius( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetActivateScript( 
            /* [retval][out] */ BSTR *pszScript) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetActivateScript( 
            /* [in] */ BSTR szScript) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetDeactivateScript( 
            /* [retval][out] */ BSTR *pszScript) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetDeactivateScript( 
            /* [in] */ BSTR szScript) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetType( 
            /* [retval][out] */ BSTR *pszType) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetType( 
            /* [in] */ BSTR szType) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdTriggerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdTrigger * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdTrigger * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdTrigger * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdTrigger * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdTrigger * This,
            /* [retval][out] */ BSTR *pVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetPosition )( 
            IRdTrigger * This,
            /* [out] */ RtPoint *pPos);
        
        HRESULT ( STDMETHODCALLTYPE *SetPosition )( 
            IRdTrigger * This,
            /* [in] */ RtPoint *pPos);
        
        HRESULT ( STDMETHODCALLTYPE *GetRadius )( 
            IRdTrigger * This,
            /* [retval][out] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetRadius )( 
            IRdTrigger * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetActivateScript )( 
            IRdTrigger * This,
            /* [retval][out] */ BSTR *pszScript);
        
        HRESULT ( STDMETHODCALLTYPE *SetActivateScript )( 
            IRdTrigger * This,
            /* [in] */ BSTR szScript);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeactivateScript )( 
            IRdTrigger * This,
            /* [retval][out] */ BSTR *pszScript);
        
        HRESULT ( STDMETHODCALLTYPE *SetDeactivateScript )( 
            IRdTrigger * This,
            /* [in] */ BSTR szScript);
        
        HRESULT ( STDMETHODCALLTYPE *GetType )( 
            IRdTrigger * This,
            /* [retval][out] */ BSTR *pszType);
        
        HRESULT ( STDMETHODCALLTYPE *SetType )( 
            IRdTrigger * This,
            /* [in] */ BSTR szType);
        
        END_INTERFACE
    } IRdTriggerVtbl;

    interface IRdTrigger
    {
        CONST_VTBL struct IRdTriggerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRdTrigger_GetPosition(This,pPos)	\
    (This)->lpVtbl -> GetPosition(This,pPos)

#define IRdTrigger_SetPosition(This,pPos)	\
    (This)->lpVtbl -> SetPosition(This,pPos)

#define IRdTrigger_GetRadius(This,pfVal)	\
    (This)->lpVtbl -> GetRadius(This,pfVal)

#define IRdTrigger_SetRadius(This,fVal)	\
    (This)->lpVtbl -> SetRadius(This,fVal)

#define IRdTrigger_GetActivateScript(This,pszScript)	\
    (This)->lpVtbl -> GetActivateScript(This,pszScript)

#define IRdTrigger_SetActivateScript(This,szScript)	\
    (This)->lpVtbl -> SetActivateScript(This,szScript)

#define IRdTrigger_GetDeactivateScript(This,pszScript)	\
    (This)->lpVtbl -> GetDeactivateScript(This,pszScript)

#define IRdTrigger_SetDeactivateScript(This,szScript)	\
    (This)->lpVtbl -> SetDeactivateScript(This,szScript)

#define IRdTrigger_GetType(This,pszType)	\
    (This)->lpVtbl -> GetType(This,pszType)

#define IRdTrigger_SetType(This,szType)	\
    (This)->lpVtbl -> SetType(This,szType)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRdTrigger_GetPosition_Proxy( 
    IRdTrigger * This,
    /* [out] */ RtPoint *pPos);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_SetPosition_Proxy( 
    IRdTrigger * This,
    /* [in] */ RtPoint *pPos);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_GetRadius_Proxy( 
    IRdTrigger * This,
    /* [retval][out] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_SetRadius_Proxy( 
    IRdTrigger * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_GetActivateScript_Proxy( 
    IRdTrigger * This,
    /* [retval][out] */ BSTR *pszScript);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_SetActivateScript_Proxy( 
    IRdTrigger * This,
    /* [in] */ BSTR szScript);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_GetDeactivateScript_Proxy( 
    IRdTrigger * This,
    /* [retval][out] */ BSTR *pszScript);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_SetDeactivateScript_Proxy( 
    IRdTrigger * This,
    /* [in] */ BSTR szScript);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_GetType_Proxy( 
    IRdTrigger * This,
    /* [retval][out] */ BSTR *pszType);


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


HRESULT STDMETHODCALLTYPE IRdTrigger_SetType_Proxy( 
    IRdTrigger * This,
    /* [in] */ BSTR szType);


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



#endif 	/* __IRdTrigger_INTERFACE_DEFINED__ */


#ifndef __IRsFileTypeAvatar_INTERFACE_DEFINED__
#define __IRsFileTypeAvatar_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsFileTypeAvatar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6E199AF1-6392-45a9-BC79-09053D0E4738")
    IRsFileTypeAvatar : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRsFileTypeAvatar
    {
        CONST_VTBL struct IRsFileTypeAvatarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsFileTypeAvatar_INTERFACE_DEFINED__ */


/* interface __MIDL_itf__Avatar_3076 */
/* [local] */ 

typedef 
enum RtPPInteractivityMode
    {	PPIM_None	= 0,
	PPIM_Adding	= 1,
	PPIM_Removing	= 2,
	PPIM_Editing	= 3,
	PPIM_FDW	= -1
    } 	tagRtPPInteractivityMode;



extern RPC_IF_HANDLE __MIDL_itf__Avatar_3076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf__Avatar_3076_v0_0_s_ifspec;

#ifndef __IRsWeightBlendCtrl_INTERFACE_DEFINED__
#define __IRsWeightBlendCtrl_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsWeightBlendCtrl;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C6DA672E-21E7-486b-97BE-6FBF26646D35")
    IRsWeightBlendCtrl : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetInteractivityMode( 
            /* [in] */ enum RtPPInteractivityMode mode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetInteractivityMode( 
            /* [retval][out] */ enum RtPPInteractivityMode *pMode) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAllowContextMenu( 
            /* [in] */ RtBool bAllow) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveCurrentPose( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AddNewPose( 
            /* [in] */ int xpos,
            /* [in] */ int ypos) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE NotifyDataChange( 
            /* [in] */ RtBool bRedraw) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRsWeightBlendCtrlVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRsWeightBlendCtrl * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRsWeightBlendCtrl * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRsWeightBlendCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetInteractivityMode )( 
            IRsWeightBlendCtrl * This,
            /* [in] */ enum RtPPInteractivityMode mode);
        
        HRESULT ( STDMETHODCALLTYPE *GetInteractivityMode )( 
            IRsWeightBlendCtrl * This,
            /* [retval][out] */ enum RtPPInteractivityMode *pMode);
        
        HRESULT ( STDMETHODCALLTYPE *SetAllowContextMenu )( 
            IRsWeightBlendCtrl * This,
            /* [in] */ RtBool bAllow);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveCurrentPose )( 
            IRsWeightBlendCtrl * This);
        
        HRESULT ( STDMETHODCALLTYPE *AddNewPose )( 
            IRsWeightBlendCtrl * This,
            /* [in] */ int xpos,
            /* [in] */ int ypos);
        
        HRESULT ( STDMETHODCALLTYPE *NotifyDataChange )( 
            IRsWeightBlendCtrl * This,
            /* [in] */ RtBool bRedraw);
        
        END_INTERFACE
    } IRsWeightBlendCtrlVtbl;

    interface IRsWeightBlendCtrl
    {
        CONST_VTBL struct IRsWeightBlendCtrlVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsWeightBlendCtrl_SetInteractivityMode(This,mode)	\
    (This)->lpVtbl -> SetInteractivityMode(This,mode)

#define IRsWeightBlendCtrl_GetInteractivityMode(This,pMode)	\
    (This)->lpVtbl -> GetInteractivityMode(This,pMode)

#define IRsWeightBlendCtrl_SetAllowContextMenu(This,bAllow)	\
    (This)->lpVtbl -> SetAllowContextMenu(This,bAllow)

#define IRsWeightBlendCtrl_RemoveCurrentPose(This)	\
    (This)->lpVtbl -> RemoveCurrentPose(This)

#define IRsWeightBlendCtrl_AddNewPose(This,xpos,ypos)	\
    (This)->lpVtbl -> AddNewPose(This,xpos,ypos)

#define IRsWeightBlendCtrl_NotifyDataChange(This,bRedraw)	\
    (This)->lpVtbl -> NotifyDataChange(This,bRedraw)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsWeightBlendCtrl_SetInteractivityMode_Proxy( 
    IRsWeightBlendCtrl * This,
    /* [in] */ enum RtPPInteractivityMode mode);


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


HRESULT STDMETHODCALLTYPE IRsWeightBlendCtrl_GetInteractivityMode_Proxy( 
    IRsWeightBlendCtrl * This,
    /* [retval][out] */ enum RtPPInteractivityMode *pMode);


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


HRESULT STDMETHODCALLTYPE IRsWeightBlendCtrl_SetAllowContextMenu_Proxy( 
    IRsWeightBlendCtrl * This,
    /* [in] */ RtBool bAllow);


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


HRESULT STDMETHODCALLTYPE IRsWeightBlendCtrl_RemoveCurrentPose_Proxy( 
    IRsWeightBlendCtrl * This);


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


HRESULT STDMETHODCALLTYPE IRsWeightBlendCtrl_AddNewPose_Proxy( 
    IRsWeightBlendCtrl * This,
    /* [in] */ int xpos,
    /* [in] */ int ypos);


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


HRESULT STDMETHODCALLTYPE IRsWeightBlendCtrl_NotifyDataChange_Proxy( 
    IRsWeightBlendCtrl * This,
    /* [in] */ RtBool bRedraw);


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



#endif 	/* __IRsWeightBlendCtrl_INTERFACE_DEFINED__ */


#ifndef __IRnNavigationProperties_INTERFACE_DEFINED__
#define __IRnNavigationProperties_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnNavigationProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0079C92C-D419-4f4f-9C9F-4C16460BDFAD")
    IRnNavigationProperties : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRnNavigationProperties
    {
        CONST_VTBL struct IRnNavigationPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnNavigationProperties_INTERFACE_DEFINED__ */


#ifndef __IRcToggleAvatarNavigation_INTERFACE_DEFINED__
#define __IRcToggleAvatarNavigation_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcToggleAvatarNavigation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("52DA9115-C669-4fcb-BAB8-7B41DE90704D")
    IRcToggleAvatarNavigation : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcToggleAvatarNavigation
    {
        CONST_VTBL struct IRcToggleAvatarNavigationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcToggleAvatarNavigation_INTERFACE_DEFINED__ */


#ifndef __IRcActivateFpn_INTERFACE_DEFINED__
#define __IRcActivateFpn_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcActivateFpn;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5F661772-3205-461a-873F-8CEA7BF68972")
    IRcActivateFpn : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcActivateFpn
    {
        CONST_VTBL struct IRcActivateFpnVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcActivateFpn_INTERFACE_DEFINED__ */


#ifndef __IRcShowFpnSettings_INTERFACE_DEFINED__
#define __IRcShowFpnSettings_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRcShowFpnSettings;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B48A00C9-AB95-4618-966C-51BA9247B4C7")
    IRcShowFpnSettings : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRcShowFpnSettings
    {
        CONST_VTBL struct IRcShowFpnSettingsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRcShowFpnSettings_INTERFACE_DEFINED__ */


#ifndef __IRnActivationAction_INTERFACE_DEFINED__
#define __IRnActivationAction_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnActivationAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4C5FBC36-93A6-4375-9506-E1AA9BBBFE3A")
    IRnActivationAction : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRnActivationAction
    {
        CONST_VTBL struct IRnActivationActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnActivationAction_INTERFACE_DEFINED__ */


#ifndef __IRnTrigger_INTERFACE_DEFINED__
#define __IRnTrigger_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9AE0CFA3-59A9-41c0-991B-1EE10B9EB884")
    IRnTrigger : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRnTrigger
    {
        CONST_VTBL struct IRnTriggerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnTrigger_INTERFACE_DEFINED__ */


#ifndef __IRsAvatarNodeFactory_INTERFACE_DEFINED__
#define __IRsAvatarNodeFactory_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsAvatarNodeFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4B14651E-710E-48cd-8E05-718CAC5A33FE")
    IRsAvatarNodeFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRsAvatarNodeFactory
    {
        CONST_VTBL struct IRsAvatarNodeFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsAvatarNodeFactory_INTERFACE_DEFINED__ */


#ifndef __IRsAvatarCmdFactory_INTERFACE_DEFINED__
#define __IRsAvatarCmdFactory_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsAvatarCmdFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BD8549D3-5E2A-44dd-9B76-01D7AB38718E")
    IRsAvatarCmdFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRsAvatarCmdFactory
    {
        CONST_VTBL struct IRsAvatarCmdFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsAvatarCmdFactory_INTERFACE_DEFINED__ */


#ifndef __IRsAvatarUIControlFactory_INTERFACE_DEFINED__
#define __IRsAvatarUIControlFactory_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsAvatarUIControlFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BAE87DEA-3AA5-49b7-8ED4-3D108F145C94")
    IRsAvatarUIControlFactory : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRsAvatarUIControlFactory
    {
        CONST_VTBL struct IRsAvatarUIControlFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsAvatarUIControlFactory_INTERFACE_DEFINED__ */


#ifndef __IRsFileTypeInventoryItem_INTERFACE_DEFINED__
#define __IRsFileTypeInventoryItem_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsFileTypeInventoryItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("78641866-D96C-47aa-9BC1-D6CA7C292678")
    IRsFileTypeInventoryItem : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRsFileTypeInventoryItem
    {
        CONST_VTBL struct IRsFileTypeInventoryItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsFileTypeInventoryItem_INTERFACE_DEFINED__ */


#ifndef __IRsFileTypeCustomization_INTERFACE_DEFINED__
#define __IRsFileTypeCustomization_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsFileTypeCustomization;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5149F98D-885D-4297-8CF8-3D0FA36B288A")
    IRsFileTypeCustomization : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRsFileTypeCustomization
    {
        CONST_VTBL struct IRsFileTypeCustomizationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRsFileTypeCustomization_INTERFACE_DEFINED__ */


#ifndef __IRdNavigationProperties_INTERFACE_DEFINED__
#define __IRdNavigationProperties_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdNavigationProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("776D5AAD-28A6-419f-91F0-E02601548AEB")
    IRdNavigationProperties : public IRsObject
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetName( 
            /* [in] */ BSTR szName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetForwardWalkSpeed( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetForwardRunSpeed( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetBackwardRunSpeed( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetBackwardWalkSpeed( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetForwardAcceleration( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetDecceleration( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetBackwardAcceleration( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetJumpImpulse( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetGravity( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetActorHeight( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetActorRadius( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetActorWeight( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetMaxStairHeight( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetMaxStableAngle( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetMaxFallThreshold( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetDefaultFriction( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetEyeHeight( 
            /* [in] */ RtFloat fVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetName( 
            /* [in] */ BSTR *pszName) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetForwardWalkSpeed( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetForwardRunSpeed( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetBackwardRunSpeed( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetBackwardWalkSpeed( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetForwardAcceleration( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetDecceleration( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetBackwardAcceleration( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetJumpImpulse( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetGravity( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetActorHeight( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetActorRadius( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetActorWeight( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMaxStairHeight( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMaxStableAngle( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMaxFallThreshold( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetDefaultFriction( 
            /* [in] */ RtFloat *pfVal) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetEyeHeight( 
            /* [in] */ RtFloat *pfVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdNavigationPropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdNavigationProperties * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdNavigationProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdNavigationProperties * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdNavigationProperties * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdNavigationProperties * This,
            /* [retval][out] */ BSTR *pVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetName )( 
            IRdNavigationProperties * This,
            /* [in] */ BSTR szName);
        
        HRESULT ( STDMETHODCALLTYPE *SetForwardWalkSpeed )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetForwardRunSpeed )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetBackwardRunSpeed )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetBackwardWalkSpeed )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetForwardAcceleration )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetDecceleration )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetBackwardAcceleration )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetJumpImpulse )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetGravity )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetActorHeight )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetActorRadius )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetActorWeight )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetMaxStairHeight )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetMaxStableAngle )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetMaxFallThreshold )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetDefaultFriction )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *SetEyeHeight )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat fVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetName )( 
            IRdNavigationProperties * This,
            /* [in] */ BSTR *pszName);
        
        HRESULT ( STDMETHODCALLTYPE *GetForwardWalkSpeed )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetForwardRunSpeed )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetBackwardRunSpeed )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetBackwardWalkSpeed )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetForwardAcceleration )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetDecceleration )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetBackwardAcceleration )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetJumpImpulse )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetGravity )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetActorHeight )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetActorRadius )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetActorWeight )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetMaxStairHeight )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetMaxStableAngle )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetMaxFallThreshold )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetDefaultFriction )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        HRESULT ( STDMETHODCALLTYPE *GetEyeHeight )( 
            IRdNavigationProperties * This,
            /* [in] */ RtFloat *pfVal);
        
        END_INTERFACE
    } IRdNavigationPropertiesVtbl;

    interface IRdNavigationProperties
    {
        CONST_VTBL struct IRdNavigationPropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRdNavigationProperties_SetName(This,szName)	\
    (This)->lpVtbl -> SetName(This,szName)

#define IRdNavigationProperties_SetForwardWalkSpeed(This,fVal)	\
    (This)->lpVtbl -> SetForwardWalkSpeed(This,fVal)

#define IRdNavigationProperties_SetForwardRunSpeed(This,fVal)	\
    (This)->lpVtbl -> SetForwardRunSpeed(This,fVal)

#define IRdNavigationProperties_SetBackwardRunSpeed(This,fVal)	\
    (This)->lpVtbl -> SetBackwardRunSpeed(This,fVal)

#define IRdNavigationProperties_SetBackwardWalkSpeed(This,fVal)	\
    (This)->lpVtbl -> SetBackwardWalkSpeed(This,fVal)

#define IRdNavigationProperties_SetForwardAcceleration(This,fVal)	\
    (This)->lpVtbl -> SetForwardAcceleration(This,fVal)

#define IRdNavigationProperties_SetDecceleration(This,fVal)	\
    (This)->lpVtbl -> SetDecceleration(This,fVal)

#define IRdNavigationProperties_SetBackwardAcceleration(This,fVal)	\
    (This)->lpVtbl -> SetBackwardAcceleration(This,fVal)

#define IRdNavigationProperties_SetJumpImpulse(This,fVal)	\
    (This)->lpVtbl -> SetJumpImpulse(This,fVal)

#define IRdNavigationProperties_SetGravity(This,fVal)	\
    (This)->lpVtbl -> SetGravity(This,fVal)

#define IRdNavigationProperties_SetActorHeight(This,fVal)	\
    (This)->lpVtbl -> SetActorHeight(This,fVal)

#define IRdNavigationProperties_SetActorRadius(This,fVal)	\
    (This)->lpVtbl -> SetActorRadius(This,fVal)

#define IRdNavigationProperties_SetActorWeight(This,fVal)	\
    (This)->lpVtbl -> SetActorWeight(This,fVal)

#define IRdNavigationProperties_SetMaxStairHeight(This,fVal)	\
    (This)->lpVtbl -> SetMaxStairHeight(This,fVal)

#define IRdNavigationProperties_SetMaxStableAngle(This,fVal)	\
    (This)->lpVtbl -> SetMaxStableAngle(This,fVal)

#define IRdNavigationProperties_SetMaxFallThreshold(This,fVal)	\
    (This)->lpVtbl -> SetMaxFallThreshold(This,fVal)

#define IRdNavigationProperties_SetDefaultFriction(This,fVal)	\
    (This)->lpVtbl -> SetDefaultFriction(This,fVal)

#define IRdNavigationProperties_SetEyeHeight(This,fVal)	\
    (This)->lpVtbl -> SetEyeHeight(This,fVal)

#define IRdNavigationProperties_GetName(This,pszName)	\
    (This)->lpVtbl -> GetName(This,pszName)

#define IRdNavigationProperties_GetForwardWalkSpeed(This,pfVal)	\
    (This)->lpVtbl -> GetForwardWalkSpeed(This,pfVal)

#define IRdNavigationProperties_GetForwardRunSpeed(This,pfVal)	\
    (This)->lpVtbl -> GetForwardRunSpeed(This,pfVal)

#define IRdNavigationProperties_GetBackwardRunSpeed(This,pfVal)	\
    (This)->lpVtbl -> GetBackwardRunSpeed(This,pfVal)

#define IRdNavigationProperties_GetBackwardWalkSpeed(This,pfVal)	\
    (This)->lpVtbl -> GetBackwardWalkSpeed(This,pfVal)

#define IRdNavigationProperties_GetForwardAcceleration(This,pfVal)	\
    (This)->lpVtbl -> GetForwardAcceleration(This,pfVal)

#define IRdNavigationProperties_GetDecceleration(This,pfVal)	\
    (This)->lpVtbl -> GetDecceleration(This,pfVal)

#define IRdNavigationProperties_GetBackwardAcceleration(This,pfVal)	\
    (This)->lpVtbl -> GetBackwardAcceleration(This,pfVal)

#define IRdNavigationProperties_GetJumpImpulse(This,pfVal)	\
    (This)->lpVtbl -> GetJumpImpulse(This,pfVal)

#define IRdNavigationProperties_GetGravity(This,pfVal)	\
    (This)->lpVtbl -> GetGravity(This,pfVal)

#define IRdNavigationProperties_GetActorHeight(This,pfVal)	\
    (This)->lpVtbl -> GetActorHeight(This,pfVal)

#define IRdNavigationProperties_GetActorRadius(This,pfVal)	\
    (This)->lpVtbl -> GetActorRadius(This,pfVal)

#define IRdNavigationProperties_GetActorWeight(This,pfVal)	\
    (This)->lpVtbl -> GetActorWeight(This,pfVal)

#define IRdNavigationProperties_GetMaxStairHeight(This,pfVal)	\
    (This)->lpVtbl -> GetMaxStairHeight(This,pfVal)

#define IRdNavigationProperties_GetMaxStableAngle(This,pfVal)	\
    (This)->lpVtbl -> GetMaxStableAngle(This,pfVal)

#define IRdNavigationProperties_GetMaxFallThreshold(This,pfVal)	\
    (This)->lpVtbl -> GetMaxFallThreshold(This,pfVal)

#define IRdNavigationProperties_GetDefaultFriction(This,pfVal)	\
    (This)->lpVtbl -> GetDefaultFriction(This,pfVal)

#define IRdNavigationProperties_GetEyeHeight(This,pfVal)	\
    (This)->lpVtbl -> GetEyeHeight(This,pfVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetName_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ BSTR szName);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetForwardWalkSpeed_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetForwardRunSpeed_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetBackwardRunSpeed_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetBackwardWalkSpeed_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetForwardAcceleration_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetDecceleration_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetBackwardAcceleration_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetJumpImpulse_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetGravity_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetActorHeight_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetActorRadius_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetActorWeight_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetMaxStairHeight_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetMaxStableAngle_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetMaxFallThreshold_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetDefaultFriction_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_SetEyeHeight_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat fVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetName_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ BSTR *pszName);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetForwardWalkSpeed_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetForwardRunSpeed_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetBackwardRunSpeed_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetBackwardWalkSpeed_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetForwardAcceleration_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetDecceleration_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetBackwardAcceleration_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetJumpImpulse_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetGravity_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetActorHeight_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetActorRadius_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetActorWeight_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetMaxStairHeight_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetMaxStableAngle_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetMaxFallThreshold_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetDefaultFriction_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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


HRESULT STDMETHODCALLTYPE IRdNavigationProperties_GetEyeHeight_Proxy( 
    IRdNavigationProperties * This,
    /* [in] */ RtFloat *pfVal);


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



#endif 	/* __IRdNavigationProperties_INTERFACE_DEFINED__ */


#ifndef __IRdSelectionBeamDo_INTERFACE_DEFINED__
#define __IRdSelectionBeamDo_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRdSelectionBeamDo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D16AF9FC-5B1C-4550-BC3C-E2BEE408E1C1")
    IRdSelectionBeamDo : public IRsObject
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddNode( 
            /* [in] */ BSTR szNodeName) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNodesCount( 
            /* [out] */ RtUlong *pCount) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetNode( 
            /* [in] */ RtUlong uIndex,
            /* [out] */ BSTR *pszNode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FreeNodesList( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRdSelectionBeamDoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRdSelectionBeamDo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRdSelectionBeamDo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRdSelectionBeamDo * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassId )( 
            IRdSelectionBeamDo * This,
            /* [retval][out] */ GUID *pVal);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassName )( 
            IRdSelectionBeamDo * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddNode )( 
            IRdSelectionBeamDo * This,
            /* [in] */ BSTR szNodeName);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNodesCount )( 
            IRdSelectionBeamDo * This,
            /* [out] */ RtUlong *pCount);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetNode )( 
            IRdSelectionBeamDo * This,
            /* [in] */ RtUlong uIndex,
            /* [out] */ BSTR *pszNode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FreeNodesList )( 
            IRdSelectionBeamDo * This);
        
        END_INTERFACE
    } IRdSelectionBeamDoVtbl;

    interface IRdSelectionBeamDo
    {
        CONST_VTBL struct IRdSelectionBeamDoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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


#define IRdSelectionBeamDo_AddNode(This,szNodeName)	\
    (This)->lpVtbl -> AddNode(This,szNodeName)

#define IRdSelectionBeamDo_GetNodesCount(This,pCount)	\
    (This)->lpVtbl -> GetNodesCount(This,pCount)

#define IRdSelectionBeamDo_GetNode(This,uIndex,pszNode)	\
    (This)->lpVtbl -> GetNode(This,uIndex,pszNode)

#define IRdSelectionBeamDo_FreeNodesList(This)	\
    (This)->lpVtbl -> FreeNodesList(This)

#endif /* COBJMACROS */


#endif 	/* C style interface */



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


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSelectionBeamDo_GetNodesCount_Proxy( 
    IRdSelectionBeamDo * This,
    /* [out] */ RtUlong *pCount);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSelectionBeamDo_GetNode_Proxy( 
    IRdSelectionBeamDo * This,
    /* [in] */ RtUlong uIndex,
    /* [out] */ BSTR *pszNode);


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


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IRdSelectionBeamDo_FreeNodesList_Proxy( 
    IRdSelectionBeamDo * This);


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



#endif 	/* __IRdSelectionBeamDo_INTERFACE_DEFINED__ */


#ifndef __IRsAvatarCollisionFilter_INTERFACE_DEFINED__
#define __IRsAvatarCollisionFilter_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRsAvatarCollisionFilter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6D2E5B90-83E0-4694-9572-59B56DC2BAA4")
    IRsAvatarCollisionFilter : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE SetAvatarNode( 
            /* [in] */ IRsNode *pNode) = 0;
        
    };
    
#else 	/* C style interface */

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

    interface IRsAvatarCollisionFilter
    {
        CONST_VTBL struct IRsAvatarCollisionFilterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRsAvatarCollisionFilter_SetAvatarNode(This,pNode)	\
    (This)->lpVtbl -> SetAvatarNode(This,pNode)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRsAvatarCollisionFilter_SetAvatarNode_Proxy( 
    IRsAvatarCollisionFilter * This,
    /* [in] */ IRsNode *pNode);


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



#endif 	/* __IRsAvatarCollisionFilter_INTERFACE_DEFINED__ */


#ifndef __IRnAvatarNavigationTool_INTERFACE_DEFINED__
#define __IRnAvatarNavigationTool_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnAvatarNavigationTool;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("65EBA227-117C-4840-B18A-51FFBF6C8162")
    IRnAvatarNavigationTool : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE RefreshAvatarList( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Activate( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ActivateToWindow( 
            /* [in] */ BSTR szWinId) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IRnAvatarNavigationToolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IRnAvatarNavigationTool * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IRnAvatarNavigationTool * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IRnAvatarNavigationTool * This);
        
        HRESULT ( STDMETHODCALLTYPE *RefreshAvatarList )( 
            IRnAvatarNavigationTool * This);
        
        HRESULT ( STDMETHODCALLTYPE *Activate )( 
            IRnAvatarNavigationTool * This);
        
        HRESULT ( STDMETHODCALLTYPE *Deactivate )( 
            IRnAvatarNavigationTool * This);
        
        HRESULT ( STDMETHODCALLTYPE *ActivateToWindow )( 
            IRnAvatarNavigationTool * This,
            /* [in] */ BSTR szWinId);
        
        END_INTERFACE
    } IRnAvatarNavigationToolVtbl;

    interface IRnAvatarNavigationTool
    {
        CONST_VTBL struct IRnAvatarNavigationToolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define IRnAvatarNavigationTool_RefreshAvatarList(This)	\
    (This)->lpVtbl -> RefreshAvatarList(This)

#define IRnAvatarNavigationTool_Activate(This)	\
    (This)->lpVtbl -> Activate(This)

#define IRnAvatarNavigationTool_Deactivate(This)	\
    (This)->lpVtbl -> Deactivate(This)

#define IRnAvatarNavigationTool_ActivateToWindow(This,szWinId)	\
    (This)->lpVtbl -> ActivateToWindow(This,szWinId)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IRnAvatarNavigationTool_RefreshAvatarList_Proxy( 
    IRnAvatarNavigationTool * This);


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


HRESULT STDMETHODCALLTYPE IRnAvatarNavigationTool_Activate_Proxy( 
    IRnAvatarNavigationTool * This);


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


HRESULT STDMETHODCALLTYPE IRnAvatarNavigationTool_Deactivate_Proxy( 
    IRnAvatarNavigationTool * This);


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


HRESULT STDMETHODCALLTYPE IRnAvatarNavigationTool_ActivateToWindow_Proxy( 
    IRnAvatarNavigationTool * This,
    /* [in] */ BSTR szWinId);


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



#endif 	/* __IRnAvatarNavigationTool_INTERFACE_DEFINED__ */


#ifndef __IRnAvatarCoordSystem_INTERFACE_DEFINED__
#define __IRnAvatarCoordSystem_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnAvatarCoordSystem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2C83785D-0430-4A4D-9FCA-7B2373DD2BB6")
    IRnAvatarCoordSystem : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRnAvatarCoordSystem
    {
        CONST_VTBL struct IRnAvatarCoordSystemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnAvatarCoordSystem_INTERFACE_DEFINED__ */


#ifndef __IRnSelectionBeamMesh_INTERFACE_DEFINED__
#define __IRnSelectionBeamMesh_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnSelectionBeamMesh;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("54E74A64-F1BE-43C6-A730-15C14B808A9B")
    IRnSelectionBeamMesh : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRnSelectionBeamMesh
    {
        CONST_VTBL struct IRnSelectionBeamMeshVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnSelectionBeamMesh_INTERFACE_DEFINED__ */


#ifndef __IRnSsUserStats_INTERFACE_DEFINED__
#define __IRnSsUserStats_INTERFACE_DEFINED__

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


EXTERN_C const IID IID_IRnSsUserStats;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F9D675ED-7EB3-4C1F-982E-F2617124D747")
    IRnSsUserStats : public IUnknown
    {
    public:
    };
    
#else 	/* C style interface */

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

    interface IRnSsUserStats
    {
        CONST_VTBL struct IRnSsUserStatsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IRnSsUserStats_INTERFACE_DEFINED__ */



#ifndef __Avatar_LIBRARY_DEFINED__
#define __Avatar_LIBRARY_DEFINED__

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


EXTERN_C const IID LIBID_Avatar;

EXTERN_C const CLSID CLSID_CRdAvatarCustomization;

#ifdef __cplusplus

class DECLSPEC_UUID("30559C54-C00E-489a-936C-7788711C577B")
CRdAvatarCustomization;
#endif

EXTERN_C const CLSID CLSID_CRiAvatar;

#ifdef __cplusplus

class DECLSPEC_UUID("C1DC92DB-8498-4010-BD5F-908213CC9020")
CRiAvatar;
#endif

EXTERN_C const CLSID CLSID_CRpAvatar;

#ifdef __cplusplus

class DECLSPEC_UUID("B36E6C2C-DBB9-40b0-A494-AA3CA0FFF954")
CRpAvatar;
#endif

EXTERN_C const CLSID CLSID_CRdAvatarMotionState;

#ifdef __cplusplus

class DECLSPEC_UUID("7CDF620A-4D07-4cf2-A0F3-F08E70E54B45")
CRdAvatarMotionState;
#endif

EXTERN_C const CLSID CLSID_CRdAvatarEnum;

#ifdef __cplusplus

class DECLSPEC_UUID("DC13BA84-3199-4570-A3D6-2959A8DAD54E")
CRdAvatarEnum;
#endif
#endif /* __Avatar_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


