text: 
  
  /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  
  
   /* File created by MIDL compiler version 8.01.0622 */
  /* @@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 __windows2Edata2Etext_h__
  #define __windows2Edata2Etext_h__
  
  #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  #pragma once
  #endif
  
  /* Forward Declarations */ 
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  typedef interface __FIIterator_1_Windows__CData__CText__CAlternateWordForm __FIIterator_1_Windows__CData__CText__CAlternateWordForm;
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  typedef interface __FIIterable_1_Windows__CData__CText__CAlternateWordForm __FIIterable_1_Windows__CData__CText__CAlternateWordForm;
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  typedef interface __FIIterator_1_Windows__CData__CText__CSelectableWordSegment __FIIterator_1_Windows__CData__CText__CSelectableWordSegment;
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  typedef interface __FIIterable_1_Windows__CData__CText__CSelectableWordSegment __FIIterable_1_Windows__CData__CText__CSelectableWordSegment;
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  typedef interface __FIIterator_1_Windows__CData__CText__CTextPhoneme __FIIterator_1_Windows__CData__CText__CTextPhoneme;
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  typedef interface __FIIterable_1_Windows__CData__CText__CTextPhoneme __FIIterable_1_Windows__CData__CText__CTextPhoneme;
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  typedef interface __FIIterator_1_Windows__CData__CText__CTextSegment __FIIterator_1_Windows__CData__CText__CTextSegment;
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  typedef interface __FIIterable_1_Windows__CData__CText__CTextSegment __FIIterable_1_Windows__CData__CText__CTextSegment;
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  typedef interface __FIIterator_1_Windows__CData__CText__CWordSegment __FIIterator_1_Windows__CData__CText__CWordSegment;
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  typedef interface __FIIterable_1_Windows__CData__CText__CWordSegment __FIIterable_1_Windows__CData__CText__CWordSegment;
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  typedef interface __FIVectorView_1_Windows__CData__CText__CTextSegment __FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define ____FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  typedef interface __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #endif 	/* ____FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define ____FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  typedef interface __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #endif 	/* ____FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define ____FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  typedef interface __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #endif 	/* ____FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  typedef interface __FIVectorView_1_Windows__CData__CText__CAlternateWordForm __FIVectorView_1_Windows__CData__CText__CAlternateWordForm;
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__ */
  
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  typedef interface __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment;
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  typedef interface __FIVectorView_1_Windows__CData__CText__CTextPhoneme __FIVectorView_1_Windows__CData__CText__CTextPhoneme;
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__ */
  
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  typedef interface __FIVectorView_1_Windows__CData__CText__CWordSegment __FIVectorView_1_Windows__CData__CText__CWordSegment;
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme;
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define ____FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme;
  
  #endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ISelectableWordSegmentsTokenizingHandler;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface IWordSegmentsTokenizingHandler;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIAlternateWordForm_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIAlternateWordForm_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CIAlternateWordForm __x_ABI_CWindows_CData_CText_CIAlternateWordForm;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface IAlternateWordForm;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIAlternateWordForm_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISelectableWordSegment_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISelectableWordSegment_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CISelectableWordSegment __x_ABI_CWindows_CData_CText_CISelectableWordSegment;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ISelectableWordSegment;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISelectableWordSegment_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ISelectableWordsSegmenter;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ISelectableWordsSegmenterFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISemanticTextQuery_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISemanticTextQuery_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CISemanticTextQuery __x_ABI_CWindows_CData_CText_CISemanticTextQuery;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ISemanticTextQuery;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISemanticTextQuery_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ISemanticTextQueryFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextConversionGenerator_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextConversionGenerator_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CITextConversionGenerator __x_ABI_CWindows_CData_CText_CITextConversionGenerator;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ITextConversionGenerator;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextConversionGenerator_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ITextConversionGeneratorFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextPhoneme_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextPhoneme_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CITextPhoneme __x_ABI_CWindows_CData_CText_CITextPhoneme;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ITextPhoneme;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextPhoneme_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextPredictionGenerator_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextPredictionGenerator_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CITextPredictionGenerator __x_ABI_CWindows_CData_CText_CITextPredictionGenerator;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ITextPredictionGenerator;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextPredictionGenerator_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ITextPredictionGeneratorFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ITextReverseConversionGenerator;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2 __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ITextReverseConversionGenerator2;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface ITextReverseConversionGeneratorFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface IUnicodeCharactersStatics;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIWordSegment_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIWordSegment_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CIWordSegment __x_ABI_CWindows_CData_CText_CIWordSegment;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface IWordSegment;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIWordSegment_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIWordsSegmenter_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIWordsSegmenter_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CIWordsSegmenter __x_ABI_CWindows_CData_CText_CIWordsSegmenter;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface IWordsSegmenter;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIWordsSegmenter_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  interface IWordsSegmenterFactory;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_FWD_DEFINED__ */
  
  
  /* header files for imported files */
  #include "inspectable.h"
  #include "AsyncInfo.h"
  #include "EventToken.h"
  #include "Windows.Foundation.h"
  
  #ifdef __cplusplus
  extern "C"{
  #endif 
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_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 Data {
  namespace Text {
  class AlternateWordForm;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  interface IAlternateWordForm;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0000 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0000_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0000_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0331 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0331 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0331_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0331_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0001 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CAlternateWordForm_USE
  #define DEF___FIIterator_1_Windows__CData__CText__CAlternateWordForm_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("7f463f8a-e08f-516e-b4b8-81b5417bfb58"))
  IIterator<ABI::Windows::Data::Text::AlternateWordForm*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::AlternateWordForm*, ABI::Windows::Data::Text::IAlternateWordForm*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Data.Text.AlternateWordForm>"; }
  };
  typedef IIterator<ABI::Windows::Data::Text::AlternateWordForm*> __FIIterator_1_Windows__CData__CText__CAlternateWordForm_t;
  #define ____FIIterator_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CData__CText__CAlternateWordForm_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CAlternateWordForm_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0001 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0001_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0001_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0332 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0332 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0332_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0332_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0002 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CAlternateWordForm_USE
  #define DEF___FIIterable_1_Windows__CData__CText__CAlternateWordForm_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("ae838c29-60c1-5093-ae61-0ed22857db05"))
  IIterable<ABI::Windows::Data::Text::AlternateWordForm*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::AlternateWordForm*, ABI::Windows::Data::Text::IAlternateWordForm*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Data.Text.AlternateWordForm>"; }
  };
  typedef IIterable<ABI::Windows::Data::Text::AlternateWordForm*> __FIIterable_1_Windows__CData__CText__CAlternateWordForm_t;
  #define ____FIIterable_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  #define __FIIterable_1_Windows__CData__CText__CAlternateWordForm ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CData__CText__CAlternateWordForm_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CAlternateWordForm_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class SelectableWordSegment;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  interface ISelectableWordSegment;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0002 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0002_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0002_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0333 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0333 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0333_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0333_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0003 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CSelectableWordSegment_USE
  #define DEF___FIIterator_1_Windows__CData__CText__CSelectableWordSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("a5842459-147d-5a88-8f23-a3398afd8a85"))
  IIterator<ABI::Windows::Data::Text::SelectableWordSegment*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::SelectableWordSegment*, ABI::Windows::Data::Text::ISelectableWordSegment*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Data.Text.SelectableWordSegment>"; }
  };
  typedef IIterator<ABI::Windows::Data::Text::SelectableWordSegment*> __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_t;
  #define ____FIIterator_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CData__CText__CSelectableWordSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CSelectableWordSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0003 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0003_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0003_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0334 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0334 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0334_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0334_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0004 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CSelectableWordSegment_USE
  #define DEF___FIIterable_1_Windows__CData__CText__CSelectableWordSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("784b0cec-1348-5334-91e5-2e013294e211"))
  IIterable<ABI::Windows::Data::Text::SelectableWordSegment*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::SelectableWordSegment*, ABI::Windows::Data::Text::ISelectableWordSegment*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Data.Text.SelectableWordSegment>"; }
  };
  typedef IIterable<ABI::Windows::Data::Text::SelectableWordSegment*> __FIIterable_1_Windows__CData__CText__CSelectableWordSegment_t;
  #define ____FIIterable_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  #define __FIIterable_1_Windows__CData__CText__CSelectableWordSegment ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CData__CText__CSelectableWordSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CSelectableWordSegment_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class TextPhoneme;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  interface ITextPhoneme;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0004 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0004_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0004_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0335 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0335 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0335_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0335_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0005 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CTextPhoneme_USE
  #define DEF___FIIterator_1_Windows__CData__CText__CTextPhoneme_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("36426c36-b5c4-5d1b-a468-aff3b48b7c3a"))
  IIterator<ABI::Windows::Data::Text::TextPhoneme*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::TextPhoneme*, ABI::Windows::Data::Text::ITextPhoneme*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Data.Text.TextPhoneme>"; }
  };
  typedef IIterator<ABI::Windows::Data::Text::TextPhoneme*> __FIIterator_1_Windows__CData__CText__CTextPhoneme_t;
  #define ____FIIterator_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CData__CText__CTextPhoneme_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CTextPhoneme_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0005 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0005_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0005_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0336 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0336 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0336_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0336_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0006 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CTextPhoneme_USE
  #define DEF___FIIterable_1_Windows__CData__CText__CTextPhoneme_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("2017f561-8162-55f8-b056-656636935815"))
  IIterable<ABI::Windows::Data::Text::TextPhoneme*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::TextPhoneme*, ABI::Windows::Data::Text::ITextPhoneme*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Data.Text.TextPhoneme>"; }
  };
  typedef IIterable<ABI::Windows::Data::Text::TextPhoneme*> __FIIterable_1_Windows__CData__CText__CTextPhoneme_t;
  #define ____FIIterable_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define __FIIterable_1_Windows__CData__CText__CTextPhoneme ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CData__CText__CTextPhoneme_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CTextPhoneme_USE */
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  struct TextSegment;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0006 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0006_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0006_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0337 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0337 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0337_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0337_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0007 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CTextSegment_USE
  #define DEF___FIIterator_1_Windows__CData__CText__CTextSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("645a39b4-f001-5272-9015-fb4a327179ae"))
  IIterator<struct ABI::Windows::Data::Text::TextSegment> : IIterator_impl<struct ABI::Windows::Data::Text::TextSegment> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Data.Text.TextSegment>"; }
  };
  typedef IIterator<struct ABI::Windows::Data::Text::TextSegment> __FIIterator_1_Windows__CData__CText__CTextSegment_t;
  #define ____FIIterator_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define __FIIterator_1_Windows__CData__CText__CTextSegment ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CData__CText__CTextSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CTextSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0007 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0007_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0007_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0338 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0338 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0338_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0338_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0008 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CTextSegment_USE
  #define DEF___FIIterable_1_Windows__CData__CText__CTextSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("5498f4f3-cee4-5b72-9729-815c4ad7b9dc"))
  IIterable<struct ABI::Windows::Data::Text::TextSegment> : IIterable_impl<struct ABI::Windows::Data::Text::TextSegment> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Data.Text.TextSegment>"; }
  };
  typedef IIterable<struct ABI::Windows::Data::Text::TextSegment> __FIIterable_1_Windows__CData__CText__CTextSegment_t;
  #define ____FIIterable_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define __FIIterable_1_Windows__CData__CText__CTextSegment ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CData__CText__CTextSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CTextSegment_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class WordSegment;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  interface IWordSegment;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0008 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0008_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0008_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0339 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0339 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0339_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0339_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0009 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CWordSegment_USE
  #define DEF___FIIterator_1_Windows__CData__CText__CWordSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("aeb846b3-664b-545e-ab93-f5fc66d24e32"))
  IIterator<ABI::Windows::Data::Text::WordSegment*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::WordSegment*, ABI::Windows::Data::Text::IWordSegment*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Data.Text.WordSegment>"; }
  };
  typedef IIterator<ABI::Windows::Data::Text::WordSegment*> __FIIterator_1_Windows__CData__CText__CWordSegment_t;
  #define ____FIIterator_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  #define __FIIterator_1_Windows__CData__CText__CWordSegment ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CData__CText__CWordSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CWordSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0009 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0009_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0009_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0340 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0340 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0340_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0340_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0010 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CWordSegment_USE
  #define DEF___FIIterable_1_Windows__CData__CText__CWordSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("d14dc94a-a311-5ddc-bf8b-d58795d87d6d"))
  IIterable<ABI::Windows::Data::Text::WordSegment*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::WordSegment*, ABI::Windows::Data::Text::IWordSegment*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Data.Text.WordSegment>"; }
  };
  typedef IIterable<ABI::Windows::Data::Text::WordSegment*> __FIIterable_1_Windows__CData__CText__CWordSegment_t;
  #define ____FIIterable_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  #define __FIIterable_1_Windows__CData__CText__CWordSegment ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CData__CText__CWordSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CWordSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0010 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0010_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0010_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0341 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0341 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0341_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0341_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0011 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #define DEF___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("2f245f9d-eb5f-5641-9dcc-6ab1946cc7e6"))
  IVectorView<struct ABI::Windows::Data::Text::TextSegment> : IVectorView_impl<struct ABI::Windows::Data::Text::TextSegment> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextSegment>"; }
  };
  typedef IVectorView<struct ABI::Windows::Data::Text::TextSegment> __FIVectorView_1_Windows__CData__CText__CTextSegment_t;
  #define ____FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CData__CText__CTextSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CTextSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0011 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0011_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0011_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0342 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0342 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0342_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0342_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0012 */
  /* [local] */ 
  
  #ifndef DEF___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #define DEF___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("77b4daf4-4f4f-5568-90ee-1a32cf0caaea"))
  IKeyValuePair<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> : IKeyValuePair_impl<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextSegment>>"; }
  };
  typedef IKeyValuePair<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t;
  #define ____FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0012 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0012_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0012_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0343 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0343 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0343_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0343_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0013 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("00078aa3-8676-5f06-adf5-ffe5d661d670"))
  IIterator<__FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment*> : IIterator_impl<__FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextSegment>>>"; }
  };
  typedef IIterator<__FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment*> __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t;
  #define ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0013 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0013_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0013_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0344 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0344 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0344_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0344_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0014 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("f819a276-b3f5-54d4-b8fd-c9adb7f700e3"))
  IIterable<__FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment*> : IIterable_impl<__FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextSegment>>>"; }
  };
  typedef IIterable<__FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment*> __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t;
  #define ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0014 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0014_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0014_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0345 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0345 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0345_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0345_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0015 */
  /* [local] */ 
  
  #ifndef DEF___FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #define DEF___FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("91d443d6-3777-5102-b0bc-3d4183a26ff9"))
  IMapView<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> : IMapView_impl<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IMapView`2<String, Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextSegment>>"; }
  };
  typedef IMapView<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t;
  #define ____FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0015 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0015_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0015_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0346 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0346 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0346_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0346_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0016 */
  /* [local] */ 
  
  #ifndef DEF___FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #define DEF___FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("a31b6540-b2b1-536d-818f-8ade7051c3b3"))
  IMap<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> : IMap_impl<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IMap`2<String, Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextSegment>>"; }
  };
  typedef IMap<HSTRING,__FIVectorView_1_Windows__CData__CText__CTextSegment*> __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t;
  #define ____FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_FWD_DEFINED__
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0016 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0016_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0016_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0347 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0347 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0347_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0347_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0017 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CAlternateWordForm_USE
  #define DEF___FIVectorView_1_Windows__CData__CText__CAlternateWordForm_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("6b742ff2-746a-5545-a6ed-3bba453cf5d9"))
  IVectorView<ABI::Windows::Data::Text::AlternateWordForm*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::AlternateWordForm*, ABI::Windows::Data::Text::IAlternateWordForm*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.AlternateWordForm>"; }
  };
  typedef IVectorView<ABI::Windows::Data::Text::AlternateWordForm*> __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_t;
  #define ____FIVectorView_1_Windows__CData__CText__CAlternateWordForm_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CData__CText__CAlternateWordForm_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CAlternateWordForm_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0017 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0017_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0017_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0348 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0348 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0348_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0348_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0018 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_USE
  #define DEF___FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("33f90a72-86f4-5027-b50a-6939a1f9d560"))
  IVectorView<ABI::Windows::Data::Text::SelectableWordSegment*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::SelectableWordSegment*, ABI::Windows::Data::Text::ISelectableWordSegment*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.SelectableWordSegment>"; }
  };
  typedef IVectorView<ABI::Windows::Data::Text::SelectableWordSegment*> __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_t;
  #define ____FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0018 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0018_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0018_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0349 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0349 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0349_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0349_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0019 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE
  #define DEF___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("cfc6e66d-5e2a-582d-8b6d-fbf71cf3d0eb"))
  IVectorView<ABI::Windows::Data::Text::TextPhoneme*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::TextPhoneme*, ABI::Windows::Data::Text::ITextPhoneme*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextPhoneme>"; }
  };
  typedef IVectorView<ABI::Windows::Data::Text::TextPhoneme*> __FIVectorView_1_Windows__CData__CText__CTextPhoneme_t;
  #define ____FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CData__CText__CTextPhoneme_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0019 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0019_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0019_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0350 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0350 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0350_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0350_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0020 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CWordSegment_USE
  #define DEF___FIVectorView_1_Windows__CData__CText__CWordSegment_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("c706749a-e11d-5e07-8534-2bd23ec210f9"))
  IVectorView<ABI::Windows::Data::Text::WordSegment*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Text::WordSegment*, ABI::Windows::Data::Text::IWordSegment*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.WordSegment>"; }
  };
  typedef IVectorView<ABI::Windows::Data::Text::WordSegment*> __FIVectorView_1_Windows__CData__CText__CWordSegment_t;
  #define ____FIVectorView_1_Windows__CData__CText__CWordSegment_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CData__CText__CWordSegment_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CWordSegment_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0020 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0020_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0020_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0351 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0351 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0351_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0351_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0021 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE
  #define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("83e14307-0be1-5560-8bfc-291095cf6d30"))
  IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CData__CText__CTextPhoneme*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CData__CText__CTextPhoneme*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextPhoneme>>"; }
  };
  typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CData__CText__CTextPhoneme*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_t;
  #define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0021 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0021_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0021_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0352 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0352 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0352_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0352_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0022 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE
  #define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("6bc3019d-dd10-5510-b164-808c232b7d64"))
  IAsyncOperation<__FIVectorView_1_Windows__CData__CText__CTextPhoneme*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CData__CText__CTextPhoneme*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Data.Text.TextPhoneme>>"; }
  };
  typedef IAsyncOperation<__FIVectorView_1_Windows__CData__CText__CTextPhoneme*> __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_t;
  #define ____FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_FWD_DEFINED__
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0022 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0022_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0022_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0353 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0353 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0353_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0353_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0023 */
  /* [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_windows2Edata2Etext_0000_0023 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0023_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0023_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0354 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0354 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0354_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0354_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0024 */
  /* [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_windows2Edata2Etext_0000_0024 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0024_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0024_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0355 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0355 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0355_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0355_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0025 */
  /* [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_windows2Edata2Etext_0000_0025 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0025_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0025_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0356 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0356 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0356_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0356_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0026 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_USE
  #define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("7c7899be-5f2e-5bf3-ade5-ad98b772c7cd"))
  IAsyncOperationCompletedHandler<__FIVectorView_1_HSTRING*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_HSTRING*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<String>>"; }
  };
  typedef IAsyncOperationCompletedHandler<__FIVectorView_1_HSTRING*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_t;
  #define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_FWD_DEFINED__
  #define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0026 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0026_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0026_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0357 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0357 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0357_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0357_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0027 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE
  #define DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("2f92b529-119b-575a-a419-3904b4e41af2"))
  IAsyncOperation<__FIVectorView_1_HSTRING*> : IAsyncOperation_impl<__FIVectorView_1_HSTRING*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<String>>"; }
  };
  typedef IAsyncOperation<__FIVectorView_1_HSTRING*> __FIAsyncOperation_1___FIVectorView_1_HSTRING_t;
  #define ____FIAsyncOperation_1___FIVectorView_1_HSTRING_FWD_DEFINED__
  #define __FIAsyncOperation_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0027 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0027_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0027_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0358 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0358 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0358_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0358_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0028 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
  #define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("b79a741f-7fb5-50ae-9e99-911201ec3d41"))
  IAsyncOperationCompletedHandler<HSTRING> : IAsyncOperationCompletedHandler_impl<HSTRING> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.AsyncOperationCompletedHandler`1<String>"; }
  };
  typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
  #define ____FIAsyncOperationCompletedHandler_1_HSTRING_FWD_DEFINED__
  #define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0028 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0028_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0028_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0359 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0359 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0359_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0359_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0029 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_HSTRING_USE
  #define DEF___FIAsyncOperation_1_HSTRING_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("3e1fe603-f897-5263-b328-0806426b8a79"))
  IAsyncOperation<HSTRING> : IAsyncOperation_impl<HSTRING> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.IAsyncOperation`1<String>"; }
  };
  typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
  #define ____FIAsyncOperation_1_HSTRING_FWD_DEFINED__
  #define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperation_1_HSTRING_USE */
  #if defined(__cplusplus)
  }
  #endif // defined(__cplusplus)
  #include <Windows.Foundation.h>
  #if defined(__cplusplus)
  extern "C" {
  #endif // defined(__cplusplus)
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CData_CText_CAlternateNormalizationFormat __x_ABI_CWindows_CData_CText_CAlternateNormalizationFormat;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CData_CText_CUnicodeGeneralCategory __x_ABI_CWindows_CData_CText_CUnicodeGeneralCategory;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CData_CText_CUnicodeNumericType __x_ABI_CWindows_CData_CText_CUnicodeNumericType;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  #if !defined(__cplusplus)
  typedef struct __x_ABI_CWindows_CData_CText_CTextSegment __x_ABI_CWindows_CData_CText_CTextSegment;
  
  #endif
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class SelectableWordsSegmenter;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class SemanticTextQuery;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class TextConversionGenerator;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class TextPredictionGenerator;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class TextReverseConversionGenerator;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Text {
  class WordsSegmenter;
  } /*Text*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0029 */
  /* [local] */ 
  
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  
                  typedef enum AlternateNormalizationFormat AlternateNormalizationFormat;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  
                  typedef enum UnicodeGeneralCategory UnicodeGeneralCategory;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  
                  typedef enum UnicodeNumericType UnicodeNumericType;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  
                  typedef struct TextSegment TextSegment;
                  
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0029_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0029_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0360 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0360 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0360_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0360_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0030 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CAlternateWordForm
  #define DEF___FIIterator_1_Windows__CData__CText__CAlternateWordForm
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0030 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0030_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0030_v0_0_s_ifspec;
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__
  
  /* interface __FIIterator_1_Windows__CData__CText__CAlternateWordForm */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterator_1_Windows__CData__CText__CAlternateWordForm */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterator_1_Windows__CData__CText__CAlternateWordForm;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("7f463f8a-e08f-516e-b4b8-81b5417bfb58")
      __FIIterator_1_Windows__CData__CText__CAlternateWordForm : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Text::IAlternateWordForm **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::Data::Text::IAlternateWordForm **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterator_1_Windows__CData__CText__CAlternateWordFormVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * 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__CData__CText__CAlternateWordForm * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CIAlternateWordForm **current);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CText_CIAlternateWordForm **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIIterator_1_Windows__CData__CText__CAlternateWordFormVtbl;
  
      interface __FIIterator_1_Windows__CData__CText__CAlternateWordForm
      {
          CONST_VTBL struct __FIIterator_1_Windows__CData__CText__CAlternateWordFormVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_get_Current(This,current)	\
      ( (This)->lpVtbl -> get_Current(This,current) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_get_HasCurrent(This,hasCurrent)	\
      ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_MoveNext(This,hasCurrent)	\
      ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CAlternateWordForm_GetMany(This,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0031 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CAlternateWordForm */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0031 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0031_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0031_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0361 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0361 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0361_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0361_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0032 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CAlternateWordForm
  #define DEF___FIIterable_1_Windows__CData__CText__CAlternateWordForm
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0032 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0032_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0032_v0_0_s_ifspec;
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__
  
  /* interface __FIIterable_1_Windows__CData__CText__CAlternateWordForm */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterable_1_Windows__CData__CText__CAlternateWordForm */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterable_1_Windows__CData__CText__CAlternateWordForm;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("ae838c29-60c1-5093-ae61-0ed22857db05")
      __FIIterable_1_Windows__CData__CText__CAlternateWordForm : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE First( 
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CAlternateWordForm **first) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterable_1_Windows__CData__CText__CAlternateWordFormVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CAlternateWordForm * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CAlternateWordForm * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CAlternateWordForm * 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__CData__CText__CAlternateWordForm * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *First )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CAlternateWordForm **first);
          
          END_INTERFACE
      } __FIIterable_1_Windows__CData__CText__CAlternateWordFormVtbl;
  
      interface __FIIterable_1_Windows__CData__CText__CAlternateWordForm
      {
          CONST_VTBL struct __FIIterable_1_Windows__CData__CText__CAlternateWordFormVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterable_1_Windows__CData__CText__CAlternateWordForm_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CAlternateWordForm_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CAlternateWordForm_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CAlternateWordForm_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CAlternateWordForm_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CAlternateWordForm_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CAlternateWordForm_First(This,first)	\
      ( (This)->lpVtbl -> First(This,first) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0033 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CAlternateWordForm */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0033 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0033_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0033_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0362 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0362 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0362_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0362_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0034 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CSelectableWordSegment
  #define DEF___FIIterator_1_Windows__CData__CText__CSelectableWordSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0034 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0034_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0034_v0_0_s_ifspec;
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__
  
  /* interface __FIIterator_1_Windows__CData__CText__CSelectableWordSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterator_1_Windows__CData__CText__CSelectableWordSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterator_1_Windows__CData__CText__CSelectableWordSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("a5842459-147d-5a88-8f23-a3398afd8a85")
      __FIIterator_1_Windows__CData__CText__CSelectableWordSegment : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ISelectableWordSegment **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::Data::Text::ISelectableWordSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterator_1_Windows__CData__CText__CSelectableWordSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * 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__CData__CText__CSelectableWordSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CISelectableWordSegment **current);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CText_CISelectableWordSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIIterator_1_Windows__CData__CText__CSelectableWordSegmentVtbl;
  
      interface __FIIterator_1_Windows__CData__CText__CSelectableWordSegment
      {
          CONST_VTBL struct __FIIterator_1_Windows__CData__CText__CSelectableWordSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_get_Current(This,current)	\
      ( (This)->lpVtbl -> get_Current(This,current) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_get_HasCurrent(This,hasCurrent)	\
      ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_MoveNext(This,hasCurrent)	\
      ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CSelectableWordSegment_GetMany(This,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0035 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CSelectableWordSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0035 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0035_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0035_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0363 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0363 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0363_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0363_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0036 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CSelectableWordSegment
  #define DEF___FIIterable_1_Windows__CData__CText__CSelectableWordSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0036 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0036_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0036_v0_0_s_ifspec;
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__
  
  /* interface __FIIterable_1_Windows__CData__CText__CSelectableWordSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterable_1_Windows__CData__CText__CSelectableWordSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterable_1_Windows__CData__CText__CSelectableWordSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("784b0cec-1348-5334-91e5-2e013294e211")
      __FIIterable_1_Windows__CData__CText__CSelectableWordSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE First( 
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CSelectableWordSegment **first) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterable_1_Windows__CData__CText__CSelectableWordSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CSelectableWordSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CSelectableWordSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CSelectableWordSegment * 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__CData__CText__CSelectableWordSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *First )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CSelectableWordSegment **first);
          
          END_INTERFACE
      } __FIIterable_1_Windows__CData__CText__CSelectableWordSegmentVtbl;
  
      interface __FIIterable_1_Windows__CData__CText__CSelectableWordSegment
      {
          CONST_VTBL struct __FIIterable_1_Windows__CData__CText__CSelectableWordSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterable_1_Windows__CData__CText__CSelectableWordSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CSelectableWordSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CSelectableWordSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CSelectableWordSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CSelectableWordSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CSelectableWordSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CSelectableWordSegment_First(This,first)	\
      ( (This)->lpVtbl -> First(This,first) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0037 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CSelectableWordSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0037 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0037_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0037_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0364 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0364 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0364_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0364_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0038 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CTextPhoneme
  #define DEF___FIIterator_1_Windows__CData__CText__CTextPhoneme
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0038 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0038_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0038_v0_0_s_ifspec;
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  
  /* interface __FIIterator_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterator_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterator_1_Windows__CData__CText__CTextPhoneme;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("36426c36-b5c4-5d1b-a468-aff3b48b7c3a")
      __FIIterator_1_Windows__CData__CText__CTextPhoneme : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ITextPhoneme **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::Data::Text::ITextPhoneme **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterator_1_Windows__CData__CText__CTextPhonemeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * 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__CData__CText__CTextPhoneme * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CITextPhoneme **current);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CText_CITextPhoneme **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIIterator_1_Windows__CData__CText__CTextPhonemeVtbl;
  
      interface __FIIterator_1_Windows__CData__CText__CTextPhoneme
      {
          CONST_VTBL struct __FIIterator_1_Windows__CData__CText__CTextPhonemeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_get_Current(This,current)	\
      ( (This)->lpVtbl -> get_Current(This,current) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_get_HasCurrent(This,hasCurrent)	\
      ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_MoveNext(This,hasCurrent)	\
      ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextPhoneme_GetMany(This,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0039 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CTextPhoneme */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0039 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0039_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0039_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0365 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0365 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0365_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0365_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0040 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CTextPhoneme
  #define DEF___FIIterable_1_Windows__CData__CText__CTextPhoneme
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0040 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0040_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0040_v0_0_s_ifspec;
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  
  /* interface __FIIterable_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterable_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterable_1_Windows__CData__CText__CTextPhoneme;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("2017f561-8162-55f8-b056-656636935815")
      __FIIterable_1_Windows__CData__CText__CTextPhoneme : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE First( 
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CTextPhoneme **first) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterable_1_Windows__CData__CText__CTextPhonemeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextPhoneme * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextPhoneme * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextPhoneme * 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__CData__CText__CTextPhoneme * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextPhoneme * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *First )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextPhoneme * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CTextPhoneme **first);
          
          END_INTERFACE
      } __FIIterable_1_Windows__CData__CText__CTextPhonemeVtbl;
  
      interface __FIIterable_1_Windows__CData__CText__CTextPhoneme
      {
          CONST_VTBL struct __FIIterable_1_Windows__CData__CText__CTextPhonemeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterable_1_Windows__CData__CText__CTextPhoneme_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CTextPhoneme_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CTextPhoneme_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CTextPhoneme_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CTextPhoneme_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CTextPhoneme_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CTextPhoneme_First(This,first)	\
      ( (This)->lpVtbl -> First(This,first) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0041 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CTextPhoneme */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0041 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0041_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0041_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0366 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0366 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0366_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0366_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0042 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CTextSegment
  #define DEF___FIIterator_1_Windows__CData__CText__CTextSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0042 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0042_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0042_v0_0_s_ifspec;
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  
  /* interface __FIIterator_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterator_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterator_1_Windows__CData__CText__CTextSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("645a39b4-f001-5272-9015-fb4a327179ae")
      __FIIterator_1_Windows__CData__CText__CTextSegment : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
              /* [retval][out] */ __RPC__out struct ABI::Windows::Data::Text::TextSegment *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) struct ABI::Windows::Data::Text::TextSegment *items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterator_1_Windows__CData__CText__CTextSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * 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__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CData_CText_CTextSegment *current);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CData_CText_CTextSegment *items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIIterator_1_Windows__CData__CText__CTextSegmentVtbl;
  
      interface __FIIterator_1_Windows__CData__CText__CTextSegment
      {
          CONST_VTBL struct __FIIterator_1_Windows__CData__CText__CTextSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_get_Current(This,current)	\
      ( (This)->lpVtbl -> get_Current(This,current) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_get_HasCurrent(This,hasCurrent)	\
      ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_MoveNext(This,hasCurrent)	\
      ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CTextSegment_GetMany(This,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0043 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CTextSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0043 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0043_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0043_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0367 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0367 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0367_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0367_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0044 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CTextSegment
  #define DEF___FIIterable_1_Windows__CData__CText__CTextSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0044 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0044_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0044_v0_0_s_ifspec;
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  
  /* interface __FIIterable_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterable_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterable_1_Windows__CData__CText__CTextSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("5498f4f3-cee4-5b72-9729-815c4ad7b9dc")
      __FIIterable_1_Windows__CData__CText__CTextSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE First( 
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CTextSegment **first) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterable_1_Windows__CData__CText__CTextSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextSegment * 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__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *First )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CTextSegment **first);
          
          END_INTERFACE
      } __FIIterable_1_Windows__CData__CText__CTextSegmentVtbl;
  
      interface __FIIterable_1_Windows__CData__CText__CTextSegment
      {
          CONST_VTBL struct __FIIterable_1_Windows__CData__CText__CTextSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterable_1_Windows__CData__CText__CTextSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CTextSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CTextSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CTextSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CTextSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CTextSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CTextSegment_First(This,first)	\
      ( (This)->lpVtbl -> First(This,first) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0045 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CTextSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0045 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0045_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0045_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0368 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0368 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0368_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0368_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0046 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CText__CWordSegment
  #define DEF___FIIterator_1_Windows__CData__CText__CWordSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0046 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0046_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0046_v0_0_s_ifspec;
  
  #ifndef ____FIIterator_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__
  #define ____FIIterator_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__
  
  /* interface __FIIterator_1_Windows__CData__CText__CWordSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterator_1_Windows__CData__CText__CWordSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterator_1_Windows__CData__CText__CWordSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("aeb846b3-664b-545e-ab93-f5fc66d24e32")
      __FIIterator_1_Windows__CData__CText__CWordSegment : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Text::IWordSegment **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::Data::Text::IWordSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterator_1_Windows__CData__CText__CWordSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * 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__CData__CText__CWordSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CIWordSegment **current);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIIterator_1_Windows__CData__CText__CWordSegment * This,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CText_CIWordSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIIterator_1_Windows__CData__CText__CWordSegmentVtbl;
  
      interface __FIIterator_1_Windows__CData__CText__CWordSegment
      {
          CONST_VTBL struct __FIIterator_1_Windows__CData__CText__CWordSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_get_Current(This,current)	\
      ( (This)->lpVtbl -> get_Current(This,current) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_get_HasCurrent(This,hasCurrent)	\
      ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_MoveNext(This,hasCurrent)	\
      ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CText__CWordSegment_GetMany(This,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterator_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0047 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterator_1_Windows__CData__CText__CWordSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0047 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0047_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0047_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0369 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0369 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0369_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0369_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0048 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CText__CWordSegment
  #define DEF___FIIterable_1_Windows__CData__CText__CWordSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0048 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0048_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0048_v0_0_s_ifspec;
  
  #ifndef ____FIIterable_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__
  #define ____FIIterable_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__
  
  /* interface __FIIterable_1_Windows__CData__CText__CWordSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterable_1_Windows__CData__CText__CWordSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterable_1_Windows__CData__CText__CWordSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("d14dc94a-a311-5ddc-bf8b-d58795d87d6d")
      __FIIterable_1_Windows__CData__CText__CWordSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE First( 
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CWordSegment **first) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterable_1_Windows__CData__CText__CWordSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CWordSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CWordSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CWordSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CWordSegment * 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__CData__CText__CWordSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CWordSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *First )( 
              __RPC__in __FIIterable_1_Windows__CData__CText__CWordSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CText__CWordSegment **first);
          
          END_INTERFACE
      } __FIIterable_1_Windows__CData__CText__CWordSegmentVtbl;
  
      interface __FIIterable_1_Windows__CData__CText__CWordSegment
      {
          CONST_VTBL struct __FIIterable_1_Windows__CData__CText__CWordSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterable_1_Windows__CData__CText__CWordSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CWordSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CWordSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CWordSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CWordSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterable_1_Windows__CData__CText__CWordSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterable_1_Windows__CData__CText__CWordSegment_First(This,first)	\
      ( (This)->lpVtbl -> First(This,first) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterable_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0049 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterable_1_Windows__CData__CText__CWordSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0049 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0049_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0049_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0370 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0370 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0370_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0370_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0050 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CTextSegment
  #define DEF___FIVectorView_1_Windows__CData__CText__CTextSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0050 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0050_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0050_v0_0_s_ifspec;
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  
  /* interface __FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("2f245f9d-eb5f-5641-9dcc-6ab1946cc7e6")
      __FIVectorView_1_Windows__CData__CText__CTextSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE GetAt( 
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__out struct ABI::Windows::Data::Text::TextSegment *item) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
              /* [retval][out] */ __RPC__out unsigned int *size) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE IndexOf( 
              /* [in] */ struct ABI::Windows::Data::Text::TextSegment 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) struct ABI::Windows::Data::Text::TextSegment *items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * 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__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAt )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CData_CText_CTextSegment *item);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ struct __x_ABI_CWindows_CData_CText_CTextSegment item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CData_CText_CTextSegment *items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl;
  
      interface __FIVectorView_1_Windows__CData__CText__CTextSegment
      {
          CONST_VTBL struct __FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_GetAt(This,index,item)	\
      ( (This)->lpVtbl -> GetAt(This,index,item) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_IndexOf(This,item,index,found)	\
      ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextSegment_GetMany(This,startIndex,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0051 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CTextSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0051 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0051_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0051_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0371 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0371 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0371_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0371_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0052 */
  /* [local] */ 
  
  #ifndef DEF___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #define DEF___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0052 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0052_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0052_v0_0_s_ifspec;
  
  #ifndef ____FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  #define ____FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  
  /* interface __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("77b4daf4-4f4f-5568-90ee-1a32cf0caaea")
      __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
              /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **value) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * 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 __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
              __RPC__in __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
              __RPC__in __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **value);
          
          END_INTERFACE
      } __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl;
  
      interface __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
      {
          CONST_VTBL struct __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_get_Key(This,key)	\
      ( (This)->lpVtbl -> get_Key(This,key) ) 
  
  #define __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_get_Value(This,value)	\
      ( (This)->lpVtbl -> get_Value(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0053 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0053 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0053_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0053_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0372 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0372 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0372_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0372_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0054 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0054 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0054_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0054_v0_0_s_ifspec;
  
  #ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  #define ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  
  /* interface __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("00078aa3-8676-5f06-adf5-ffe5d661d670")
      __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
              /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **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) __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * 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___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **current);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl;
  
      interface __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
      {
          CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_get_Current(This,current)	\
      ( (This)->lpVtbl -> get_Current(This,current) ) 
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_get_HasCurrent(This,hasCurrent)	\
      ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_MoveNext(This,hasCurrent)	\
      ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 
  
  #define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetMany(This,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0055 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0055 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0055_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0055_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0373 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0373 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0373_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0373_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0056 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0056 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0056_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0056_v0_0_s_ifspec;
  
  #ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  #define ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  
  /* interface __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("f819a276-b3f5-54d4-b8fd-c9adb7f700e3")
      __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE First( 
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **first) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * 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___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *First )( 
              __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **first);
          
          END_INTERFACE
      } __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl;
  
      interface __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
      {
          CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_First(This,first)	\
      ( (This)->lpVtbl -> First(This,first) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0057 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0057 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0057_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0057_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0374 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0374 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0374_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0374_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0058 */
  /* [local] */ 
  
  #ifndef DEF___FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #define DEF___FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0058 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0058_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0058_v0_0_s_ifspec;
  
  #ifndef ____FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  #define ____FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  
  /* interface __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("91d443d6-3777-5102-b0bc-3d4183a26ff9")
      __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Lookup( 
              /* [in] */ __RPC__in HSTRING key,
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **value) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
              /* [retval][out] */ __RPC__out unsigned int *size) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE HasKey( 
              /* [in] */ __RPC__in HSTRING key,
              /* [retval][out] */ __RPC__out boolean *found) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE Split( 
              /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **firstPartition,
              /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **secondPartition) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * 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 __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Lookup )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in HSTRING key,
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *HasKey )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in HSTRING key,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *Split )( 
              __RPC__in __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **firstPartition,
              /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **secondPartition);
          
          END_INTERFACE
      } __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl;
  
      interface __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
      {
          CONST_VTBL struct __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Lookup(This,key,value)	\
      ( (This)->lpVtbl -> Lookup(This,key,value) ) 
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_HasKey(This,key,found)	\
      ( (This)->lpVtbl -> HasKey(This,key,found) ) 
  
  #define __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Split(This,firstPartition,secondPartition)	\
      ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0059 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0059 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0059_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0059_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0375 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0375 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0375_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0375_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0060 */
  /* [local] */ 
  
  #ifndef DEF___FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #define DEF___FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0060 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0060_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0060_v0_0_s_ifspec;
  
  #ifndef ____FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  #define ____FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__
  
  /* interface __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("a31b6540-b2b1-536d-818f-8ade7051c3b3")
      __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Lookup( 
              /* [in] */ __RPC__in HSTRING key,
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **value) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
              /* [retval][out] */ __RPC__out unsigned int *size) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE HasKey( 
              /* [in] */ __RPC__in HSTRING key,
              /* [retval][out] */ __RPC__out boolean *found) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetView( 
              /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **view) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE Insert( 
              /* [in] */ __RPC__in HSTRING key,
              /* [in] */ __RPC__in_opt __FIVectorView_1_Windows__CData__CText__CTextSegment *value,
              /* [retval][out] */ __RPC__out boolean *replaced) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE Remove( 
              /* [in] */ __RPC__in HSTRING key) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * 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 __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Lookup )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in HSTRING key,
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *HasKey )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in HSTRING key,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *GetView )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment **view);
          
          HRESULT ( STDMETHODCALLTYPE *Insert )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in HSTRING key,
              /* [in] */ __RPC__in_opt __FIVectorView_1_Windows__CData__CText__CTextSegment *value,
              /* [retval][out] */ __RPC__out boolean *replaced);
          
          HRESULT ( STDMETHODCALLTYPE *Remove )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This,
              /* [in] */ __RPC__in HSTRING key);
          
          HRESULT ( STDMETHODCALLTYPE *Clear )( 
              __RPC__in __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment * This);
          
          END_INTERFACE
      } __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl;
  
      interface __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment
      {
          CONST_VTBL struct __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Lookup(This,key,value)	\
      ( (This)->lpVtbl -> Lookup(This,key,value) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_HasKey(This,key,found)	\
      ( (This)->lpVtbl -> HasKey(This,key,found) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_GetView(This,view)	\
      ( (This)->lpVtbl -> GetView(This,view) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Insert(This,key,value,replaced)	\
      ( (This)->lpVtbl -> Insert(This,key,value,replaced) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Remove(This,key)	\
      ( (This)->lpVtbl -> Remove(This,key) ) 
  
  #define __FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_Clear(This)	\
      ( (This)->lpVtbl -> Clear(This) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0061 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIMap_2_HSTRING___FIVectorView_1_Windows__CData__CText__CTextSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0061 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0061_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0061_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0376 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0376 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0376_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0376_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0062 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CAlternateWordForm
  #define DEF___FIVectorView_1_Windows__CData__CText__CAlternateWordForm
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0062 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0062_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0062_v0_0_s_ifspec;
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__
  
  /* interface __FIVectorView_1_Windows__CData__CText__CAlternateWordForm */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIVectorView_1_Windows__CData__CText__CAlternateWordForm */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIVectorView_1_Windows__CData__CText__CAlternateWordForm;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("6b742ff2-746a-5545-a6ed-3bba453cf5d9")
      __FIVectorView_1_Windows__CData__CText__CAlternateWordForm : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE GetAt( 
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Text::IAlternateWordForm **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::Data::Text::IAlternateWordForm *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::Data::Text::IAlternateWordForm **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIVectorView_1_Windows__CData__CText__CAlternateWordFormVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * 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__CData__CText__CAlternateWordForm * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAt )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CIAlternateWordForm **item);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CText_CIAlternateWordForm *item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CAlternateWordForm * This,
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CText_CIAlternateWordForm **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIVectorView_1_Windows__CData__CText__CAlternateWordFormVtbl;
  
      interface __FIVectorView_1_Windows__CData__CText__CAlternateWordForm
      {
          CONST_VTBL struct __FIVectorView_1_Windows__CData__CText__CAlternateWordFormVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_GetAt(This,index,item)	\
      ( (This)->lpVtbl -> GetAt(This,index,item) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_IndexOf(This,item,index,found)	\
      ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CAlternateWordForm_GetMany(This,startIndex,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CAlternateWordForm_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0063 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CAlternateWordForm */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0063 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0063_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0063_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0377 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0377 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0377_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0377_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0064 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CSelectableWordSegment
  #define DEF___FIVectorView_1_Windows__CData__CText__CSelectableWordSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0064 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0064_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0064_v0_0_s_ifspec;
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__
  
  /* interface __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIVectorView_1_Windows__CData__CText__CSelectableWordSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("33f90a72-86f4-5027-b50a-6939a1f9d560")
      __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE GetAt( 
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ISelectableWordSegment **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::Data::Text::ISelectableWordSegment *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::Data::Text::ISelectableWordSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIVectorView_1_Windows__CData__CText__CSelectableWordSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * 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__CData__CText__CSelectableWordSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAt )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CISelectableWordSegment **item);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CText_CISelectableWordSegment *item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment * This,
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CText_CISelectableWordSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIVectorView_1_Windows__CData__CText__CSelectableWordSegmentVtbl;
  
      interface __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment
      {
          CONST_VTBL struct __FIVectorView_1_Windows__CData__CText__CSelectableWordSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_GetAt(This,index,item)	\
      ( (This)->lpVtbl -> GetAt(This,index,item) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_IndexOf(This,item,index,found)	\
      ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_GetMany(This,startIndex,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CSelectableWordSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0065 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CSelectableWordSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0065 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0065_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0065_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0378 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0378 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0378_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0378_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0066 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CTextPhoneme
  #define DEF___FIVectorView_1_Windows__CData__CText__CTextPhoneme
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0066 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0066_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0066_v0_0_s_ifspec;
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  
  /* interface __FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIVectorView_1_Windows__CData__CText__CTextPhoneme;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("cfc6e66d-5e2a-582d-8b6d-fbf71cf3d0eb")
      __FIVectorView_1_Windows__CData__CText__CTextPhoneme : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE GetAt( 
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ITextPhoneme **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::Data::Text::ITextPhoneme *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::Data::Text::ITextPhoneme **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * 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__CData__CText__CTextPhoneme * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAt )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CITextPhoneme **item);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CText_CITextPhoneme *item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CText_CITextPhoneme **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl;
  
      interface __FIVectorView_1_Windows__CData__CText__CTextPhoneme
      {
          CONST_VTBL struct __FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetAt(This,index,item)	\
      ( (This)->lpVtbl -> GetAt(This,index,item) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_IndexOf(This,item,index,found)	\
      ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetMany(This,startIndex,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0067 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0067 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0067_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0067_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0379 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0379 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0379_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0379_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0068 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CText__CWordSegment
  #define DEF___FIVectorView_1_Windows__CData__CText__CWordSegment
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0068 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0068_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0068_v0_0_s_ifspec;
  
  #ifndef ____FIVectorView_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__
  
  /* interface __FIVectorView_1_Windows__CData__CText__CWordSegment */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIVectorView_1_Windows__CData__CText__CWordSegment */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIVectorView_1_Windows__CData__CText__CWordSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("c706749a-e11d-5e07-8534-2bd23ec210f9")
      __FIVectorView_1_Windows__CData__CText__CWordSegment : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE GetAt( 
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Text::IWordSegment **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::Data::Text::IWordSegment *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::Data::Text::IWordSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIVectorView_1_Windows__CData__CText__CWordSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * 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__CData__CText__CWordSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAt )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * This,
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CIWordSegment **item);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CText_CIWordSegment *item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIVectorView_1_Windows__CData__CText__CWordSegment * This,
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CText_CIWordSegment **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIVectorView_1_Windows__CData__CText__CWordSegmentVtbl;
  
      interface __FIVectorView_1_Windows__CData__CText__CWordSegment
      {
          CONST_VTBL struct __FIVectorView_1_Windows__CData__CText__CWordSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_GetAt(This,index,item)	\
      ( (This)->lpVtbl -> GetAt(This,index,item) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_IndexOf(This,item,index,found)	\
      ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 
  
  #define __FIVectorView_1_Windows__CData__CText__CWordSegment_GetMany(This,startIndex,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CText__CWordSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0069 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIVectorView_1_Windows__CData__CText__CWordSegment */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0069 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0069_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0069_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0380 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0380 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0380_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0380_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0070 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme
  #define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0070 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0070_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0070_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("83e14307-0be1-5560-8bfc-291095cf6d30")
      __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme *asyncInfo,
              /* [in] */ AsyncStatus status) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme *asyncInfo,
              /* [in] */ AsyncStatus status);
          
          END_INTERFACE
      } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl;
  
      interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme
      {
          CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_Invoke(This,asyncInfo,status)	\
      ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0071 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0071 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0071_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0071_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0381 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Etext2Eidl_0000_0381 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0381_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext2Eidl_0000_0381_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0072 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme
  #define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0072 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0072_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0072_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  #define ____FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("6bc3019d-dd10-5510-b164-808c232b7d64")
      __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme : public IInspectable
      {
      public:
          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme *handler) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme **handler) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetResults( 
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextPhoneme **results) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * 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___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
              __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme *handler);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
              __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme **handler);
          
          HRESULT ( STDMETHODCALLTYPE *GetResults )( 
              __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextPhoneme **results);
          
          END_INTERFACE
      } __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl;
  
      interface __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme
      {
          CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhonemeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_put_Completed(This,handler)	\
      ( (This)->lpVtbl -> put_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_get_Completed(This,handler)	\
      ( (This)->lpVtbl -> get_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_GetResults(This,results)	\
      ( (This)->lpVtbl -> GetResults(This,results) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0073 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme */
  #if !defined(__cplusplus)
  
  #if !defined(__cplusplus)
  /* [v1_enum] */ 
  enum __x_ABI_CWindows_CData_CText_CAlternateNormalizationFormat
      {
          AlternateNormalizationFormat_NotNormalized	= 0,
          AlternateNormalizationFormat_Number	= 1,
          AlternateNormalizationFormat_Currency	= 3,
          AlternateNormalizationFormat_Date	= 4,
          AlternateNormalizationFormat_Time	= 5
      } ;
  #endif /* end if !defined(__cplusplus) */
  
  #endif
  #if !defined(__cplusplus)
  
  #if !defined(__cplusplus)
  /* [v1_enum] */ 
  enum __x_ABI_CWindows_CData_CText_CUnicodeGeneralCategory
      {
          UnicodeGeneralCategory_UppercaseLetter	= 0,
          UnicodeGeneralCategory_LowercaseLetter	= 1,
          UnicodeGeneralCategory_TitlecaseLetter	= 2,
          UnicodeGeneralCategory_ModifierLetter	= 3,
          UnicodeGeneralCategory_OtherLetter	= 4,
          UnicodeGeneralCategory_NonspacingMark	= 5,
          UnicodeGeneralCategory_SpacingCombiningMark	= 6,
          UnicodeGeneralCategory_EnclosingMark	= 7,
          UnicodeGeneralCategory_DecimalDigitNumber	= 8,
          UnicodeGeneralCategory_LetterNumber	= 9,
          UnicodeGeneralCategory_OtherNumber	= 10,
          UnicodeGeneralCategory_SpaceSeparator	= 11,
          UnicodeGeneralCategory_LineSeparator	= 12,
          UnicodeGeneralCategory_ParagraphSeparator	= 13,
          UnicodeGeneralCategory_Control	= 14,
          UnicodeGeneralCategory_Format	= 15,
          UnicodeGeneralCategory_Surrogate	= 16,
          UnicodeGeneralCategory_PrivateUse	= 17,
          UnicodeGeneralCategory_ConnectorPunctuation	= 18,
          UnicodeGeneralCategory_DashPunctuation	= 19,
          UnicodeGeneralCategory_OpenPunctuation	= 20,
          UnicodeGeneralCategory_ClosePunctuation	= 21,
          UnicodeGeneralCategory_InitialQuotePunctuation	= 22,
          UnicodeGeneralCategory_FinalQuotePunctuation	= 23,
          UnicodeGeneralCategory_OtherPunctuation	= 24,
          UnicodeGeneralCategory_MathSymbol	= 25,
          UnicodeGeneralCategory_CurrencySymbol	= 26,
          UnicodeGeneralCategory_ModifierSymbol	= 27,
          UnicodeGeneralCategory_OtherSymbol	= 28,
          UnicodeGeneralCategory_NotAssigned	= 29
      } ;
  #endif /* end if !defined(__cplusplus) */
  
  #endif
  #if !defined(__cplusplus)
  
  #if !defined(__cplusplus)
  /* [v1_enum] */ 
  enum __x_ABI_CWindows_CData_CText_CUnicodeNumericType
      {
          UnicodeNumericType_None	= 0,
          UnicodeNumericType_Decimal	= 1,
          UnicodeNumericType_Digit	= 2,
          UnicodeNumericType_Numeric	= 3
      } ;
  #endif /* end if !defined(__cplusplus) */
  
  #endif
  #if !defined(__cplusplus)
  struct __x_ABI_CWindows_CData_CText_CTextSegment
      {
      UINT32 StartPosition;
      UINT32 Length;
      } ;
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0073 */
  /* [local] */ 
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  
                  /* [v1_enum] */ 
                  enum AlternateNormalizationFormat
                      {
                          AlternateNormalizationFormat_NotNormalized	= 0,
                          AlternateNormalizationFormat_Number	= 1,
                          AlternateNormalizationFormat_Currency	= 3,
                          AlternateNormalizationFormat_Date	= 4,
                          AlternateNormalizationFormat_Time	= 5
                      } ;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  
                  /* [v1_enum] */ 
                  enum UnicodeGeneralCategory
                      {
                          UnicodeGeneralCategory_UppercaseLetter	= 0,
                          UnicodeGeneralCategory_LowercaseLetter	= 1,
                          UnicodeGeneralCategory_TitlecaseLetter	= 2,
                          UnicodeGeneralCategory_ModifierLetter	= 3,
                          UnicodeGeneralCategory_OtherLetter	= 4,
                          UnicodeGeneralCategory_NonspacingMark	= 5,
                          UnicodeGeneralCategory_SpacingCombiningMark	= 6,
                          UnicodeGeneralCategory_EnclosingMark	= 7,
                          UnicodeGeneralCategory_DecimalDigitNumber	= 8,
                          UnicodeGeneralCategory_LetterNumber	= 9,
                          UnicodeGeneralCategory_OtherNumber	= 10,
                          UnicodeGeneralCategory_SpaceSeparator	= 11,
                          UnicodeGeneralCategory_LineSeparator	= 12,
                          UnicodeGeneralCategory_ParagraphSeparator	= 13,
                          UnicodeGeneralCategory_Control	= 14,
                          UnicodeGeneralCategory_Format	= 15,
                          UnicodeGeneralCategory_Surrogate	= 16,
                          UnicodeGeneralCategory_PrivateUse	= 17,
                          UnicodeGeneralCategory_ConnectorPunctuation	= 18,
                          UnicodeGeneralCategory_DashPunctuation	= 19,
                          UnicodeGeneralCategory_OpenPunctuation	= 20,
                          UnicodeGeneralCategory_ClosePunctuation	= 21,
                          UnicodeGeneralCategory_InitialQuotePunctuation	= 22,
                          UnicodeGeneralCategory_FinalQuotePunctuation	= 23,
                          UnicodeGeneralCategory_OtherPunctuation	= 24,
                          UnicodeGeneralCategory_MathSymbol	= 25,
                          UnicodeGeneralCategory_CurrencySymbol	= 26,
                          UnicodeGeneralCategory_ModifierSymbol	= 27,
                          UnicodeGeneralCategory_OtherSymbol	= 28,
                          UnicodeGeneralCategory_NotAssigned	= 29
                      } ;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  
                  /* [v1_enum] */ 
                  enum UnicodeNumericType
                      {
                          UnicodeNumericType_None	= 0,
                          UnicodeNumericType_Decimal	= 1,
                          UnicodeNumericType_Digit	= 2,
                          UnicodeNumericType_Numeric	= 3
                      } ;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Text {
                  
                  struct TextSegment
                      {
                      UINT32 StartPosition;
                      UINT32 Length;
                      } ;
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0073_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0073_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ISelectableWordSegmentsTokenizingHandler */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("3A3DFC9C-AEDE-4DC7-9E6C-41C044BD3592")
                      ISelectableWordSegmentsTokenizingHandler : public IUnknown
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Invoke( 
                              /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CData__CText__CSelectableWordSegment *precedingWords,
                              /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CData__CText__CSelectableWordSegment *words) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ISelectableWordSegmentsTokenizingHandler = __uuidof(ISelectableWordSegmentsTokenizingHandler);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandlerVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler * This,
              /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CData__CText__CSelectableWordSegment *precedingWords,
              /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CData__CText__CSelectableWordSegment *words);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandlerVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandlerVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_Invoke(This,precedingWords,words)	\
      ( (This)->lpVtbl -> Invoke(This,precedingWords,words) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler_INTERFACE_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::IWordSegmentsTokenizingHandler */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("A5DD6357-BF2A-4C4F-A31F-29E71C6F8B35")
                      IWordSegmentsTokenizingHandler : public IUnknown
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Invoke( 
                              /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CData__CText__CWordSegment *precedingWords,
                              /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CData__CText__CWordSegment *words) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IWordSegmentsTokenizingHandler = __uuidof(IWordSegmentsTokenizingHandler);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandlerVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler * This,
              /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CData__CText__CWordSegment *precedingWords,
              /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CData__CText__CWordSegment *words);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandlerVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandlerVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_Invoke(This,precedingWords,words)	\
      ( (This)->lpVtbl -> Invoke(This,precedingWords,words) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0075 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CIAlternateWordForm_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_IAlternateWordForm[] = L"Windows.Data.Text.IAlternateWordForm";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CIAlternateWordForm_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0075 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0075_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0075_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIAlternateWordForm_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIAlternateWordForm_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CIAlternateWordForm */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::IAlternateWordForm */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CIAlternateWordForm;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("47396C1E-51B9-4207-9146-248E636A1D1D")
                      IAlternateWordForm : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceTextSegment( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Data::Text::TextSegment *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateText( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NormalizationFormat( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Data::Text::AlternateNormalizationFormat *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IAlternateWordForm = __uuidof(IAlternateWordForm);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CIAlternateWordFormVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIAlternateWordForm * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIAlternateWordForm * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIAlternateWordForm * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIAlternateWordForm * 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_CData_CText_CIAlternateWordForm * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIAlternateWordForm * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceTextSegment )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIAlternateWordForm * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CData_CText_CTextSegment *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateText )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIAlternateWordForm * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NormalizationFormat )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIAlternateWordForm * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CData_CText_CAlternateNormalizationFormat *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CIAlternateWordFormVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CIAlternateWordForm
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CIAlternateWordFormVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_get_SourceTextSegment(This,value)	\
      ( (This)->lpVtbl -> get_SourceTextSegment(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_get_AlternateText(This,value)	\
      ( (This)->lpVtbl -> get_AlternateText(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIAlternateWordForm_get_NormalizationFormat(This,value)	\
      ( (This)->lpVtbl -> get_NormalizationFormat(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIAlternateWordForm_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0076 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CISelectableWordSegment_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ISelectableWordSegment[] = L"Windows.Data.Text.ISelectableWordSegment";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CISelectableWordSegment_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0076 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0076_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0076_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISelectableWordSegment_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISelectableWordSegment_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CISelectableWordSegment */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ISelectableWordSegment */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CISelectableWordSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("916A4CB7-8AA7-4C78-B374-5DEDB752E60B")
                      ISelectableWordSegment : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceTextSegment( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Data::Text::TextSegment *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ISelectableWordSegment = __uuidof(ISelectableWordSegment);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CISelectableWordSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegment * 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_CData_CText_CISelectableWordSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegment * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceTextSegment )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordSegment * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CData_CText_CTextSegment *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CISelectableWordSegmentVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CISelectableWordSegment
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CISelectableWordSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegment_get_Text(This,value)	\
      ( (This)->lpVtbl -> get_Text(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordSegment_get_SourceTextSegment(This,value)	\
      ( (This)->lpVtbl -> get_SourceTextSegment(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISelectableWordSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0077 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ISelectableWordsSegmenter[] = L"Windows.Data.Text.ISelectableWordsSegmenter";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0077 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0077_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0077_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ISelectableWordsSegmenter */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("F6DC31E7-4B13-45C5-8897-7D71269E085D")
                      ISelectableWordsSegmenter : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResolvedLanguage( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetTokenAt( 
                              /* [in] */ __RPC__in HSTRING text,
                              /* [in] */ UINT32 startIndex,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ISelectableWordSegment **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetTokens( 
                              /* [in] */ __RPC__in HSTRING text,
                              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE Tokenize( 
                              /* [in] */ __RPC__in HSTRING text,
                              /* [in] */ UINT32 startIndex,
                              /* [in] */ __RPC__in_opt ABI::Windows::Data::Text::ISelectableWordSegmentsTokenizingHandler *handler) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ISelectableWordsSegmenter = __uuidof(ISelectableWordsSegmenter);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * 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_CData_CText_CISelectableWordsSegmenter * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolvedLanguage )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          HRESULT ( STDMETHODCALLTYPE *GetTokenAt )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * This,
              /* [in] */ __RPC__in HSTRING text,
              /* [in] */ UINT32 startIndex,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CISelectableWordSegment **result);
          
          HRESULT ( STDMETHODCALLTYPE *GetTokens )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * This,
              /* [in] */ __RPC__in HSTRING text,
              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CSelectableWordSegment **result);
          
          HRESULT ( STDMETHODCALLTYPE *Tokenize )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter * This,
              /* [in] */ __RPC__in HSTRING text,
              /* [in] */ UINT32 startIndex,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CText_CISelectableWordSegmentsTokenizingHandler *handler);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_get_ResolvedLanguage(This,value)	\
      ( (This)->lpVtbl -> get_ResolvedLanguage(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_GetTokenAt(This,text,startIndex,result)	\
      ( (This)->lpVtbl -> GetTokenAt(This,text,startIndex,result) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_GetTokens(This,text,result)	\
      ( (This)->lpVtbl -> GetTokens(This,text,result) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_Tokenize(This,text,startIndex,handler)	\
      ( (This)->lpVtbl -> Tokenize(This,text,startIndex,handler) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0078 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ISelectableWordsSegmenterFactory[] = L"Windows.Data.Text.ISelectableWordsSegmenterFactory";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0078 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0078_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0078_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ISelectableWordsSegmenterFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("8C7A7648-6057-4339-BC70-F210010A4150")
                      ISelectableWordsSegmenterFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE CreateWithLanguage( 
                              /* [in] */ __RPC__in HSTRING language,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ISelectableWordsSegmenter **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ISelectableWordsSegmenterFactory = __uuidof(ISelectableWordsSegmenterFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory * 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_CData_CText_CISelectableWordsSegmenterFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *CreateWithLanguage )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory * This,
              /* [in] */ __RPC__in HSTRING language,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenter **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactoryVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_CreateWithLanguage(This,language,result)	\
      ( (This)->lpVtbl -> CreateWithLanguage(This,language,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISelectableWordsSegmenterFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0079 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CISemanticTextQuery_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ISemanticTextQuery[] = L"Windows.Data.Text.ISemanticTextQuery";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CISemanticTextQuery_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0079 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0079_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0079_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISemanticTextQuery_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISemanticTextQuery_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CISemanticTextQuery */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ISemanticTextQuery */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CISemanticTextQuery;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("6A1CAB51-1FB2-4909-80B8-35731A2B3E7F")
                      ISemanticTextQuery : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Find( 
                              /* [in] */ __RPC__in HSTRING content,
                              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE FindInProperty( 
                              /* [in] */ __RPC__in HSTRING propertyContent,
                              /* [in] */ __RPC__in HSTRING propertyName,
                              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ISemanticTextQuery = __uuidof(ISemanticTextQuery);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CISemanticTextQueryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQuery * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQuery * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQuery * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQuery * 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_CData_CText_CISemanticTextQuery * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQuery * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Find )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQuery * This,
              /* [in] */ __RPC__in HSTRING content,
              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **result);
          
          HRESULT ( STDMETHODCALLTYPE *FindInProperty )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQuery * This,
              /* [in] */ __RPC__in HSTRING propertyContent,
              /* [in] */ __RPC__in HSTRING propertyName,
              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CTextSegment **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CISemanticTextQueryVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CISemanticTextQuery
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CISemanticTextQueryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQuery_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQuery_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQuery_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQuery_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQuery_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQuery_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQuery_Find(This,content,result)	\
      ( (This)->lpVtbl -> Find(This,content,result) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQuery_FindInProperty(This,propertyContent,propertyName,result)	\
      ( (This)->lpVtbl -> FindInProperty(This,propertyContent,propertyName,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISemanticTextQuery_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0080 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ISemanticTextQueryFactory[] = L"Windows.Data.Text.ISemanticTextQueryFactory";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0080 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0080_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0080_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ISemanticTextQueryFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("238C0503-F995-4587-8777-A2B7D80ACFEF")
                      ISemanticTextQueryFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING aqsFilter,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ISemanticTextQuery **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE CreateWithLanguage( 
                              /* [in] */ __RPC__in HSTRING aqsFilter,
                              /* [in] */ __RPC__in HSTRING filterLanguage,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ISemanticTextQuery **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ISemanticTextQueryFactory = __uuidof(ISemanticTextQueryFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory * 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_CData_CText_CISemanticTextQueryFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory * This,
              /* [in] */ __RPC__in HSTRING aqsFilter,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CISemanticTextQuery **result);
          
          HRESULT ( STDMETHODCALLTYPE *CreateWithLanguage )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory * This,
              /* [in] */ __RPC__in HSTRING aqsFilter,
              /* [in] */ __RPC__in HSTRING filterLanguage,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CISemanticTextQuery **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactoryVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_Create(This,aqsFilter,result)	\
      ( (This)->lpVtbl -> Create(This,aqsFilter,result) ) 
  
  #define __x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_CreateWithLanguage(This,aqsFilter,filterLanguage,result)	\
      ( (This)->lpVtbl -> CreateWithLanguage(This,aqsFilter,filterLanguage,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CISemanticTextQueryFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0081 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CITextConversionGenerator_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ITextConversionGenerator[] = L"Windows.Data.Text.ITextConversionGenerator";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CITextConversionGenerator_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0081 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0081_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0081_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextConversionGenerator_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextConversionGenerator_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CITextConversionGenerator */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ITextConversionGenerator */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CITextConversionGenerator;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("03606A5E-2AA9-4AB6-AF8B-A562B63A8992")
                      ITextConversionGenerator : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResolvedLanguage( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LanguageAvailableButNotInstalled( 
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetCandidatesAsync( 
                              /* [in] */ __RPC__in HSTRING input,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetCandidatesWithMaxCountAsync( 
                              /* [in] */ __RPC__in HSTRING input,
                              /* [in] */ UINT32 maxCandidates,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ITextConversionGenerator = __uuidof(ITextConversionGenerator);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CITextConversionGeneratorVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * 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_CData_CText_CITextConversionGenerator * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolvedLanguage )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageAvailableButNotInstalled )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *GetCandidatesAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * This,
              /* [in] */ __RPC__in HSTRING input,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING **result);
          
          HRESULT ( STDMETHODCALLTYPE *GetCandidatesWithMaxCountAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGenerator * This,
              /* [in] */ __RPC__in HSTRING input,
              /* [in] */ UINT32 maxCandidates,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CITextConversionGeneratorVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CITextConversionGenerator
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CITextConversionGeneratorVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_get_ResolvedLanguage(This,value)	\
      ( (This)->lpVtbl -> get_ResolvedLanguage(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_get_LanguageAvailableButNotInstalled(This,value)	\
      ( (This)->lpVtbl -> get_LanguageAvailableButNotInstalled(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_GetCandidatesAsync(This,input,result)	\
      ( (This)->lpVtbl -> GetCandidatesAsync(This,input,result) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGenerator_GetCandidatesWithMaxCountAsync(This,input,maxCandidates,result)	\
      ( (This)->lpVtbl -> GetCandidatesWithMaxCountAsync(This,input,maxCandidates,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextConversionGenerator_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0082 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ITextConversionGeneratorFactory[] = L"Windows.Data.Text.ITextConversionGeneratorFactory";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0082 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0082_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0082_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ITextConversionGeneratorFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("FCAA3781-3083-49AB-BE15-56DFBBB74D6F")
                      ITextConversionGeneratorFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING languageTag,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ITextConversionGenerator **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ITextConversionGeneratorFactory = __uuidof(ITextConversionGeneratorFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory * 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_CData_CText_CITextConversionGeneratorFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory * This,
              /* [in] */ __RPC__in HSTRING languageTag,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CITextConversionGenerator **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactoryVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_Create(This,languageTag,result)	\
      ( (This)->lpVtbl -> Create(This,languageTag,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextConversionGeneratorFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0083 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CITextPhoneme_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ITextPhoneme[] = L"Windows.Data.Text.ITextPhoneme";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CITextPhoneme_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0083 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0083_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0083_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextPhoneme_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextPhoneme_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CITextPhoneme */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ITextPhoneme */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CITextPhoneme;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("9362A40A-9B7A-4569-94CF-D84F2F38CF9B")
                      ITextPhoneme : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayText( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReadingText( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ITextPhoneme = __uuidof(ITextPhoneme);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CITextPhonemeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPhoneme * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPhoneme * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPhoneme * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPhoneme * 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_CData_CText_CITextPhoneme * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPhoneme * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayText )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPhoneme * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReadingText )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPhoneme * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CITextPhonemeVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CITextPhoneme
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CITextPhonemeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPhoneme_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPhoneme_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPhoneme_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPhoneme_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPhoneme_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPhoneme_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPhoneme_get_DisplayText(This,value)	\
      ( (This)->lpVtbl -> get_DisplayText(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPhoneme_get_ReadingText(This,value)	\
      ( (This)->lpVtbl -> get_ReadingText(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextPhoneme_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0084 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CITextPredictionGenerator_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ITextPredictionGenerator[] = L"Windows.Data.Text.ITextPredictionGenerator";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CITextPredictionGenerator_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0084 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0084_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0084_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextPredictionGenerator_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextPredictionGenerator_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CITextPredictionGenerator */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ITextPredictionGenerator */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CITextPredictionGenerator;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("5EACAB07-ABF1-4CB6-9D9E-326F2B468756")
                      ITextPredictionGenerator : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResolvedLanguage( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LanguageAvailableButNotInstalled( 
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetCandidatesAsync( 
                              /* [in] */ __RPC__in HSTRING input,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetCandidatesWithMaxCountAsync( 
                              /* [in] */ __RPC__in HSTRING input,
                              /* [in] */ UINT32 maxCandidates,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ITextPredictionGenerator = __uuidof(ITextPredictionGenerator);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * 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_CData_CText_CITextPredictionGenerator * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolvedLanguage )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageAvailableButNotInstalled )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *GetCandidatesAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * This,
              /* [in] */ __RPC__in HSTRING input,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING **result);
          
          HRESULT ( STDMETHODCALLTYPE *GetCandidatesWithMaxCountAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGenerator * This,
              /* [in] */ __RPC__in HSTRING input,
              /* [in] */ UINT32 maxCandidates,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_HSTRING **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CITextPredictionGenerator
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_get_ResolvedLanguage(This,value)	\
      ( (This)->lpVtbl -> get_ResolvedLanguage(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_get_LanguageAvailableButNotInstalled(This,value)	\
      ( (This)->lpVtbl -> get_LanguageAvailableButNotInstalled(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_GetCandidatesAsync(This,input,result)	\
      ( (This)->lpVtbl -> GetCandidatesAsync(This,input,result) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGenerator_GetCandidatesWithMaxCountAsync(This,input,maxCandidates,result)	\
      ( (This)->lpVtbl -> GetCandidatesWithMaxCountAsync(This,input,maxCandidates,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextPredictionGenerator_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0085 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ITextPredictionGeneratorFactory[] = L"Windows.Data.Text.ITextPredictionGeneratorFactory";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0085 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0085_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0085_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ITextPredictionGeneratorFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("7257B416-8BA2-4751-9D30-9D85435653A2")
                      ITextPredictionGeneratorFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING languageTag,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ITextPredictionGenerator **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ITextPredictionGeneratorFactory = __uuidof(ITextPredictionGeneratorFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory * 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_CData_CText_CITextPredictionGeneratorFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory * This,
              /* [in] */ __RPC__in HSTRING languageTag,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CITextPredictionGenerator **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactoryVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_Create(This,languageTag,result)	\
      ( (This)->lpVtbl -> Create(This,languageTag,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextPredictionGeneratorFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0086 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ITextReverseConversionGenerator[] = L"Windows.Data.Text.ITextReverseConversionGenerator";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0086 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0086_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0086_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ITextReverseConversionGenerator */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("51E7F514-9C51-4D86-AE1B-B498FBAD8313")
                      ITextReverseConversionGenerator : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResolvedLanguage( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LanguageAvailableButNotInstalled( 
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE ConvertBackAsync( 
                              /* [in] */ __RPC__in HSTRING input,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ITextReverseConversionGenerator = __uuidof(ITextReverseConversionGenerator);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator * 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_CData_CText_CITextReverseConversionGenerator * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolvedLanguage )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageAvailableButNotInstalled )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *ConvertBackAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator * This,
              /* [in] */ __RPC__in HSTRING input,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_HSTRING **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_get_ResolvedLanguage(This,value)	\
      ( (This)->lpVtbl -> get_ResolvedLanguage(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_get_LanguageAvailableButNotInstalled(This,value)	\
      ( (This)->lpVtbl -> get_LanguageAvailableButNotInstalled(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_ConvertBackAsync(This,input,result)	\
      ( (This)->lpVtbl -> ConvertBackAsync(This,input,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0087 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ITextReverseConversionGenerator2[] = L"Windows.Data.Text.ITextReverseConversionGenerator2";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0087 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0087_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0087_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2 */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ITextReverseConversionGenerator2 */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("1AAFD2EC-85D6-46FD-828A-3A4830FA6E18")
                      ITextReverseConversionGenerator2 : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE GetPhonemesAsync( 
                              /* [in] */ __RPC__in HSTRING input,
                              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ITextReverseConversionGenerator2 = __uuidof(ITextReverseConversionGenerator2);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2Vtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2 * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2 * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2 * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2 * 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_CData_CText_CITextReverseConversionGenerator2 * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2 * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetPhonemesAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2 * This,
              /* [in] */ __RPC__in HSTRING input,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CData__CText__CTextPhoneme **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2Vtbl;
  
      interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2Vtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_GetPhonemesAsync(This,input,result)	\
      ( (This)->lpVtbl -> GetPhonemesAsync(This,input,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator2_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0088 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_ITextReverseConversionGeneratorFactory[] = L"Windows.Data.Text.ITextReverseConversionGeneratorFactory";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0088 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0088_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0088_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::ITextReverseConversionGeneratorFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("63BED326-1FDA-41F6-89D5-23DDEA3C729A")
                      ITextReverseConversionGeneratorFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE Create( 
                              /* [in] */ __RPC__in HSTRING languageTag,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::ITextReverseConversionGenerator **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_ITextReverseConversionGeneratorFactory = __uuidof(ITextReverseConversionGeneratorFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory * 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_CData_CText_CITextReverseConversionGeneratorFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *Create )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory * This,
              /* [in] */ __RPC__in HSTRING languageTag,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CITextReverseConversionGenerator **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactoryVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_Create(This,languageTag,result)	\
      ( (This)->lpVtbl -> Create(This,languageTag,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CITextReverseConversionGeneratorFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0089 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_IUnicodeCharactersStatics[] = L"Windows.Data.Text.IUnicodeCharactersStatics";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0089 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0089_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0089_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::IUnicodeCharactersStatics */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("97909E87-9291-4F91-B6C8-B6E359D7A7FB")
                      IUnicodeCharactersStatics : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE GetCodepointFromSurrogatePair( 
                              /* [in] */ UINT32 highSurrogate,
                              /* [in] */ UINT32 lowSurrogate,
                              /* [out][retval] */ __RPC__out UINT32 *codepoint) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetSurrogatePairFromCodepoint( 
                              /* [in] */ UINT32 codepoint,
                              /* [out] */ __RPC__out WCHAR *highSurrogate,
                              /* [out] */ __RPC__out WCHAR *lowSurrogate) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsHighSurrogate( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsLowSurrogate( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsSupplementary( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsNoncharacter( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsWhitespace( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsAlphabetic( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsCased( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsUppercase( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsLowercase( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsIdStart( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsIdContinue( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsGraphemeBase( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE IsGraphemeExtend( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out boolean *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetNumericType( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out ABI::Windows::Data::Text::UnicodeNumericType *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetGeneralCategory( 
                              /* [in] */ UINT32 codepoint,
                              /* [out][retval] */ __RPC__out ABI::Windows::Data::Text::UnicodeGeneralCategory *value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IUnicodeCharactersStatics = __uuidof(IUnicodeCharactersStatics);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStaticsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * 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_CData_CText_CIUnicodeCharactersStatics * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetCodepointFromSurrogatePair )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 highSurrogate,
              /* [in] */ UINT32 lowSurrogate,
              /* [out][retval] */ __RPC__out UINT32 *codepoint);
          
          HRESULT ( STDMETHODCALLTYPE *GetSurrogatePairFromCodepoint )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out] */ __RPC__out WCHAR *highSurrogate,
              /* [out] */ __RPC__out WCHAR *lowSurrogate);
          
          HRESULT ( STDMETHODCALLTYPE *IsHighSurrogate )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsLowSurrogate )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsSupplementary )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsNoncharacter )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsWhitespace )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsAlphabetic )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsCased )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsUppercase )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsLowercase )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsIdStart )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsIdContinue )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsGraphemeBase )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *IsGraphemeExtend )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out boolean *value);
          
          HRESULT ( STDMETHODCALLTYPE *GetNumericType )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CData_CText_CUnicodeNumericType *value);
          
          HRESULT ( STDMETHODCALLTYPE *GetGeneralCategory )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics * This,
              /* [in] */ UINT32 codepoint,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CData_CText_CUnicodeGeneralCategory *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStaticsVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStaticsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_GetCodepointFromSurrogatePair(This,highSurrogate,lowSurrogate,codepoint)	\
      ( (This)->lpVtbl -> GetCodepointFromSurrogatePair(This,highSurrogate,lowSurrogate,codepoint) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_GetSurrogatePairFromCodepoint(This,codepoint,highSurrogate,lowSurrogate)	\
      ( (This)->lpVtbl -> GetSurrogatePairFromCodepoint(This,codepoint,highSurrogate,lowSurrogate) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsHighSurrogate(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsHighSurrogate(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsLowSurrogate(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsLowSurrogate(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsSupplementary(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsSupplementary(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsNoncharacter(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsNoncharacter(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsWhitespace(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsWhitespace(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsAlphabetic(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsAlphabetic(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsCased(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsCased(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsUppercase(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsUppercase(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsLowercase(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsLowercase(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsIdStart(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsIdStart(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsIdContinue(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsIdContinue(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsGraphemeBase(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsGraphemeBase(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_IsGraphemeExtend(This,codepoint,value)	\
      ( (This)->lpVtbl -> IsGraphemeExtend(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_GetNumericType(This,codepoint,value)	\
      ( (This)->lpVtbl -> GetNumericType(This,codepoint,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_GetGeneralCategory(This,codepoint,value)	\
      ( (This)->lpVtbl -> GetGeneralCategory(This,codepoint,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIUnicodeCharactersStatics_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0090 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CIWordSegment_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_IWordSegment[] = L"Windows.Data.Text.IWordSegment";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CIWordSegment_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0090 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0090_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0090_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIWordSegment_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIWordSegment_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CIWordSegment */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::IWordSegment */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CIWordSegment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("D2D4BA6D-987C-4CC0-B6BD-D49A11B38F9A")
                      IWordSegment : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceTextSegment( 
                              /* [out][retval] */ __RPC__out ABI::Windows::Data::Text::TextSegment *value) = 0;
                          
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateForms( 
                              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CAlternateWordForm **value) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IWordSegment = __uuidof(IWordSegment);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CIWordSegmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegment * 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_CData_CText_CIWordSegment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegment * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceTextSegment )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegment * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CData_CText_CTextSegment *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateForms )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordSegment * This,
              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CAlternateWordForm **value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CIWordSegmentVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CIWordSegment
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CIWordSegmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_get_Text(This,value)	\
      ( (This)->lpVtbl -> get_Text(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_get_SourceTextSegment(This,value)	\
      ( (This)->lpVtbl -> get_SourceTextSegment(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordSegment_get_AlternateForms(This,value)	\
      ( (This)->lpVtbl -> get_AlternateForms(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIWordSegment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0091 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CIWordsSegmenter_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_IWordsSegmenter[] = L"Windows.Data.Text.IWordsSegmenter";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CIWordsSegmenter_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0091 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0091_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0091_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIWordsSegmenter_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIWordsSegmenter_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CIWordsSegmenter */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::IWordsSegmenter */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CIWordsSegmenter;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("86B4D4D1-B2FE-4E34-A81D-66640300454F")
                      IWordsSegmenter : public IInspectable
                      {
                      public:
                          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResolvedLanguage( 
                              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetTokenAt( 
                              /* [in] */ __RPC__in HSTRING text,
                              /* [in] */ UINT32 startIndex,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::IWordSegment **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE GetTokens( 
                              /* [in] */ __RPC__in HSTRING text,
                              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CWordSegment **result) = 0;
                          
                          virtual HRESULT STDMETHODCALLTYPE Tokenize( 
                              /* [in] */ __RPC__in HSTRING text,
                              /* [in] */ UINT32 startIndex,
                              /* [in] */ __RPC__in_opt ABI::Windows::Data::Text::IWordSegmentsTokenizingHandler *handler) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IWordsSegmenter = __uuidof(IWordsSegmenter);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CIWordsSegmenterVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * 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_CData_CText_CIWordsSegmenter * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolvedLanguage )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          HRESULT ( STDMETHODCALLTYPE *GetTokenAt )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * This,
              /* [in] */ __RPC__in HSTRING text,
              /* [in] */ UINT32 startIndex,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CIWordSegment **result);
          
          HRESULT ( STDMETHODCALLTYPE *GetTokens )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * This,
              /* [in] */ __RPC__in HSTRING text,
              /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CData__CText__CWordSegment **result);
          
          HRESULT ( STDMETHODCALLTYPE *Tokenize )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenter * This,
              /* [in] */ __RPC__in HSTRING text,
              /* [in] */ UINT32 startIndex,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CText_CIWordSegmentsTokenizingHandler *handler);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CIWordsSegmenterVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CIWordsSegmenter
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CIWordsSegmenterVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_get_ResolvedLanguage(This,value)	\
      ( (This)->lpVtbl -> get_ResolvedLanguage(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_GetTokenAt(This,text,startIndex,result)	\
      ( (This)->lpVtbl -> GetTokenAt(This,text,startIndex,result) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_GetTokens(This,text,result)	\
      ( (This)->lpVtbl -> GetTokens(This,text,result) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenter_Tokenize(This,text,startIndex,handler)	\
      ( (This)->lpVtbl -> Tokenize(This,text,startIndex,handler) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIWordsSegmenter_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0092 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Text_IWordsSegmenterFactory[] = L"Windows.Data.Text.IWordsSegmenterFactory";
  #endif /* !defined(____x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0092 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0092_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0092_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Text::IWordsSegmenterFactory */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Text {
                      
                      MIDL_INTERFACE("E6977274-FC35-455C-8BFB-6D7F4653CA97")
                      IWordsSegmenterFactory : public IInspectable
                      {
                      public:
                          virtual HRESULT STDMETHODCALLTYPE CreateWithLanguage( 
                              /* [in] */ __RPC__in HSTRING language,
                              /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Text::IWordsSegmenter **result) = 0;
                          
                      };
  
                      extern const __declspec(selectany) IID & IID_IWordsSegmenterFactory = __uuidof(IWordsSegmenterFactory);
  
                      
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactoryVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory * 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_CData_CText_CIWordsSegmenterFactory * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *CreateWithLanguage )( 
              __RPC__in __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory * This,
              /* [in] */ __RPC__in HSTRING language,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CText_CIWordsSegmenter **result);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactoryVtbl;
  
      interface __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactoryVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_CreateWithLanguage(This,language,result)	\
      ( (This)->lpVtbl -> CreateWithLanguage(This,language,result) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CText_CIWordsSegmenterFactory_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0093 */
  /* [local] */ 
  
  #ifndef RUNTIMECLASS_Windows_Data_Text_AlternateWordForm_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_AlternateWordForm_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_AlternateWordForm[] = L"Windows.Data.Text.AlternateWordForm";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_SelectableWordSegment_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_SelectableWordSegment_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_SelectableWordSegment[] = L"Windows.Data.Text.SelectableWordSegment";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_SelectableWordsSegmenter_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_SelectableWordsSegmenter_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_SelectableWordsSegmenter[] = L"Windows.Data.Text.SelectableWordsSegmenter";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_SemanticTextQuery_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_SemanticTextQuery_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_SemanticTextQuery[] = L"Windows.Data.Text.SemanticTextQuery";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_TextConversionGenerator_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_TextConversionGenerator_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_TextConversionGenerator[] = L"Windows.Data.Text.TextConversionGenerator";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_TextPhoneme_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_TextPhoneme_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_TextPhoneme[] = L"Windows.Data.Text.TextPhoneme";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_TextPredictionGenerator_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_TextPredictionGenerator_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_TextPredictionGenerator[] = L"Windows.Data.Text.TextPredictionGenerator";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_TextReverseConversionGenerator_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_TextReverseConversionGenerator_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_TextReverseConversionGenerator[] = L"Windows.Data.Text.TextReverseConversionGenerator";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_UnicodeCharacters_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_UnicodeCharacters_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_UnicodeCharacters[] = L"Windows.Data.Text.UnicodeCharacters";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_WordSegment_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_WordSegment_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_WordSegment[] = L"Windows.Data.Text.WordSegment";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Text_WordsSegmenter_DEFINED
  #define RUNTIMECLASS_Windows_Data_Text_WordsSegmenter_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Text_WordsSegmenter[] = L"Windows.Data.Text.WordsSegmenter";
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Etext_0000_0093 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0093_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Etext_0000_0093_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
  
  
  