

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


 /* File created by MIDL compiler version 8.01.0618 */
/* @@MIDL_FILE_HEADING(  ) */



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

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#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 __windows2Egraphics2Eprinting3d_h__
#define __windows2Egraphics2Eprinting3d_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource;

#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource;

#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource;

#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource;

#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage;

#endif 	/* ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel;

#endif 	/* ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DTaskSourceRequestedHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DManager;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DTask;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DTaskCompletedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DTaskRequest;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DTaskRequestedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DTaskSourceChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrint3DTaskSourceRequestedArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3D3MFPackage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3D3MFPackageStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DBaseMaterial;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DBaseMaterialGroup;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DBaseMaterialGroupFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DBaseMaterialStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DColorMaterial;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DColorMaterial2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DColorMaterialGroup;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DColorMaterialGroupFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DComponent;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DComponentWithMatrix;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DCompositeMaterial;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DCompositeMaterialGroup;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DCompositeMaterialGroup2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DCompositeMaterialGroupFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DFaceReductionOptions;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DMaterial;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DMesh;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DMeshVerificationResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DModel;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DModel2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DModelTexture;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DMultiplePropertyMaterial;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DMultiplePropertyMaterialGroup;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DMultiplePropertyMaterialGroupFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DTexture2CoordMaterial;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DTexture2CoordMaterialGroup;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DTexture2CoordMaterialGroup2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DTexture2CoordMaterialGroupFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                interface IPrinting3DTextureResource;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Foundation.Numerics.h"
#include "Windows.Storage.Streams.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DBaseMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DBaseMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3114 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3114 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3114_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dad4dd0d-59ab-501f-9d6b-a209c7d54649"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DBaseMaterial>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3115 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3115 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3115_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9a6bd130-6f22-559c-b92c-14f9f8ddda47"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DBaseMaterial>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DBaseMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DBaseMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3116 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3116 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3116_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a34dc709-e2a7-5254-9dc1-cd47e85e2504"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3117 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3117 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3117_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c08f8e70-f6ef-5469-806a-7cb601dddb67"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DColorMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DColorMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3118 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3118 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5a54a4a1-4d97-58d3-bdcc-1bf38b438d6d"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DColorMaterial>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3119 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3119 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3119_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c77d4f28-7882-52b4-b3c9-7d58c8836573"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DColorMaterial>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DColorMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DColorMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3120 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3120 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3120_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("498467be-de0e-552b-b24e-8ee25ec9a486"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DColorMaterialGroup>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3121 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3121 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3121_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1bf32a86-26ab-5750-b54c-3bda67867f8a"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DColorMaterialGroup>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DComponent;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DComponent;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3122 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3122 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3122_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2e9eabba-184b-5c14-ae5f-eb634aa717e0"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DComponent*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DComponent*, ABI::Windows::Graphics::Printing3D::IPrinting3DComponent*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DComponent>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DComponent*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3123 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3123 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3123_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("516556ca-f862-59f8-8241-e0f0c177dadd"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DComponent*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DComponent*, ABI::Windows::Graphics::Printing3D::IPrinting3DComponent*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DComponent>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DComponent*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DComponentWithMatrix;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DComponentWithMatrix;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3124 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3124 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3124_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("01d2ce44-8b63-571f-b92e-bf2cf7cc6d53"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*, ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DComponentWithMatrix>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3125 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3125 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3125_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0012 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8a213648-0b81-5e23-a48e-afe9f6691cc1"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*, ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DComponentWithMatrix>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DCompositeMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DCompositeMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3126 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3126 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3126_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0013 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b7e6b17a-a885-5c97-b29e-bf261eb5dad4"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DCompositeMaterial>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3127 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3127 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3127_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0014 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a0af2623-1b11-53cf-975d-64959386cdd3"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DCompositeMaterial>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DCompositeMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DCompositeMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3128 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3128 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3128_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0015 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("af86eea4-dd9d-5aa9-aee5-be3892124742"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DCompositeMaterialGroup>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3129 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3129 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3129_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0016 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f2ffef61-c254-58c0-8206-b3b3096be9cb"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DCompositeMaterialGroup>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DMesh;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DMesh;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3130 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3130 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3130_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0017 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("16ddf132-f80d-53b2-b09f-a42ed9689fc4"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DMesh*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMesh*, ABI::Windows::Graphics::Printing3D::IPrinting3DMesh*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DMesh>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DMesh*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3131 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3131 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3131_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0018 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a8018fda-de4d-56fa-8609-fd2298bfb558"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DMesh*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMesh*, ABI::Windows::Graphics::Printing3D::IPrinting3DMesh*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DMesh>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DMesh*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DModelTexture;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DModelTexture;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0018 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3132 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3132 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3132_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0019 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3d473ca2-4a8c-5cbd-807f-49af1580d2ba"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*, ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DModelTexture>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3133 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3133 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3133_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0020 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("94790870-6041-5d04-8699-17417117bb85"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*, ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DModelTexture>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DMultiplePropertyMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DMultiplePropertyMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0020 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3134 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3134 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3134_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0021 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("614c0a0a-bf75-56ad-a304-b79f60017b83"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterial>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3135 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3135 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3135_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0022 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0dfc274e-ae4d-5bbb-93a8-7dc9f84ddac3"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterial>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DMultiplePropertyMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DMultiplePropertyMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0022 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3136 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3136 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3136_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0023 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a24bab9a-d946-5036-b1c9-1c09b793f36c"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterialGroup>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3137 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3137 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3137_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0024 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("23f7518e-2439-5573-a683-efca0c61a8d6"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterialGroup>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DTexture2CoordMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DTexture2CoordMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0024 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3138 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3138 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3138_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0025 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("72d80d63-3626-5a2f-a579-78e70aa86d46"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterial>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3139 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3139 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3139_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0026 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("28373276-483c-5bd0-99c7-01bfa04a57d4"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterial>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DTexture2CoordMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DTexture2CoordMaterialGroup;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0026 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3140 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3140 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3140_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0027 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("11eaecc4-6ac1-5697-9bf5-1ef617e1dfeb"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterialGroup>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3141 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3141 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3141_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0028 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("00017a1d-96bc-5c0e-b786-594fb4d077b6"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterialGroup>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DTextureResource;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DTextureResource;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0028 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3142 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3142 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3142_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0029 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0678d5db-8fca-5084-a851-7312fe53f735"))
IIterator<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*, ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Printing3D.Printing3DTextureResource>"; }
};
typedef IIterator<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*> __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_t;
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3143 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3143 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3143_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0030 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("54e3a71d-eae0-5199-9728-fac964850ebb"))
IIterable<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*, ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Printing3D.Printing3DTextureResource>"; }
};
typedef IIterable<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*> __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_t;
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3144 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3144 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3144_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0031 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ccc6f0a2-4dd9-550d-8578-330e138ada07"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DBaseMaterial>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3145 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3145 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3145_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0032 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5c686c2e-cd88-5255-a961-5b4f2bf13c70"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3146 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3146 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3146_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0033 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("80da978e-7cc2-531f-816b-fa68aa446e8c"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DColorMaterial>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3147 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3147 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3147_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0034 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dcb0b640-8a0f-57c3-9e3e-d5a9881cc211"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DColorMaterialGroup>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3148 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3148 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3148_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0035 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c3cc9d7c-b25f-5e52-9474-9d2915f44eac"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DComponent*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DComponent*, ABI::Windows::Graphics::Printing3D::IPrinting3DComponent*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DComponent>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DComponent*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0035 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3149 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3149 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3149_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0036 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0ed56a87-7746-5448-8d9d-dff9fa9fd760"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*, ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DComponentWithMatrix>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3150 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3150 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3150_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0037 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dc940322-2b4f-5c6a-b7f6-358ced33bc68"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DCompositeMaterial>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3151 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3151 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3151_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0038 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("06715e0b-52f1-5d86-9eec-1f0797363383"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DCompositeMaterialGroup>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3152 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3152 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3152_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0039 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4b836ce6-1d16-5e55-b1a0-61c70f29931b"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DMesh*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMesh*, ABI::Windows::Graphics::Printing3D::IPrinting3DMesh*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DMesh>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DMesh*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0039 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3153 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3153 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3153_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0040 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("338e034d-8832-5c05-81bf-27ab7f49264a"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*, ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DModelTexture>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3154 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3154 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3154_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0041 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ac971e5e-ac32-587b-a701-fbbe6af1b112"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterial>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3155 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3155 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3155_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0042 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8513d339-12e9-5d0b-978d-fe967d051315"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterialGroup>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3156 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3156 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3156_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0043 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("155500dd-f08a-5b43-8714-8bc01794ce23"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterial>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3157 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3157 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3157_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0044 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4d44ec40-4f39-5532-b9da-6a6f9a61a842"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterialGroup>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3158 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3158 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3158_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0045 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0a4964cd-d387-5d71-a71d-4f0a55b9b689"))
IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*, ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Printing3D.Printing3DTextureResource>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*> __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_t;
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0045 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3159 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3159 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3159_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0046 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6a5aa59f-fe10-517b-b1a9-c685ecce1644"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DBaseMaterial>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterial*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3160 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3160 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3160_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0047 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2b80d2cf-5449-5c81-8226-ebfc7d72f579"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DBaseMaterialGroup*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0047 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3161 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3161 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3161_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0048 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("606166fd-6bf5-53a1-b1ae-c34892ef1663"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DColorMaterial>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterial*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3162 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3162 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3162_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0049 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7c8017f3-8365-5aa8-9fd0-a769f26e3fef"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DColorMaterialGroup>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DColorMaterialGroup*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0049 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3163 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3163 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3163_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0050 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("49e654c2-f372-582e-97cc-cb6b0fa3ba62"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DComponent*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DComponent*, ABI::Windows::Graphics::Printing3D::IPrinting3DComponent*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DComponent>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DComponent*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3164 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3164 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3164_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0051 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f09f3dd7-61e6-5a8d-9ddf-57001f705de7"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*, ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DComponentWithMatrix>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DComponentWithMatrix*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0051 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3165 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3165 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3165_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0052 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c3b27a95-5efc-52c7-b5de-e82e059a722e"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DCompositeMaterial>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterial*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3166 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3166 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3166_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0053 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1e4ccd78-b6c0-51b1-ab2b-c3422f02c24e"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DCompositeMaterialGroup>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DCompositeMaterialGroup*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0053 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3167 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3167 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3167_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0054 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb11be6e-b592-5bc2-9a53-0127a9b32172"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DMesh*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMesh*, ABI::Windows::Graphics::Printing3D::IPrinting3DMesh*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DMesh>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DMesh*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3168 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3168 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3168_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0055 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4e72578f-9bea-5663-8699-e7fcad3547a7"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*, ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DModelTexture>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DModelTexture*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0055 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3169 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3169 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3169_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0056 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2196da6-6a29-59a2-9dd6-93062f44baad"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterial>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterial*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0056 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3170 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3170 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3170_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0057 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("22585b94-34a1-5b6a-bae3-bf44659812f3"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterialGroup>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DMultiplePropertyMaterialGroup*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0057 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3171 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3171 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3171_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0058 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f16fbf2c-c783-5edf-ad7b-7fb7eacf1501"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*, ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterial>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterial*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0058 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3172 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3172 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3172_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0059 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7dc68e96-2a62-5e7a-85d5-4864d03591eb"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*, ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterialGroup>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DTexture2CoordMaterialGroup*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0059 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3173 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3173 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3173_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0060 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("120948c9-aaa5-5ee5-a133-3215d0561404"))
IVector<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*, ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Graphics.Printing3D.Printing3DTextureResource>"; }
};
typedef IVector<ABI::Windows::Graphics::Printing3D::Printing3DTextureResource*> __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_t;
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_FWD_DEFINED__
#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3D3MFPackage;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3D3MFPackage;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0060 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3174 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3174 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3174_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0061 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("28b6b208-85a7-53f1-83ae-577a7de66a9b"))
IAsyncOperationCompletedHandler<ABI::Windows::Graphics::Printing3D::Printing3D3MFPackage*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3D3MFPackage*, ABI::Windows::Graphics::Printing3D::IPrinting3D3MFPackage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Graphics.Printing3D.Printing3D3MFPackage>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Graphics::Printing3D::Printing3D3MFPackage*> __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0061 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3175 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3175 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3175_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0062 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_USE
#define DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6cf2eb38-e068-5558-94b0-0161192c5f19"))
IAsyncOperation<ABI::Windows::Graphics::Printing3D::Printing3D3MFPackage*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3D3MFPackage*, ABI::Windows::Graphics::Printing3D::IPrinting3D3MFPackage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Graphics.Printing3D.Printing3D3MFPackage>"; }
};
typedef IAsyncOperation<ABI::Windows::Graphics::Printing3D::Printing3D3MFPackage*> __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_t;
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DMeshVerificationResult;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DMeshVerificationResult;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0062 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3176 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3176 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3176_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0063 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("186bae17-5896-56de-bff4-4f176b3e6194"))
IAsyncOperationCompletedHandler<ABI::Windows::Graphics::Printing3D::Printing3DMeshVerificationResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMeshVerificationResult*, ABI::Windows::Graphics::Printing3D::IPrinting3DMeshVerificationResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Graphics.Printing3D.Printing3DMeshVerificationResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Graphics::Printing3D::Printing3DMeshVerificationResult*> __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0063 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3177 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3177 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3177_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0064 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_USE
#define DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0f9eb6c4-19f5-5be9-9adb-64f24af115d8"))
IAsyncOperation<ABI::Windows::Graphics::Printing3D::Printing3DMeshVerificationResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DMeshVerificationResult*, ABI::Windows::Graphics::Printing3D::IPrinting3DMeshVerificationResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Graphics.Printing3D.Printing3DMeshVerificationResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Graphics::Printing3D::Printing3DMeshVerificationResult*> __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_t;
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DModel;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrinting3DModel;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0064 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3178 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3178 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3178_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0065 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("26f4d34c-a11d-5b09-9908-ade8b1b13555"))
IAsyncOperationCompletedHandler<ABI::Windows::Graphics::Printing3D::Printing3DModel*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DModel*, ABI::Windows::Graphics::Printing3D::IPrinting3DModel*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Graphics.Printing3D.Printing3DModel>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Graphics::Printing3D::Printing3DModel*> __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0065 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3179 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3179 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3179_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0066 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_USE
#define DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1b27900b-10d5-53ff-9a34-4b31f31582b0"))
IAsyncOperation<ABI::Windows::Graphics::Printing3D::Printing3DModel*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Printing3DModel*, ABI::Windows::Graphics::Printing3D::IPrinting3DModel*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Graphics.Printing3D.Printing3DModel>"; }
};
typedef IAsyncOperation<ABI::Windows::Graphics::Printing3D::Printing3DModel*> __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_t;
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Print3DManager;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrint3DManager;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Print3DTaskRequestedEventArgs;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrint3DTaskRequestedEventArgs;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0066 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3180 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3180 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3180_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0067 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("77c464a3-a7c6-5512-9859-412db3f66ac4"))
ITypedEventHandler<ABI::Windows::Graphics::Printing3D::Print3DManager*,ABI::Windows::Graphics::Printing3D::Print3DTaskRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Print3DManager*, ABI::Windows::Graphics::Printing3D::IPrint3DManager*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Print3DTaskRequestedEventArgs*, ABI::Windows::Graphics::Printing3D::IPrint3DTaskRequestedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Graphics.Printing3D.Print3DManager, Windows.Graphics.Printing3D.Print3DTaskRequestedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Graphics::Printing3D::Print3DManager*,ABI::Windows::Graphics::Printing3D::Print3DTaskRequestedEventArgs*> __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Print3DTask;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrint3DTask;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0067 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3181 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3181 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3181_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0068 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c0081611-7485-58a8-88be-82e712d8c1ba"))
ITypedEventHandler<ABI::Windows::Graphics::Printing3D::Print3DTask*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Print3DTask*, ABI::Windows::Graphics::Printing3D::IPrint3DTask*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Graphics.Printing3D.Print3DTask, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Graphics::Printing3D::Print3DTask*,IInspectable*> __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Print3DTaskCompletedEventArgs;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrint3DTaskCompletedEventArgs;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0068 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3182 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3182 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3182_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0069 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("bccf7095-bc8e-5ff5-83c0-d5691e0aa24d"))
ITypedEventHandler<ABI::Windows::Graphics::Printing3D::Print3DTask*,ABI::Windows::Graphics::Printing3D::Print3DTaskCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Print3DTask*, ABI::Windows::Graphics::Printing3D::IPrint3DTask*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Print3DTaskCompletedEventArgs*, ABI::Windows::Graphics::Printing3D::IPrint3DTaskCompletedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Graphics.Printing3D.Print3DTask, Windows.Graphics.Printing3D.Print3DTaskCompletedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Graphics::Printing3D::Print3DTask*,ABI::Windows::Graphics::Printing3D::Print3DTaskCompletedEventArgs*> __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Print3DTaskSourceChangedEventArgs;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
interface IPrint3DTaskSourceChangedEventArgs;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0069 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3183 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3183 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3183_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0070 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("58d36055-0241-555d-af7b-9f05e5daa412"))
ITypedEventHandler<ABI::Windows::Graphics::Printing3D::Print3DTask*,ABI::Windows::Graphics::Printing3D::Print3DTaskSourceChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Print3DTask*, ABI::Windows::Graphics::Printing3D::IPrint3DTask*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing3D::Print3DTaskSourceChangedEventArgs*, ABI::Windows::Graphics::Printing3D::IPrint3DTaskSourceChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Graphics.Printing3D.Print3DTask, Windows.Graphics.Printing3D.Print3DTaskSourceChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Graphics::Printing3D::Print3DTask*,ABI::Windows::Graphics::Printing3D::Print3DTaskSourceChangedEventArgs*> __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0070 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3184 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3184 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3184_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0071 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; }
};
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0071 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3185 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3185 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3185_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0072 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; }
};
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_boolean_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Streams {
interface IRandomAccessStream;
} /*Streams*/
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0072 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3186 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3186 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3186_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0073 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("398c4183-793d-5b00-819b-4aef92485e94"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStream*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Storage::Streams::IRandomAccessStream*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.Streams.IRandomAccessStream>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStream*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0073 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3187 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3187 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3187_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0074 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("430ecece-1418-5d19-81b2-5ddb381603cc"))
IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStream*> : IAsyncOperation_impl<ABI::Windows::Storage::Streams::IRandomAccessStream*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.Streams.IRandomAccessStream>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStream*> __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0074 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3188 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3188 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3188_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0075 */
/* [local] */ 

#ifndef DEF___FIIterator_1_double_USE
#define DEF___FIIterator_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("638a2cf4-f474-5318-9055-141cb909ac4b"))
IIterator<double> : IIterator_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Double>"; }
};
typedef IIterator<double> __FIIterator_1_double_t;
#define ____FIIterator_1_double_FWD_DEFINED__
#define __FIIterator_1_double ABI::Windows::Foundation::Collections::__FIIterator_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_double_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0075 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3189 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3189 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3189_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0076 */
/* [local] */ 

#ifndef DEF___FIIterable_1_double_USE
#define DEF___FIIterable_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c738964e-9c64-5bce-b5ce-61e9a282ec4a"))
IIterable<double> : IIterable_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Double>"; }
};
typedef IIterable<double> __FIIterable_1_double_t;
#define ____FIIterable_1_double_FWD_DEFINED__
#define __FIIterable_1_double ABI::Windows::Foundation::Collections::__FIIterable_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_double_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0076 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3190 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3190 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0077 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_double_USE
#define DEF___FIVectorView_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("af7586a8-6b21-5f61-bff1-1b682293ad96"))
IVectorView<double> : IVectorView_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Double>"; }
};
typedef IVectorView<double> __FIVectorView_1_double_t;
#define ____FIVectorView_1_double_FWD_DEFINED__
#define __FIVectorView_1_double ABI::Windows::Foundation::Collections::__FIVectorView_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_double_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0077 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3191 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3191 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3191_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0078 */
/* [local] */ 

#ifndef DEF___FIVector_1_double_USE
#define DEF___FIVector_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f452d23c-bf05-5f3e-88e7-d17a6716b911"))
IVector<double> : IVector_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Double>"; }
};
typedef IVector<double> __FIVector_1_double_t;
#define ____FIVector_1_double_FWD_DEFINED__
#define __FIVector_1_double ABI::Windows::Foundation::Collections::__FIVector_1_double_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_double_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0078 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3192 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3192 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0079 */
/* [local] */ 

#ifndef DEF___FIIterator_1_UINT32_USE
#define DEF___FIIterator_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f06a2739-9443-5ef0-b284-dc5aff3e7d10"))
IIterator<UINT32> : IIterator_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<UInt32>"; }
};
typedef IIterator<UINT32> __FIIterator_1_UINT32_t;
#define ____FIIterator_1_UINT32_FWD_DEFINED__
#define __FIIterator_1_UINT32 ABI::Windows::Foundation::Collections::__FIIterator_1_UINT32_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_UINT32_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0079 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3193 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3193 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3193_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0080 */
/* [local] */ 

#ifndef DEF___FIIterable_1_UINT32_USE
#define DEF___FIIterable_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("421d4b91-b13b-5f37-ae54-b5249bd80539"))
IIterable<UINT32> : IIterable_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<UInt32>"; }
};
typedef IIterable<UINT32> __FIIterable_1_UINT32_t;
#define ____FIIterable_1_UINT32_FWD_DEFINED__
#define __FIIterable_1_UINT32 ABI::Windows::Foundation::Collections::__FIIterable_1_UINT32_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_UINT32_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0080 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3194 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3194 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3194_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0081 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_UINT32_USE
#define DEF___FIVectorView_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e5ce1a07-8d33-5007-ba64-7d2508ccf85c"))
IVectorView<UINT32> : IVectorView_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<UInt32>"; }
};
typedef IVectorView<UINT32> __FIVectorView_1_UINT32_t;
#define ____FIVectorView_1_UINT32_FWD_DEFINED__
#define __FIVectorView_1_UINT32 ABI::Windows::Foundation::Collections::__FIVectorView_1_UINT32_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_UINT32_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0081 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3195 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3195 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3195_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0082 */
/* [local] */ 

#ifndef DEF___FIVector_1_UINT32_USE
#define DEF___FIVector_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("534832ed-2a03-5604-890d-5a928cd427b9"))
IVector<UINT32> : IVector_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<UInt32>"; }
};
typedef IVector<UINT32> __FIVector_1_UINT32_t;
#define ____FIVector_1_UINT32_FWD_DEFINED__
#define __FIVector_1_UINT32 ABI::Windows::Foundation::Collections::__FIVector_1_UINT32_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_UINT32_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0082 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3196 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3196 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0083 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0083 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3197 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3197 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3197_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0084 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0084 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3198 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3198 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3198_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0085 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0085 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3199 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3199 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3199_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0086 */
/* [local] */ 

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<String>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0086 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3200 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3200 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0087 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60310303-49c5-52e6-abc6-a9b36eccc716"))
IKeyValuePair<HSTRING,HSTRING> : IKeyValuePair_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, String>"; }
};
typedef IKeyValuePair<HSTRING,HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0087 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3201 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3201 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3201_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0088 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05eb86f1-7140-5517-b88d-cbaebe57e6b1"))
IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0088 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3202 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3202 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3202_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0089 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b"))
IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0089 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3203 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3203 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3203_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0090 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_HSTRING_USE
#define DEF___FIMapView_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ac7f26f2-feb7-5b2a-8ac4-345bc62caede"))
IMapView<HSTRING,HSTRING> : IMapView_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, String>"; }
};
typedef IMapView<HSTRING,HSTRING> __FIMapView_2_HSTRING_HSTRING_t;
#define ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0090 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3204 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3204 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0091 */
/* [local] */ 

#ifndef DEF___FIMap_2_HSTRING_HSTRING_USE
#define DEF___FIMap_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6d1f700-49c2-52ae-8154-826f9908773c"))
IMap<HSTRING,HSTRING> : IMap_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, String>"; }
};
typedef IMap<HSTRING,HSTRING> __FIMap_2_HSTRING_HSTRING_t;
#define ____FIMap_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMap_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMap_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0091 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3205 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3205 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3205_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0092 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_boolean_double_USE
#define DEF___FIAsyncOperationProgressHandler_2_boolean_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cadf3784-1200-5633-8280-163849914ab3"))
IAsyncOperationProgressHandler<bool,double> : IAsyncOperationProgressHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>,double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationProgressHandler`2<Boolean, Double>"; }
};
typedef IAsyncOperationProgressHandler<bool,double> __FIAsyncOperationProgressHandler_2_boolean_double_t;
#define ____FIAsyncOperationProgressHandler_2_boolean_double_FWD_DEFINED__
#define __FIAsyncOperationProgressHandler_2_boolean_double ABI::Windows::Foundation::__FIAsyncOperationProgressHandler_2_boolean_double_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationProgressHandler_2_boolean_double_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0092 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3206 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3206 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3206_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0093 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_boolean_double_USE
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_boolean_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0ec5345b-b37a-5cd5-83d7-9590cdf445b5"))
IAsyncOperationWithProgressCompletedHandler<bool,double> : IAsyncOperationWithProgressCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>,double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationWithProgressCompletedHandler`2<Boolean, Double>"; }
};
typedef IAsyncOperationWithProgressCompletedHandler<bool,double> __FIAsyncOperationWithProgressCompletedHandler_2_boolean_double_t;
#define ____FIAsyncOperationWithProgressCompletedHandler_2_boolean_double_FWD_DEFINED__
#define __FIAsyncOperationWithProgressCompletedHandler_2_boolean_double ABI::Windows::Foundation::__FIAsyncOperationWithProgressCompletedHandler_2_boolean_double_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_boolean_double_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0093 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3207 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3207 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3207_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0094 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_boolean_double_USE
#define DEF___FIAsyncOperationWithProgress_2_boolean_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("af873c66-2df0-5a95-ab54-25634da3ffa9"))
IAsyncOperationWithProgress<bool,double> : IAsyncOperationWithProgress_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>,double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperationWithProgress`2<Boolean, Double>"; }
};
typedef IAsyncOperationWithProgress<bool,double> __FIAsyncOperationWithProgress_2_boolean_double_t;
#define ____FIAsyncOperationWithProgress_2_boolean_double_FWD_DEFINED__
#define __FIAsyncOperationWithProgress_2_boolean_double ABI::Windows::Foundation::__FIAsyncOperationWithProgress_2_boolean_double_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationWithProgress_2_boolean_double_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Efoundation2Enumerics_h__)
#include <Windows.Foundation.Numerics.h>
#endif // !defined(__windows2Efoundation2Enumerics_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if !defined(__windows2Eui_h__)
#include <Windows.UI.h>
#endif // !defined(__windows2Eui_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)


#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#endif


#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;

#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrint3DTaskCompletion __x_ABI_CWindows_CGraphics_CPrinting3D_CPrint3DTaskCompletion;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrint3DTaskDetail __x_ABI_CWindows_CGraphics_CPrinting3D_CPrint3DTaskDetail;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferFormat __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferFormat;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DMeshVerificationMode __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DMeshVerificationMode;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DModelUnit __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DModelUnit;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DObjectType __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DObjectType;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DTextureEdgeBehavior __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DTextureEdgeBehavior;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription;

#endif

















#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Print3DTaskRequest;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Print3DTaskSourceRequestedArgs;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DFaceReductionOptions;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing3D {
class Printing3DMaterial;
} /*Printing3D*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0094 */
/* [local] */ 




#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Matrix4x4 Matrix4x4;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                typedef enum Print3DTaskCompletion Print3DTaskCompletion;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                typedef enum Print3DTaskDetail Print3DTaskDetail;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                typedef enum Printing3DBufferFormat Printing3DBufferFormat;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                typedef enum Printing3DMeshVerificationMode Printing3DMeshVerificationMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                typedef enum Printing3DModelUnit Printing3DModelUnit;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                typedef enum Printing3DObjectType Printing3DObjectType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                typedef enum Printing3DTextureEdgeBehavior Printing3DTextureEdgeBehavior;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                typedef struct Printing3DBufferDescription Printing3DBufferDescription;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif




















extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3208 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3208 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3208_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0095 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0095_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dad4dd0d-59ab-501f-9d6b-a209c7d54649")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0096 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3209 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3209 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3209_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0097 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0097_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9a6bd130-6f22-559c-b92c-14f9f8ddda47")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0098 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3210 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3210 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0099 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0099_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a34dc709-e2a7-5254-9dc1-cd47e85e2504")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0100 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0100_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3211 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3211 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3211_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0101 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0101_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c08f8e70-f6ef-5469-806a-7cb601dddb67")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0102 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0102_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3212 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3212 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0103 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0103_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5a54a4a1-4d97-58d3-bdcc-1bf38b438d6d")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0104 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0104_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3213 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3213 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3213_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0105 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0105_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c77d4f28-7882-52b4-b3c9-7d58c8836573")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0106 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0106_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3214 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3214 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0107 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0107_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("498467be-de0e-552b-b24e-8ee25ec9a486")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0108 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0108_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3215 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3215 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3215_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0109 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0109_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1bf32a86-26ab-5750-b54c-3bda67867f8a")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0110 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0110_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3216 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3216 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3216_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0111 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0111_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2e9eabba-184b-5c14-ae5f-eb634aa717e0")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0112 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0112_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3217 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3217 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3217_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0113 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0113_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("516556ca-f862-59f8-8241-e0f0c177dadd")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0114 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0114_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3218 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3218 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3218_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0115 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0115_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("01d2ce44-8b63-571f-b92e-bf2cf7cc6d53")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0116 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0116_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3219 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3219 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3219_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0117 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0117_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8a213648-0b81-5e23-a48e-afe9f6691cc1")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0118 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3220 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3220 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3220_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0119 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0119_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b7e6b17a-a885-5c97-b29e-bf261eb5dad4")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0120 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0120_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3221 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3221 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3221_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0121 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0121_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a0af2623-1b11-53cf-975d-64959386cdd3")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0122 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0122_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3222 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3222 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3222_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0123 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0123_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("af86eea4-dd9d-5aa9-aee5-be3892124742")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0124 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0124_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3223 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3223 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3223_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0125 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0125_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f2ffef61-c254-58c0-8206-b3b3096be9cb")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0126 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0126_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3224 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3224 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3224_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0127 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0127_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("16ddf132-f80d-53b2-b09f-a42ed9689fc4")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMesh **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0128 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0128_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3225 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3225 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3225_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0129 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0129_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a8018fda-de4d-56fa-8609-fd2298bfb558")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0130 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0130_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3226 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3226 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3226_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0131 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0131_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3d473ca2-4a8c-5cbd-807f-49af1580d2ba")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0132 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0132_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3227 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3227 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3227_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0133 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0133_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("94790870-6041-5d04-8699-17417117bb85")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0134 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0134_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3228 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3228 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0135 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0135_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("614c0a0a-bf75-56ad-a304-b79f60017b83")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0136 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0136_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3229 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3229 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3229_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0137 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0137_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0dfc274e-ae4d-5bbb-93a8-7dc9f84ddac3")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0138 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0138_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3230 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3230 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3230_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0139 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0139 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0139_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a24bab9a-d946-5036-b1c9-1c09b793f36c")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0140 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0140_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3231 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3231 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3231_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0141 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0141_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("23f7518e-2439-5573-a683-efca0c61a8d6")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0142 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0142_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3232 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3232 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3232_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0143 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0143_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("72d80d63-3626-5a2f-a579-78e70aa86d46")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0144 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0144_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3233 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3233 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3233_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0145 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0145 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0145_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("28373276-483c-5bd0-99c7-01bfa04a57d4")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0146 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0146_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3234 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3234 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3234_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0147 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0147 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0147_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("11eaecc4-6ac1-5697-9bf5-1ef617e1dfeb")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0148 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0148_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3235 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3235 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3235_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0149 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0149 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0149_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("00017a1d-96bc-5c0e-b786-594fb4d077b6")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0150 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0150_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3236 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3236 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3236_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0151 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
#define DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0151 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0151_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0678d5db-8fca-5084-a851-7312fe53f735")
    __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl;

    interface __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
    {
        CONST_VTBL struct __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0152 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0152_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3237 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3237 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3237_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0153 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
#define DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0153 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0153_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("54e3a71d-eae0-5199-9728-fac964850ebb")
    __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl;

    interface __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
    {
        CONST_VTBL struct __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0154 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0154 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0154_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3238 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3238 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3238_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0155 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0155 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0155_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ccc6f0a2-4dd9-550d-8578-330e138ada07")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0156 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0156_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3239 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3239 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3239_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0157 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0157 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0157_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5c686c2e-cd88-5255-a961-5b4f2bf13c70")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0158 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0158_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3240 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3240 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3240_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0159 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0159 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0159_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("80da978e-7cc2-531f-816b-fa68aa446e8c")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0160 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0160_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3241 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3241 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3241_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0161 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0161 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0161_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dcb0b640-8a0f-57c3-9e3e-d5a9881cc211")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0162 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0162_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3242 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3242 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3242_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0163 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0163 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0163_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c3cc9d7c-b25f-5e52-9474-9d2915f44eac")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0164 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0164_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3243 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3243 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3243_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0165 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0165 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0165_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0ed56a87-7746-5448-8d9d-dff9fa9fd760")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0166 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0166_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3244 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3244 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3244_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0167 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0167 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0167_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("dc940322-2b4f-5c6a-b7f6-358ced33bc68")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0168 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0168_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3245 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3245 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3245_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0169 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0169 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0169_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("06715e0b-52f1-5d86-9eec-1f0797363383")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0170 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0170_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3246 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3246 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3246_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0171 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0171 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0171_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4b836ce6-1d16-5e55-b1a0-61c70f29931b")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMesh **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0172 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0172_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3247 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3247 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3247_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0173 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0173 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0173_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("338e034d-8832-5c05-81bf-27ab7f49264a")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0174 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0174_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3248 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3248 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3248_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3248_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0175 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0175 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0175_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ac971e5e-ac32-587b-a701-fbbe6af1b112")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0176 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0176_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3249 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3249 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3249_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3249_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0177 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0177 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0177_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8513d339-12e9-5d0b-978d-fe967d051315")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0178 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0178_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3250 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3250 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3250_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3250_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0179 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0179 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0179_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("155500dd-f08a-5b43-8714-8bc01794ce23")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0180 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0180 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0180_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3251 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3251 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3251_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3251_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0181 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0181 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0181_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4d44ec40-4f39-5532-b9da-6a6f9a61a842")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0182 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0182 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0182_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3252 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3252 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3252_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3252_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0183 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
#define DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0183 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0183_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0a4964cd-d387-5d71-a71d-4f0a55b9b689")
    __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl;

    interface __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0184 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0184 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0184_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3253 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3253 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3253_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3253_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0185 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0185 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0185_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6a5aa59f-fe10-517b-b1a9-c685ecce1644")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0186 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0186 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0186_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3254 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3254 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3254_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3254_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0187 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0187 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0187_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2b80d2cf-5449-5c81-8226-ebfc7d72f579")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0188 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0188 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0188_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3255 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3255 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3255_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3255_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0189 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0189 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0189_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("606166fd-6bf5-53a1-b1ae-c34892ef1663")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0190 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0190 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3256 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3256 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3256_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0191 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0191 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0191_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7c8017f3-8365-5aa8-9fd0-a769f26e3fef")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0192 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0192 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3257 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3257 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3257_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3257_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0193 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0193 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0193_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("49e654c2-f372-582e-97cc-cb6b0fa3ba62")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0194 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0194 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0194_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3258 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3258 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3258_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3258_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0195 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0195 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0195_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f09f3dd7-61e6-5a8d-9ddf-57001f705de7")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrixVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0196 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0196 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3259 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3259 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3259_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3259_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0197 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0197 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0197_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c3b27a95-5efc-52c7-b5de-e82e059a722e")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0198 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0198 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0198_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3260 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3260 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3260_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3260_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0199 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0199 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0199_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1e4ccd78-b6c0-51b1-ab2b-c3422f02c24e")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0200 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0200 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3261 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3261 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3261_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3261_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0201 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0201 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0201_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("bb11be6e-b592-5bc2-9a53-0127a9b32172")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMesh **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DMesh **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0202 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0202 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0202_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3262 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3262 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3262_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3262_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0203 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0203 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0203_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4e72578f-9bea-5663-8699-e7fcad3547a7")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTextureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0204 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0204 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3263 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3263 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3263_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3263_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0205 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0205 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0205_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e2196da6-6a29-59a2-9dd6-93062f44baad")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0206 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0206 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0206_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3264 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3264 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3264_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3264_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0207 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0207 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0207_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("22585b94-34a1-5b6a-bae3-bf44659812f3")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0208 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0208 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0208_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3265 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3265 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3265_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3265_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0209 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0209 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0209_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f16fbf2c-c783-5edf-ad7b-7fb7eacf1501")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0210 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0210 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3266 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3266 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3266_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0211 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0211 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0211_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7dc68e96-2a62-5e7a-85d5-4864d03591eb")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0212 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0212 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3267 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3267 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3267_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3267_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0213 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
#define DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0213 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0213_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("120948c9-aaa5-5ee5-a133-3215d0561404")
    __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl;

    interface __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource
    {
        CONST_VTBL struct __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0214 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0214 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3268 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3268 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3268_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3268_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0215 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0215 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0215_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("28b6b208-85a7-53f1-83ae-577a7de66a9b")
    __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackageVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0216 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0216 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0216_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3269 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3269 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3269_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3269_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0217 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage
#define DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0217 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0217_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6cf2eb38-e068-5558-94b0-0161192c5f19")
    __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3D3MFPackage **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackageVtbl;

    interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0218 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0218 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0218_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3270 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3270 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3270_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3270_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0219 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0219 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0219_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("186bae17-5896-56de-bff4-4f176b3e6194")
    __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0220 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0220 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0220_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3271 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3271 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3271_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0221 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult
#define DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0221 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0221_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0f9eb6c4-19f5-5be9-9adb-64f24af115d8")
    __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMeshVerificationResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResultVtbl;

    interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0222 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0222 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0222_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3272 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3272 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3272_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3272_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0223 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0223 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0223_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("26f4d34c-a11d-5b09-9908-ade8b1b13555")
    __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0224 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0224 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0224_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3273 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3273 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3273_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3273_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0225 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel
#define DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0225 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0225_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1b27900b-10d5-53ff-9a34-4b31f31582b0")
    __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModel **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelVtbl;

    interface __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0226 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0226 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0226_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3274 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3274 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3274_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3274_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0227 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0227 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0227_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("77c464a3-a7c6-5512-9859-412db3f66ac4")
    __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DManager *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DTaskRequestedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0228 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0228 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3275 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3275 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3275_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3275_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0229 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0229 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0229_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c0081611-7485-58a8-88be-82e712d8c1ba")
    __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DTask *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0230 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0230 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0230_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3276 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3276 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3276_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3276_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0231 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0231 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0231_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("bccf7095-bc8e-5ff5-83c0-d5691e0aa24d")
    __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DTask *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DTaskCompletedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0232 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0232 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0232_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3277 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3277 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3277_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d2Eidl_0000_3277_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0233 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0233 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0233_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("58d36055-0241-555d-af7b-9f05e5daa412")
    __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DTask *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DTaskSourceChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0234 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrint3DTaskCompletion
    {
        Print3DTaskCompletion_Abandoned	= 0,
        Print3DTaskCompletion_Canceled	= 1,
        Print3DTaskCompletion_Failed	= 2,
        Print3DTaskCompletion_Slicing	= 3,
        Print3DTaskCompletion_Submitted	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrint3DTaskDetail
    {
        Print3DTaskDetail_Unknown	= 0,
        Print3DTaskDetail_ModelExceedsPrintBed	= 1,
        Print3DTaskDetail_UploadFailed	= 2,
        Print3DTaskDetail_InvalidMaterialSelection	= 3,
        Print3DTaskDetail_InvalidModel	= 4,
        Print3DTaskDetail_ModelNotManifold	= 5,
        Print3DTaskDetail_InvalidPrintTicket	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferFormat
    {
        Printing3DBufferFormat_Unknown	= 0,
        Printing3DBufferFormat_R32G32B32A32Float	= 2,
        Printing3DBufferFormat_R32G32B32A32UInt	= 3,
        Printing3DBufferFormat_R32G32B32Float	= 6,
        Printing3DBufferFormat_R32G32B32UInt	= 7,
        Printing3DBufferFormat_Printing3DDouble	= 500,
        Printing3DBufferFormat_Printing3DUInt	= 501
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DMeshVerificationMode
    {
        Printing3DMeshVerificationMode_FindFirstError	= 0,
        Printing3DMeshVerificationMode_FindAllErrors	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DModelUnit
    {
        Printing3DModelUnit_Meter	= 0,
        Printing3DModelUnit_Micron	= 1,
        Printing3DModelUnit_Millimeter	= 2,
        Printing3DModelUnit_Centimeter	= 3,
        Printing3DModelUnit_Inch	= 4,
        Printing3DModelUnit_Foot	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DObjectType
    {
        Printing3DObjectType_Model	= 0,
        Printing3DObjectType_Support	= 1,
        Printing3DObjectType_Others	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DTextureEdgeBehavior
    {
        Printing3DTextureEdgeBehavior_None	= 0,
        Printing3DTextureEdgeBehavior_Wrap	= 1,
        Printing3DTextureEdgeBehavior_Mirror	= 2,
        Printing3DTextureEdgeBehavior_Clamp	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription
    {
    __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferFormat Format;
    UINT32 Stride;
    } ;
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0234 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                /* [v1_enum] */ 
                enum Print3DTaskCompletion
                    {
                        Print3DTaskCompletion_Abandoned	= 0,
                        Print3DTaskCompletion_Canceled	= 1,
                        Print3DTaskCompletion_Failed	= 2,
                        Print3DTaskCompletion_Slicing	= 3,
                        Print3DTaskCompletion_Submitted	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                /* [v1_enum] */ 
                enum Print3DTaskDetail
                    {
                        Print3DTaskDetail_Unknown	= 0,
                        Print3DTaskDetail_ModelExceedsPrintBed	= 1,
                        Print3DTaskDetail_UploadFailed	= 2,
                        Print3DTaskDetail_InvalidMaterialSelection	= 3,
                        Print3DTaskDetail_InvalidModel	= 4,
                        Print3DTaskDetail_ModelNotManifold	= 5,
                        Print3DTaskDetail_InvalidPrintTicket	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                /* [v1_enum] */ 
                enum Printing3DBufferFormat
                    {
                        Printing3DBufferFormat_Unknown	= 0,
                        Printing3DBufferFormat_R32G32B32A32Float	= 2,
                        Printing3DBufferFormat_R32G32B32A32UInt	= 3,
                        Printing3DBufferFormat_R32G32B32Float	= 6,
                        Printing3DBufferFormat_R32G32B32UInt	= 7,
                        Printing3DBufferFormat_Printing3DDouble	= 500,
                        Printing3DBufferFormat_Printing3DUInt	= 501
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                /* [v1_enum] */ 
                enum Printing3DMeshVerificationMode
                    {
                        Printing3DMeshVerificationMode_FindFirstError	= 0,
                        Printing3DMeshVerificationMode_FindAllErrors	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                /* [v1_enum] */ 
                enum Printing3DModelUnit
                    {
                        Printing3DModelUnit_Meter	= 0,
                        Printing3DModelUnit_Micron	= 1,
                        Printing3DModelUnit_Millimeter	= 2,
                        Printing3DModelUnit_Centimeter	= 3,
                        Printing3DModelUnit_Inch	= 4,
                        Printing3DModelUnit_Foot	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                /* [v1_enum] */ 
                enum Printing3DObjectType
                    {
                        Printing3DObjectType_Model	= 0,
                        Printing3DObjectType_Support	= 1,
                        Printing3DObjectType_Others	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                /* [v1_enum] */ 
                enum Printing3DTextureEdgeBehavior
                    {
                        Printing3DTextureEdgeBehavior_None	= 0,
                        Printing3DTextureEdgeBehavior_Wrap	= 1,
                        Printing3DTextureEdgeBehavior_Mirror	= 2,
                        Printing3DTextureEdgeBehavior_Clamp	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing3D {
                
                struct Printing3DBufferDescription
                    {
                    Printing3DBufferFormat Format;
                    UINT32 Stride;
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0234_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DTaskSourceRequestedHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("E9175E70-C917-46DE-BB51-D9A94DB3711F")
                    IPrint3DTaskSourceRequestedHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DTaskSourceRequestedArgs *args) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DTaskSourceRequestedHandler = __uuidof(IPrint3DTaskSourceRequestedHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs *args);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandlerVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler_Invoke(This,args)	\
    ( (This)->lpVtbl -> Invoke(This,args) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0235 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrint3DManager[] = L"Windows.Graphics.Printing3D.IPrint3DManager";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0235 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0235_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DManager */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("4D2FCB0A-7366-4971-8BD5-17C4E3E8C6C0")
                    IPrint3DManager : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_TaskRequested( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_TaskRequested( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DManager = __uuidof(IPrint3DManager);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_TaskRequested )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DManager_Windows__CGraphics__CPrinting3D__CPrint3DTaskRequestedEventArgs *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_TaskRequested )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_add_TaskRequested(This,eventHandler,token)	\
    ( (This)->lpVtbl -> add_TaskRequested(This,eventHandler,token) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_remove_TaskRequested(This,token)	\
    ( (This)->lpVtbl -> remove_TaskRequested(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0236 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrint3DManagerStatics[] = L"Windows.Graphics.Printing3D.IPrint3DManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0236 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0236_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("0EF1CAFE-A9AD-4C08-A917-1D1F863EABCB")
                    IPrint3DManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetForCurrentView( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrint3DManager **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ShowPrintUIAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DManagerStatics = __uuidof(IPrint3DManagerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetForCurrentView )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManager **result);
        
        HRESULT ( STDMETHODCALLTYPE *ShowPrintUIAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStaticsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_GetForCurrentView(This,result)	\
    ( (This)->lpVtbl -> GetForCurrentView(This,result) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_ShowPrintUIAsync(This,result)	\
    ( (This)->lpVtbl -> ShowPrintUIAsync(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0237 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrint3DTask[] = L"Windows.Graphics.Printing3D.IPrint3DTask";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0237 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0237_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DTask */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("8CE3D080-2118-4C28-80DE-F426D70191AE")
                    IPrint3DTask : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3D3MFPackage **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Submitting( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Submitting( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Completed( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Completed( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_SourceChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SourceChanged( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DTask = __uuidof(IPrint3DTask);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_Submitting )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_IInspectable *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Submitting )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_Completed )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskCompletedEventArgs *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Completed )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting3D__CPrint3DTask_Windows__CGraphics__CPrinting3D__CPrint3DTaskSourceChangedEventArgs *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_get_Source(This,value)	\
    ( (This)->lpVtbl -> get_Source(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_add_Submitting(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_Submitting(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_remove_Submitting(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_Submitting(This,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_add_Completed(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_Completed(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_remove_Completed(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_Completed(This,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_add_SourceChanged(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_remove_SourceChanged(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_SourceChanged(This,eventCookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0238 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrint3DTaskCompletedEventArgs[] = L"Windows.Graphics.Printing3D.IPrint3DTaskCompletedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0238 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0238_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DTaskCompletedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("CC1914AF-2614-4F1D-ACCC-D6FC4FDA5455")
                    IPrint3DTaskCompletedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completion( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Print3DTaskCompletion *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Print3DTaskDetail *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DTaskCompletedEventArgs = __uuidof(IPrint3DTaskCompletedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completion )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrint3DTaskCompletion *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrint3DTaskDetail *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_get_Completion(This,value)	\
    ( (This)->lpVtbl -> get_Completion(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_get_ExtendedStatus(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedStatus(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0239 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrint3DTaskRequest[] = L"Windows.Graphics.Printing3D.IPrint3DTaskRequest";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0239 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0239_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DTaskRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("2595C46F-2245-4C5A-8731-0D604DC6BC3C")
                    IPrint3DTaskRequest : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateTask( 
                            /* [in] */ __RPC__in HSTRING title,
                            /* [in] */ __RPC__in HSTRING printerId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrint3DTaskSourceRequestedHandler *handler,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrint3DTask **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DTaskRequest = __uuidof(IPrint3DTaskRequest);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateTask )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest * This,
            /* [in] */ __RPC__in HSTRING title,
            /* [in] */ __RPC__in HSTRING printerId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedHandler *handler,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTask **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_CreateTask(This,title,printerId,handler,result)	\
    ( (This)->lpVtbl -> CreateTask(This,title,printerId,handler,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0240 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrint3DTaskRequestedEventArgs[] = L"Windows.Graphics.Printing3D.IPrint3DTaskRequestedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0240 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0240_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DTaskRequestedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("150CB77F-18C5-40D7-9F40-FAB3096E05A9")
                    IPrint3DTaskRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Request( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrint3DTaskRequest **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DTaskRequestedEventArgs = __uuidof(IPrint3DTaskRequestedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequest **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_get_Request(This,value)	\
    ( (This)->lpVtbl -> get_Request(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0241 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrint3DTaskSourceChangedEventArgs[] = L"Windows.Graphics.Printing3D.IPrint3DTaskSourceChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0241 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0241_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DTaskSourceChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("5BCD34AF-24E9-4C10-8D07-14C346BA3FCF")
                    IPrint3DTaskSourceChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3D3MFPackage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DTaskSourceChangedEventArgs = __uuidof(IPrint3DTaskSourceChangedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_get_Source(This,value)	\
    ( (This)->lpVtbl -> get_Source(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0242 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrint3DTaskSourceRequestedArgs[] = L"Windows.Graphics.Printing3D.IPrint3DTaskSourceRequestedArgs";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0242 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0242_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrint3DTaskSourceRequestedArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("C77C9ABA-24AF-424D-A3BF-92250C355602")
                    IPrint3DTaskSourceRequestedArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SetSource( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3D3MFPackage *source) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrint3DTaskSourceRequestedArgs = __uuidof(IPrint3DTaskSourceRequestedArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *SetSource )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage *source);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_SetSource(This,source)	\
    ( (This)->lpVtbl -> SetSource(This,source) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrint3DTaskSourceRequestedArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0243 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3D3MFPackage[] = L"Windows.Graphics.Printing3D.IPrinting3D3MFPackage";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0243 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0243_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3D3MFPackage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("F64DD5C8-2AB7-45A9-A1B7-267E948D5B18")
                    IPrinting3D3MFPackage : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SaveAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrintTicket( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStream **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PrintTicket( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ModelPart( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStream **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ModelPart( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thumbnail( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thumbnail( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Textures( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE LoadModelFromPackageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveModelToPackageAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModel *value,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3D3MFPackage = __uuidof(IPrinting3D3MFPackage);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *SaveAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStream **operation);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintTicket )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrintTicket )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModelPart )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ModelPart )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Thumbnail )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Thumbnail )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Textures )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTextureResource **value);
        
        HRESULT ( STDMETHODCALLTYPE *LoadModelFromPackageAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DModel **operation);
        
        HRESULT ( STDMETHODCALLTYPE *SaveModelToPackageAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel *value,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_SaveAsync(This,operation)	\
    ( (This)->lpVtbl -> SaveAsync(This,operation) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_get_PrintTicket(This,value)	\
    ( (This)->lpVtbl -> get_PrintTicket(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_put_PrintTicket(This,value)	\
    ( (This)->lpVtbl -> put_PrintTicket(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_get_ModelPart(This,value)	\
    ( (This)->lpVtbl -> get_ModelPart(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_put_ModelPart(This,value)	\
    ( (This)->lpVtbl -> put_ModelPart(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_get_Thumbnail(This,value)	\
    ( (This)->lpVtbl -> get_Thumbnail(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_put_Thumbnail(This,value)	\
    ( (This)->lpVtbl -> put_Thumbnail(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_get_Textures(This,value)	\
    ( (This)->lpVtbl -> get_Textures(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_LoadModelFromPackageAsync(This,value,operation)	\
    ( (This)->lpVtbl -> LoadModelFromPackageAsync(This,value,operation) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_SaveModelToPackageAsync(This,value,operation)	\
    ( (This)->lpVtbl -> SaveModelToPackageAsync(This,value,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0244 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3D3MFPackageStatics[] = L"Windows.Graphics.Printing3D.IPrinting3D3MFPackageStatics";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0244 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0244_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3D3MFPackageStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("7058D9AF-7A9A-4787-B817-F6F459214823")
                    IPrinting3D3MFPackageStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE LoadAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3D3MFPackageStatics = __uuidof(IPrinting3D3MFPackageStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *LoadAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3D3MFPackage **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStaticsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_LoadAsync(This,value,operation)	\
    ( (This)->lpVtbl -> LoadAsync(This,value,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3D3MFPackageStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0245 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DBaseMaterial[] = L"Windows.Graphics.Printing3D.IPrinting3DBaseMaterial";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0245 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0245_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterial */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("D0F0E743-C50C-4BCB-9D04-FC16ADCEA2C9")
                    IPrinting3DBaseMaterial : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DBaseMaterial = __uuidof(IPrinting3DBaseMaterial);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Color )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Color )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_put_Name(This,value)	\
    ( (This)->lpVtbl -> put_Name(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_get_Color(This,value)	\
    ( (This)->lpVtbl -> get_Color(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_put_Color(This,value)	\
    ( (This)->lpVtbl -> put_Color(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0246 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DBaseMaterialGroup[] = L"Windows.Graphics.Printing3D.IPrinting3DBaseMaterialGroup";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0246 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0246_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("94F070B8-2515-4A8D-A1F0-D0FC13D06021")
                    IPrinting3DBaseMaterialGroup : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bases( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaterialGroupId( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DBaseMaterialGroup = __uuidof(IPrinting3DBaseMaterialGroup);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bases )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterial **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaterialGroupId )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_get_Bases(This,value)	\
    ( (This)->lpVtbl -> get_Bases(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_get_MaterialGroupId(This,value)	\
    ( (This)->lpVtbl -> get_MaterialGroupId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0247 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DBaseMaterialGroupFactory[] = L"Windows.Graphics.Printing3D.IPrinting3DBaseMaterialGroupFactory";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0247 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0247_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroupFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("5C1546DC-8697-4193-976B-84BB4116E5BF")
                    IPrinting3DBaseMaterialGroupFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ UINT32 MaterialGroupId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DBaseMaterialGroupFactory = __uuidof(IPrinting3DBaseMaterialGroupFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory * This,
            /* [in] */ UINT32 MaterialGroupId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactoryVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_Create(This,MaterialGroupId,result)	\
    ( (This)->lpVtbl -> Create(This,MaterialGroupId,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroupFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0248 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DBaseMaterialStatics[] = L"Windows.Graphics.Printing3D.IPrinting3DBaseMaterialStatics";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0248 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0248_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0248_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("815A47BC-374A-476D-BE92-3ECFD1CB9776")
                    IPrinting3DBaseMaterialStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Abs( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Pla( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DBaseMaterialStatics = __uuidof(IPrinting3DBaseMaterialStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Abs )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pla )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStaticsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_get_Abs(This,value)	\
    ( (This)->lpVtbl -> get_Abs(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_get_Pla(This,value)	\
    ( (This)->lpVtbl -> get_Pla(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0249 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DColorMaterial[] = L"Windows.Graphics.Printing3D.IPrinting3DColorMaterial";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0249 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0249_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0249_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("E1899928-7CE7-4285-A35D-F145C9510C7B")
                    IPrinting3DColorMaterial : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
                            /* [in] */ UINT32 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DColorMaterial = __uuidof(IPrinting3DColorMaterial);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial * This,
            /* [in] */ UINT32 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_put_Value(This,value)	\
    ( (This)->lpVtbl -> put_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0250 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DColorMaterial2[] = L"Windows.Graphics.Printing3D.IPrinting3DColorMaterial2";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0250 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0250_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0250_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterial2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("FAB0E852-0AEF-44E9-9DDD-36EEEA5ACD44")
                    IPrinting3DColorMaterial2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DColorMaterial2 = __uuidof(IPrinting3DColorMaterial2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Color )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Color )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2 * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2Vtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_get_Color(This,value)	\
    ( (This)->lpVtbl -> get_Color(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_put_Color(This,value)	\
    ( (This)->lpVtbl -> put_Color(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterial2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0251 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DColorMaterialGroup[] = L"Windows.Graphics.Printing3D.IPrinting3DColorMaterialGroup";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0251 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0251_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0251_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("001A6BD0-AADF-4226-AFE9-F369A0B45004")
                    IPrinting3DColorMaterialGroup : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Colors( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaterialGroupId( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DColorMaterialGroup = __uuidof(IPrinting3DColorMaterialGroup);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Colors )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterial **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaterialGroupId )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_get_Colors(This,value)	\
    ( (This)->lpVtbl -> get_Colors(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_get_MaterialGroupId(This,value)	\
    ( (This)->lpVtbl -> get_MaterialGroupId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0252 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DColorMaterialGroupFactory[] = L"Windows.Graphics.Printing3D.IPrinting3DColorMaterialGroupFactory";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0252 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0252_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0252_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroupFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("71D38D6D-B1EA-4A5B-BC54-19C65F3DF044")
                    IPrinting3DColorMaterialGroupFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ UINT32 MaterialGroupId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DColorMaterialGroup **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DColorMaterialGroupFactory = __uuidof(IPrinting3DColorMaterialGroupFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory * This,
            /* [in] */ UINT32 MaterialGroupId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroup **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactoryVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_Create(This,MaterialGroupId,result)	\
    ( (This)->lpVtbl -> Create(This,MaterialGroupId,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DColorMaterialGroupFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0253 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DComponent[] = L"Windows.Graphics.Printing3D.IPrinting3DComponent";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0253 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0253_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0253_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DComponent */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("7E287845-BF7F-4CDB-A27F-30A01437FEDE")
                    IPrinting3DComponent : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Mesh( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Mesh( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMesh *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Components( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thumbnail( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thumbnail( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Printing3DObjectType *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DObjectType value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PartNumber( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PartNumber( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DComponent = __uuidof(IPrinting3DComponent);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mesh )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mesh )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponentWithMatrix **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Thumbnail )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Thumbnail )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DObjectType *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DObjectType value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PartNumber )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PartNumber )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_get_Mesh(This,value)	\
    ( (This)->lpVtbl -> get_Mesh(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_put_Mesh(This,value)	\
    ( (This)->lpVtbl -> put_Mesh(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_get_Components(This,value)	\
    ( (This)->lpVtbl -> get_Components(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_get_Thumbnail(This,value)	\
    ( (This)->lpVtbl -> get_Thumbnail(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_put_Thumbnail(This,value)	\
    ( (This)->lpVtbl -> put_Thumbnail(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_get_Type(This,value)	\
    ( (This)->lpVtbl -> get_Type(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_put_Type(This,value)	\
    ( (This)->lpVtbl -> put_Type(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_put_Name(This,value)	\
    ( (This)->lpVtbl -> put_Name(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_get_PartNumber(This,value)	\
    ( (This)->lpVtbl -> get_PartNumber(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_put_PartNumber(This,value)	\
    ( (This)->lpVtbl -> put_PartNumber(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0254 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DComponentWithMatrix[] = L"Windows.Graphics.Printing3D.IPrinting3DComponentWithMatrix";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0254 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0254_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0254_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DComponentWithMatrix */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("3279F335-0EF0-456B-9A21-49BEBE8B51C2")
                    IPrinting3DComponentWithMatrix : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Component( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Component( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Matrix( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix4x4 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Matrix( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Matrix4x4 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DComponentWithMatrix = __uuidof(IPrinting3DComponentWithMatrix);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrixVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Component )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Component )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Matrix )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Matrix )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrixVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrixVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_get_Component(This,value)	\
    ( (This)->lpVtbl -> get_Component(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_put_Component(This,value)	\
    ( (This)->lpVtbl -> put_Component(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_get_Matrix(This,value)	\
    ( (This)->lpVtbl -> get_Matrix(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_put_Matrix(This,value)	\
    ( (This)->lpVtbl -> put_Matrix(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponentWithMatrix_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0255 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DCompositeMaterial[] = L"Windows.Graphics.Printing3D.IPrinting3DCompositeMaterial";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0255 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0255_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0255_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterial */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("462238DD-562E-4F6C-882D-F4D841FD63C7")
                    IPrinting3DCompositeMaterial : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Values( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_double **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DCompositeMaterial = __uuidof(IPrinting3DCompositeMaterial);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Values )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_double **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_get_Values(This,value)	\
    ( (This)->lpVtbl -> get_Values(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0256 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DCompositeMaterialGroup[] = L"Windows.Graphics.Printing3D.IPrinting3DCompositeMaterialGroup";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0256 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0256_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("8D946A5B-40F1-496D-A5FB-340A5A678E30")
                    IPrinting3DCompositeMaterialGroup : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Composites( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaterialGroupId( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaterialIndices( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_UINT32 **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DCompositeMaterialGroup = __uuidof(IPrinting3DCompositeMaterialGroup);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composites )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterial **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaterialGroupId )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaterialIndices )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_UINT32 **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_get_Composites(This,value)	\
    ( (This)->lpVtbl -> get_Composites(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_get_MaterialGroupId(This,value)	\
    ( (This)->lpVtbl -> get_MaterialGroupId(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_get_MaterialIndices(This,value)	\
    ( (This)->lpVtbl -> get_MaterialIndices(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0257 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DCompositeMaterialGroup2[] = L"Windows.Graphics.Printing3D.IPrinting3DCompositeMaterialGroup2";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0257 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0257_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0257_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("06E86D62-7D3B-41E1-944C-BAFDE4555483")
                    IPrinting3DCompositeMaterialGroup2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BaseMaterialGroup( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BaseMaterialGroup( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DBaseMaterialGroup *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DCompositeMaterialGroup2 = __uuidof(IPrinting3DCompositeMaterialGroup2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BaseMaterialGroup )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BaseMaterialGroup )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DBaseMaterialGroup *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2Vtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_get_BaseMaterialGroup(This,value)	\
    ( (This)->lpVtbl -> get_BaseMaterialGroup(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_put_BaseMaterialGroup(This,value)	\
    ( (This)->lpVtbl -> put_BaseMaterialGroup(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0258 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DCompositeMaterialGroupFactory[] = L"Windows.Graphics.Printing3D.IPrinting3DCompositeMaterialGroupFactory";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0258 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0258_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0258_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroupFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("D08ECD13-92FF-43AA-A627-8D43C22C817E")
                    IPrinting3DCompositeMaterialGroupFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ UINT32 MaterialGroupId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DCompositeMaterialGroup **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DCompositeMaterialGroupFactory = __uuidof(IPrinting3DCompositeMaterialGroupFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory * This,
            /* [in] */ UINT32 MaterialGroupId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroup **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactoryVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_Create(This,MaterialGroupId,result)	\
    ( (This)->lpVtbl -> Create(This,MaterialGroupId,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DCompositeMaterialGroupFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0259 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DFaceReductionOptions[] = L"Windows.Graphics.Printing3D.IPrinting3DFaceReductionOptions";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0259 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0259_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0259_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DFaceReductionOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("BBFED397-2D74-46F7-BE85-99A67BBB6629")
                    IPrinting3DFaceReductionOptions : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxReductionArea( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxReductionArea( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TargetTriangleCount( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TargetTriangleCount( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxEdgeLength( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxEdgeLength( 
                            /* [in] */ DOUBLE value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DFaceReductionOptions = __uuidof(IPrinting3DFaceReductionOptions);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxReductionArea )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxReductionArea )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetTriangleCount )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TargetTriangleCount )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxEdgeLength )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxEdgeLength )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions * This,
            /* [in] */ DOUBLE value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptionsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_get_MaxReductionArea(This,value)	\
    ( (This)->lpVtbl -> get_MaxReductionArea(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_put_MaxReductionArea(This,value)	\
    ( (This)->lpVtbl -> put_MaxReductionArea(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_get_TargetTriangleCount(This,value)	\
    ( (This)->lpVtbl -> get_TargetTriangleCount(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_put_TargetTriangleCount(This,value)	\
    ( (This)->lpVtbl -> put_TargetTriangleCount(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_get_MaxEdgeLength(This,value)	\
    ( (This)->lpVtbl -> get_MaxEdgeLength(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_put_MaxEdgeLength(This,value)	\
    ( (This)->lpVtbl -> put_MaxEdgeLength(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0260 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DMaterial[] = L"Windows.Graphics.Printing3D.IPrinting3DMaterial";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0260 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0260_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0260_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DMaterial */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("378DB256-ED62-4952-B85B-03567D7C465E")
                    IPrinting3DMaterial : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BaseGroups( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColorGroups( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Texture2CoordGroups( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CompositeGroups( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MultiplePropertyGroups( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DMaterial = __uuidof(IPrinting3DMaterial);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BaseGroups )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DBaseMaterialGroup **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorGroups )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DColorMaterialGroup **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Texture2CoordGroups )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterialGroup **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CompositeGroups )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DCompositeMaterialGroup **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MultiplePropertyGroups )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterialGroup **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterialVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_get_BaseGroups(This,value)	\
    ( (This)->lpVtbl -> get_BaseGroups(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_get_ColorGroups(This,value)	\
    ( (This)->lpVtbl -> get_ColorGroups(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_get_Texture2CoordGroups(This,value)	\
    ( (This)->lpVtbl -> get_Texture2CoordGroups(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_get_CompositeGroups(This,value)	\
    ( (This)->lpVtbl -> get_CompositeGroups(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_get_MultiplePropertyGroups(This,value)	\
    ( (This)->lpVtbl -> get_MultiplePropertyGroups(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0261 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DMesh[] = L"Windows.Graphics.Printing3D.IPrinting3DMesh";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0261 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0261_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0261_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DMesh */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("192E90DC-0228-2E01-BC20-C5290CBF32C4")
                    IPrinting3DMesh : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VertexCount( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VertexCount( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IndexCount( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IndexCount( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VertexPositionsDescription( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Printing3DBufferDescription *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VertexPositionsDescription( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DBufferDescription value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VertexNormalsDescription( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Printing3DBufferDescription *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VertexNormalsDescription( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DBufferDescription value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TriangleIndicesDescription( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Printing3DBufferDescription *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TriangleIndicesDescription( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DBufferDescription value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TriangleMaterialIndicesDescription( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Printing3DBufferDescription *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TriangleMaterialIndicesDescription( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DBufferDescription value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetVertexPositions( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateVertexPositions( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetVertexNormals( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateVertexNormals( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetTriangleIndices( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateTriangleIndices( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetTriangleMaterialIndices( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IBuffer **buffer) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateTriangleMaterialIndices( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BufferDescriptionSet( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::Collections::IPropertySet **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BufferSet( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::Collections::IPropertySet **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE VerifyAsync( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DMeshVerificationMode value,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DMesh = __uuidof(IPrinting3DMesh);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VertexCount )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VertexCount )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexCount )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IndexCount )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VertexPositionsDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VertexPositionsDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VertexNormalsDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VertexNormalsDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriangleIndicesDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TriangleIndicesDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriangleMaterialIndicesDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TriangleMaterialIndicesDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DBufferDescription value);
        
        HRESULT ( STDMETHODCALLTYPE *GetVertexPositions )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
        
        HRESULT ( STDMETHODCALLTYPE *CreateVertexPositions )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ UINT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *GetVertexNormals )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
        
        HRESULT ( STDMETHODCALLTYPE *CreateVertexNormals )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ UINT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *GetTriangleIndices )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
        
        HRESULT ( STDMETHODCALLTYPE *CreateTriangleIndices )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ UINT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *GetTriangleMaterialIndices )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer **buffer);
        
        HRESULT ( STDMETHODCALLTYPE *CreateTriangleMaterialIndices )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferDescriptionSet )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BufferSet )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet **value);
        
        HRESULT ( STDMETHODCALLTYPE *VerifyAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DMeshVerificationMode value,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CGraphics__CPrinting3D__CPrinting3DMeshVerificationResult **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_get_VertexCount(This,value)	\
    ( (This)->lpVtbl -> get_VertexCount(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_put_VertexCount(This,value)	\
    ( (This)->lpVtbl -> put_VertexCount(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_get_IndexCount(This,value)	\
    ( (This)->lpVtbl -> get_IndexCount(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_put_IndexCount(This,value)	\
    ( (This)->lpVtbl -> put_IndexCount(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_get_VertexPositionsDescription(This,value)	\
    ( (This)->lpVtbl -> get_VertexPositionsDescription(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_put_VertexPositionsDescription(This,value)	\
    ( (This)->lpVtbl -> put_VertexPositionsDescription(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_get_VertexNormalsDescription(This,value)	\
    ( (This)->lpVtbl -> get_VertexNormalsDescription(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_put_VertexNormalsDescription(This,value)	\
    ( (This)->lpVtbl -> put_VertexNormalsDescription(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_get_TriangleIndicesDescription(This,value)	\
    ( (This)->lpVtbl -> get_TriangleIndicesDescription(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_put_TriangleIndicesDescription(This,value)	\
    ( (This)->lpVtbl -> put_TriangleIndicesDescription(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_get_TriangleMaterialIndicesDescription(This,value)	\
    ( (This)->lpVtbl -> get_TriangleMaterialIndicesDescription(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_put_TriangleMaterialIndicesDescription(This,value)	\
    ( (This)->lpVtbl -> put_TriangleMaterialIndicesDescription(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_GetVertexPositions(This,buffer)	\
    ( (This)->lpVtbl -> GetVertexPositions(This,buffer) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_CreateVertexPositions(This,value)	\
    ( (This)->lpVtbl -> CreateVertexPositions(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_GetVertexNormals(This,buffer)	\
    ( (This)->lpVtbl -> GetVertexNormals(This,buffer) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_CreateVertexNormals(This,value)	\
    ( (This)->lpVtbl -> CreateVertexNormals(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_GetTriangleIndices(This,buffer)	\
    ( (This)->lpVtbl -> GetTriangleIndices(This,buffer) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_CreateTriangleIndices(This,value)	\
    ( (This)->lpVtbl -> CreateTriangleIndices(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_GetTriangleMaterialIndices(This,buffer)	\
    ( (This)->lpVtbl -> GetTriangleMaterialIndices(This,buffer) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_CreateTriangleMaterialIndices(This,value)	\
    ( (This)->lpVtbl -> CreateTriangleMaterialIndices(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_get_BufferDescriptionSet(This,value)	\
    ( (This)->lpVtbl -> get_BufferDescriptionSet(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_get_BufferSet(This,value)	\
    ( (This)->lpVtbl -> get_BufferSet(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_VerifyAsync(This,value,operation)	\
    ( (This)->lpVtbl -> VerifyAsync(This,value,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMesh_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0262 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DMeshVerificationResult[] = L"Windows.Graphics.Printing3D.IPrinting3DMeshVerificationResult";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0262 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0262_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0262_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DMeshVerificationResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("195671BA-E93A-4E8A-A46F-DEA8E852197E")
                    IPrinting3DMeshVerificationResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsValid( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NonmanifoldTriangles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReversedNormalTriangles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_UINT32 **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DMeshVerificationResult = __uuidof(IPrinting3DMeshVerificationResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsValid )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NonmanifoldTriangles )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReversedNormalTriangles )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_UINT32 **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResultVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_get_IsValid(This,value)	\
    ( (This)->lpVtbl -> get_IsValid(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_get_NonmanifoldTriangles(This,value)	\
    ( (This)->lpVtbl -> get_NonmanifoldTriangles(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_get_ReversedNormalTriangles(This,value)	\
    ( (This)->lpVtbl -> get_ReversedNormalTriangles(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMeshVerificationResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0263 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DModel[] = L"Windows.Graphics.Printing3D.IPrinting3DModel";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0263 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0263_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0263_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DModel */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("2D012EF0-52FB-919A-77B0-4B1A3B80324F")
                    IPrinting3DModel : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Unit( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Printing3DModelUnit *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Unit( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DModelUnit value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Textures( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Meshes( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Components( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Material( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMaterial **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Material( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMaterial *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Build( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Build( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DComponent *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Version( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequiredExtensions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Metadata( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RepairAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Clone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModel **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DModel = __uuidof(IPrinting3DModel);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Unit )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DModelUnit *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Unit )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DModelUnit value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Textures )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DModelTexture **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Meshes )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMesh **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Components )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DComponent **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Material )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Material )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMaterial *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Build )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Build )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DComponent *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Version )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequiredExtensions )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Metadata )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
        
        HRESULT ( STDMETHODCALLTYPE *RepairAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_Unit(This,value)	\
    ( (This)->lpVtbl -> get_Unit(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_put_Unit(This,value)	\
    ( (This)->lpVtbl -> put_Unit(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_Textures(This,value)	\
    ( (This)->lpVtbl -> get_Textures(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_Meshes(This,value)	\
    ( (This)->lpVtbl -> get_Meshes(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_Components(This,value)	\
    ( (This)->lpVtbl -> get_Components(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_Material(This,value)	\
    ( (This)->lpVtbl -> get_Material(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_put_Material(This,value)	\
    ( (This)->lpVtbl -> put_Material(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_Build(This,value)	\
    ( (This)->lpVtbl -> get_Build(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_put_Build(This,value)	\
    ( (This)->lpVtbl -> put_Build(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_Version(This,value)	\
    ( (This)->lpVtbl -> get_Version(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_put_Version(This,value)	\
    ( (This)->lpVtbl -> put_Version(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_RequiredExtensions(This,value)	\
    ( (This)->lpVtbl -> get_RequiredExtensions(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_get_Metadata(This,value)	\
    ( (This)->lpVtbl -> get_Metadata(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_RepairAsync(This,operation)	\
    ( (This)->lpVtbl -> RepairAsync(This,operation) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_Clone(This,value)	\
    ( (This)->lpVtbl -> Clone(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0264 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DModel2[] = L"Windows.Graphics.Printing3D.IPrinting3DModel2";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0264 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0264_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0264_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DModel2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("C92069C7-C841-47F3-A84E-A149FD08B657")
                    IPrinting3DModel2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE TryPartialRepairAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryPartialRepairWithTimeAsync( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan maxWaitTime,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryReduceFacesAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_boolean_double **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryReduceFacesWithOptionsAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DFaceReductionOptions *printing3DFaceReductionOptions,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_boolean_double **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryReduceFacesWithOptionsAndTimeAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DFaceReductionOptions *printing3DFaceReductionOptions,
                            /* [in] */ ABI::Windows::Foundation::TimeSpan maxWait,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_boolean_double **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RepairWithProgressAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_boolean_double **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DModel2 = __uuidof(IPrinting3DModel2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *TryPartialRepairAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *TryPartialRepairWithTimeAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan maxWaitTime,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *TryReduceFacesAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_boolean_double **operation);
        
        HRESULT ( STDMETHODCALLTYPE *TryReduceFacesWithOptionsAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions *printing3DFaceReductionOptions,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_boolean_double **operation);
        
        HRESULT ( STDMETHODCALLTYPE *TryReduceFacesWithOptionsAndTimeAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DFaceReductionOptions *printing3DFaceReductionOptions,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan maxWait,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_boolean_double **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RepairWithProgressAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_boolean_double **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2Vtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_TryPartialRepairAsync(This,operation)	\
    ( (This)->lpVtbl -> TryPartialRepairAsync(This,operation) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_TryPartialRepairWithTimeAsync(This,maxWaitTime,operation)	\
    ( (This)->lpVtbl -> TryPartialRepairWithTimeAsync(This,maxWaitTime,operation) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_TryReduceFacesAsync(This,operation)	\
    ( (This)->lpVtbl -> TryReduceFacesAsync(This,operation) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_TryReduceFacesWithOptionsAsync(This,printing3DFaceReductionOptions,operation)	\
    ( (This)->lpVtbl -> TryReduceFacesWithOptionsAsync(This,printing3DFaceReductionOptions,operation) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_TryReduceFacesWithOptionsAndTimeAsync(This,printing3DFaceReductionOptions,maxWait,operation)	\
    ( (This)->lpVtbl -> TryReduceFacesWithOptionsAndTimeAsync(This,printing3DFaceReductionOptions,maxWait,operation) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_RepairWithProgressAsync(This,operation)	\
    ( (This)->lpVtbl -> RepairWithProgressAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModel2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0265 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DModelTexture[] = L"Windows.Graphics.Printing3D.IPrinting3DModelTexture";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0265 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0265_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0265_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("5DAFCF01-B59D-483C-97BB-A4D546D1C75C")
                    IPrinting3DModelTexture : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextureResource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextureResource( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TileStyleU( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Printing3DTextureEdgeBehavior *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TileStyleU( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DTextureEdgeBehavior value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TileStyleV( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing3D::Printing3DTextureEdgeBehavior *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TileStyleV( 
                            /* [in] */ ABI::Windows::Graphics::Printing3D::Printing3DTextureEdgeBehavior value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DModelTexture = __uuidof(IPrinting3DModelTexture);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTextureVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TextureResource )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TextureResource )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TileStyleU )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DTextureEdgeBehavior *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TileStyleU )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DTextureEdgeBehavior value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TileStyleV )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DTextureEdgeBehavior *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TileStyleV )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting3D_CPrinting3DTextureEdgeBehavior value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTextureVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTextureVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_get_TextureResource(This,value)	\
    ( (This)->lpVtbl -> get_TextureResource(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_put_TextureResource(This,value)	\
    ( (This)->lpVtbl -> put_TextureResource(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_get_TileStyleU(This,value)	\
    ( (This)->lpVtbl -> get_TileStyleU(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_put_TileStyleU(This,value)	\
    ( (This)->lpVtbl -> put_TileStyleU(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_get_TileStyleV(This,value)	\
    ( (This)->lpVtbl -> get_TileStyleV(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_put_TileStyleV(This,value)	\
    ( (This)->lpVtbl -> put_TileStyleV(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0266 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DMultiplePropertyMaterial[] = L"Windows.Graphics.Printing3D.IPrinting3DMultiplePropertyMaterial";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0266 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0266_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterial */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("25A6254B-C6E9-484D-A214-A25E5776BA62")
                    IPrinting3DMultiplePropertyMaterial : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaterialIndices( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_UINT32 **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DMultiplePropertyMaterial = __uuidof(IPrinting3DMultiplePropertyMaterial);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaterialIndices )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_UINT32 **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_get_MaterialIndices(This,value)	\
    ( (This)->lpVtbl -> get_MaterialIndices(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0267 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DMultiplePropertyMaterialGroup[] = L"Windows.Graphics.Printing3D.IPrinting3DMultiplePropertyMaterialGroup";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0267 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0267_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0267_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("F0950519-AEB9-4515-A39B-A088FBBB277C")
                    IPrinting3DMultiplePropertyMaterialGroup : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MultipleProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaterialGroupIndices( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_UINT32 **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaterialGroupId( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DMultiplePropertyMaterialGroup = __uuidof(IPrinting3DMultiplePropertyMaterialGroup);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MultipleProperties )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DMultiplePropertyMaterial **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaterialGroupIndices )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_UINT32 **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaterialGroupId )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_get_MultipleProperties(This,value)	\
    ( (This)->lpVtbl -> get_MultipleProperties(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_get_MaterialGroupIndices(This,value)	\
    ( (This)->lpVtbl -> get_MaterialGroupIndices(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_get_MaterialGroupId(This,value)	\
    ( (This)->lpVtbl -> get_MaterialGroupId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0268 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DMultiplePropertyMaterialGroupFactory[] = L"Windows.Graphics.Printing3D.IPrinting3DMultiplePropertyMaterialGroupFactory";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0268 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0268_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0268_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroupFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("323E196E-D4C6-451E-A814-4D78A210FE53")
                    IPrinting3DMultiplePropertyMaterialGroupFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ UINT32 MaterialGroupId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DMultiplePropertyMaterialGroup **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DMultiplePropertyMaterialGroupFactory = __uuidof(IPrinting3DMultiplePropertyMaterialGroupFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory * This,
            /* [in] */ UINT32 MaterialGroupId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroup **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactoryVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_Create(This,MaterialGroupId,result)	\
    ( (This)->lpVtbl -> Create(This,MaterialGroupId,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DMultiplePropertyMaterialGroupFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0269 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DTexture2CoordMaterial[] = L"Windows.Graphics.Printing3D.IPrinting3DTexture2CoordMaterial";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0269 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0269_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0269_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterial */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("8D844BFB-07E9-4986-9833-8DD3D48C6859")
                    IPrinting3DTexture2CoordMaterial : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Texture( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Texture( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_U( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_U( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_V( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_V( 
                            /* [in] */ DOUBLE value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DTexture2CoordMaterial = __uuidof(IPrinting3DTexture2CoordMaterial);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Texture )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Texture )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_U )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_U )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_V )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_V )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial * This,
            /* [in] */ DOUBLE value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_get_Texture(This,value)	\
    ( (This)->lpVtbl -> get_Texture(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_put_Texture(This,value)	\
    ( (This)->lpVtbl -> put_Texture(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_get_U(This,value)	\
    ( (This)->lpVtbl -> get_U(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_put_U(This,value)	\
    ( (This)->lpVtbl -> put_U(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_get_V(This,value)	\
    ( (This)->lpVtbl -> get_V(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_put_V(This,value)	\
    ( (This)->lpVtbl -> put_V(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterial_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0270 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DTexture2CoordMaterialGroup[] = L"Windows.Graphics.Printing3D.IPrinting3DTexture2CoordMaterialGroup";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0270 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0270_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0270_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("627D7CA7-6D90-4FB9-9FC4-9FEFF3DFA892")
                    IPrinting3DTexture2CoordMaterialGroup : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Texture2Coords( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaterialGroupId( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DTexture2CoordMaterialGroup = __uuidof(IPrinting3DTexture2CoordMaterialGroup);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Texture2Coords )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CGraphics__CPrinting3D__CPrinting3DTexture2CoordMaterial **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaterialGroupId )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_get_Texture2Coords(This,value)	\
    ( (This)->lpVtbl -> get_Texture2Coords(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_get_MaterialGroupId(This,value)	\
    ( (This)->lpVtbl -> get_MaterialGroupId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0271 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DTexture2CoordMaterialGroup2[] = L"Windows.Graphics.Printing3D.IPrinting3DTexture2CoordMaterialGroup2";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0271 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0271_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("69FBDBBA-B12E-429B-8386-DF5284F6E80F")
                    IPrinting3DTexture2CoordMaterialGroup2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Texture( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Texture( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing3D::IPrinting3DModelTexture *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DTexture2CoordMaterialGroup2 = __uuidof(IPrinting3DTexture2CoordMaterialGroup2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Texture )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Texture )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DModelTexture *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2Vtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_get_Texture(This,value)	\
    ( (This)->lpVtbl -> get_Texture(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_put_Texture(This,value)	\
    ( (This)->lpVtbl -> put_Texture(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0272 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DTexture2CoordMaterialGroupFactory[] = L"Windows.Graphics.Printing3D.IPrinting3DTexture2CoordMaterialGroupFactory";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0272 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0272_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0272_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroupFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("CBB049B0-468A-4C6F-B2A2-8EB8BA8DEA48")
                    IPrinting3DTexture2CoordMaterialGroupFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ UINT32 MaterialGroupId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing3D::IPrinting3DTexture2CoordMaterialGroup **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DTexture2CoordMaterialGroupFactory = __uuidof(IPrinting3DTexture2CoordMaterialGroupFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory * This,
            /* [in] */ UINT32 MaterialGroupId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroup **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactoryVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_Create(This,MaterialGroupId,result)	\
    ( (This)->lpVtbl -> Create(This,MaterialGroupId,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTexture2CoordMaterialGroupFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0273 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Graphics_Printing3D_IPrinting3DTextureResource[] = L"Windows.Graphics.Printing3D.IPrinting3DTextureResource";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0273 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0273_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0273_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing3D::IPrinting3DTextureResource */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing3D {
                    
                    MIDL_INTERFACE("A70DF32D-6AB1-44AE-BC45-A27382C0D38C")
                    IPrinting3DTextureResource : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextureData( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextureData( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrinting3DTextureResource = __uuidof(IPrinting3DTextureResource);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TextureData )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TextureData )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResourceVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_get_TextureData(This,value)	\
    ( (This)->lpVtbl -> get_TextureData(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_put_TextureData(This,value)	\
    ( (This)->lpVtbl -> put_TextureData(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_put_Name(This,value)	\
    ( (This)->lpVtbl -> put_Name(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting3D_CIPrinting3DTextureResource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0274 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DManager_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Print3DManager[] = L"Windows.Graphics.Printing3D.Print3DManager";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTask_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTask_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Print3DTask[] = L"Windows.Graphics.Printing3D.Print3DTask";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Print3DTaskCompletedEventArgs[] = L"Windows.Graphics.Printing3D.Print3DTaskCompletedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskRequest_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Print3DTaskRequest[] = L"Windows.Graphics.Printing3D.Print3DTaskRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Print3DTaskRequestedEventArgs[] = L"Windows.Graphics.Printing3D.Print3DTaskRequestedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskSourceChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskSourceChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Print3DTaskSourceChangedEventArgs[] = L"Windows.Graphics.Printing3D.Print3DTaskSourceChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskSourceRequestedArgs_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Print3DTaskSourceRequestedArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Print3DTaskSourceRequestedArgs[] = L"Windows.Graphics.Printing3D.Print3DTaskSourceRequestedArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3D3MFPackage_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3D3MFPackage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3D3MFPackage[] = L"Windows.Graphics.Printing3D.Printing3D3MFPackage";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DBaseMaterial_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DBaseMaterial_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DBaseMaterial[] = L"Windows.Graphics.Printing3D.Printing3DBaseMaterial";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DBaseMaterialGroup_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DBaseMaterialGroup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DBaseMaterialGroup[] = L"Windows.Graphics.Printing3D.Printing3DBaseMaterialGroup";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DColorMaterial_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DColorMaterial_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DColorMaterial[] = L"Windows.Graphics.Printing3D.Printing3DColorMaterial";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DColorMaterialGroup_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DColorMaterialGroup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DColorMaterialGroup[] = L"Windows.Graphics.Printing3D.Printing3DColorMaterialGroup";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DComponent_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DComponent_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DComponent[] = L"Windows.Graphics.Printing3D.Printing3DComponent";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DComponentWithMatrix_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DComponentWithMatrix_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DComponentWithMatrix[] = L"Windows.Graphics.Printing3D.Printing3DComponentWithMatrix";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DCompositeMaterial_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DCompositeMaterial_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DCompositeMaterial[] = L"Windows.Graphics.Printing3D.Printing3DCompositeMaterial";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DCompositeMaterialGroup_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DCompositeMaterialGroup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DCompositeMaterialGroup[] = L"Windows.Graphics.Printing3D.Printing3DCompositeMaterialGroup";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DFaceReductionOptions_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DFaceReductionOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DFaceReductionOptions[] = L"Windows.Graphics.Printing3D.Printing3DFaceReductionOptions";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMaterial_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMaterial_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DMaterial[] = L"Windows.Graphics.Printing3D.Printing3DMaterial";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMesh_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMesh_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DMesh[] = L"Windows.Graphics.Printing3D.Printing3DMesh";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMeshVerificationResult_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMeshVerificationResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DMeshVerificationResult[] = L"Windows.Graphics.Printing3D.Printing3DMeshVerificationResult";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DModel_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DModel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DModel[] = L"Windows.Graphics.Printing3D.Printing3DModel";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DModelTexture_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DModelTexture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DModelTexture[] = L"Windows.Graphics.Printing3D.Printing3DModelTexture";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMultiplePropertyMaterial_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMultiplePropertyMaterial_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DMultiplePropertyMaterial[] = L"Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterial";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMultiplePropertyMaterialGroup_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DMultiplePropertyMaterialGroup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DMultiplePropertyMaterialGroup[] = L"Windows.Graphics.Printing3D.Printing3DMultiplePropertyMaterialGroup";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DTexture2CoordMaterial_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DTexture2CoordMaterial_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DTexture2CoordMaterial[] = L"Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterial";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DTexture2CoordMaterialGroup_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DTexture2CoordMaterialGroup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DTexture2CoordMaterialGroup[] = L"Windows.Graphics.Printing3D.Printing3DTexture2CoordMaterialGroup";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DTextureResource_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing3D_Printing3DTextureResource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Graphics_Printing3D_Printing3DTextureResource[] = L"Windows.Graphics.Printing3D.Printing3DTextureResource";
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0274 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0274_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting3d_0000_0274_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


