

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


 /* File created by MIDL compiler version 8.00.0613 */
/* @@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 __windows2Eservices2Emaps2Eguidance_h__
#define __windows2Eservices2Emaps2Eguidance_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo;

#endif 	/* ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo;

#endif 	/* ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver;

#endif 	/* ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver;

#endif 	/* ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment;

#endif 	/* ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment;

#endif 	/* ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo;

#endif 	/* ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver;

#endif 	/* ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment;

#endif 	/* ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceRoadSignpost;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceManeuver;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceUpdatedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceReroutedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceAudioNotificationRequestedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceNavigator;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceNavigator2;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceNavigatorStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceNavigatorStatics2;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceRoadSegment;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceMapMatchedCoordinate;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceTelemetryCollectorStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceTelemetryCollector;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceRouteStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceRoute;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    interface IGuidanceLaneInfo;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Devices.Geolocation.h"
#include "Windows.Services.Maps.h"
#include "Windows.UI.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_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 Services {
namespace Maps {
namespace Guidance {
class GuidanceLaneInfo;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
interface IGuidanceLaneInfo;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0403 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0403 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0403_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0403_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_USE
#define DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4d4ce4d8-7ce0-5168-ab29-6bcf7f198a58"))
IIterator<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*, ABI::Windows::Services::Maps::Guidance::IGuidanceLaneInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Maps.Guidance.GuidanceLaneInfo>"; }
};
typedef IIterator<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*> __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_t;
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_t

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0404 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0404 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0404_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0404_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_USE
#define DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("45960d72-1bf6-5a1d-a17f-e83f56f1ab57"))
IIterable<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*, ABI::Windows::Services::Maps::Guidance::IGuidanceLaneInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Maps.Guidance.GuidanceLaneInfo>"; }
};
typedef IIterable<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*> __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_t;
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceManeuver;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
interface IGuidanceManeuver;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0405 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0405 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0405_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0405_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_USE
#define DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("74a37092-2641-5c3d-b3cb-689dc8aba22e"))
IIterator<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*, ABI::Windows::Services::Maps::Guidance::IGuidanceManeuver*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Maps.Guidance.GuidanceManeuver>"; }
};
typedef IIterator<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*> __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_t;
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_t

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0406 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0406 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0406_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0406_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_USE
#define DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b5780d67-8a8b-558f-a4b6-c4531ef32ec8"))
IIterable<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*, ABI::Windows::Services::Maps::Guidance::IGuidanceManeuver*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Maps.Guidance.GuidanceManeuver>"; }
};
typedef IIterable<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*> __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_t;
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceRoadSegment;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
interface IGuidanceRoadSegment;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0407 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0407 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0407_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0407_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_USE
#define DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("148cb8ff-3ab9-53ab-8824-256a62047b43"))
IIterator<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*, ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSegment*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.Maps.Guidance.GuidanceRoadSegment>"; }
};
typedef IIterator<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*> __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_t;
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_t

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0408 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0408 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0408_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0408_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_USE
#define DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f7c614c4-0fca-5eda-804c-85c829956334"))
IIterable<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*, ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSegment*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.Maps.Guidance.GuidanceRoadSegment>"; }
};
typedef IIterable<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*> __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_t;
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_t

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0409 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0409 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0409_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0409_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0007 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_USE
#define DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("81493670-e515-5c62-b34c-6e3d996cad31"))
IVectorView<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*, ABI::Windows::Services::Maps::Guidance::IGuidanceLaneInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Maps.Guidance.GuidanceLaneInfo>"; }
};
typedef IVectorView<ABI::Windows::Services::Maps::Guidance::GuidanceLaneInfo*> __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_t;
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_t

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0410 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0410 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0410_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0410_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0008 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_USE
#define DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("875644d8-57a4-59d6-9d2c-5d450d39d2f6"))
IVectorView<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*, ABI::Windows::Services::Maps::Guidance::IGuidanceManeuver*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Maps.Guidance.GuidanceManeuver>"; }
};
typedef IVectorView<ABI::Windows::Services::Maps::Guidance::GuidanceManeuver*> __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_t;
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_t

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0411 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0411 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0411_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0411_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0009 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_USE
#define DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f04c7cc2-4d54-5244-beb2-8f4f05c184e6"))
IVectorView<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*, ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSegment*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.Maps.Guidance.GuidanceRoadSegment>"; }
};
typedef IVectorView<ABI::Windows::Services::Maps::Guidance::GuidanceRoadSegment*> __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_t;
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceNavigator;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
interface IGuidanceNavigator;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0009 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0412 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0412 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0412_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0412_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0010 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f496c35-3dca-5e91-8730-6ef77e9d70bd"))
ITypedEventHandler<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*, ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.Maps.Guidance.GuidanceNavigator, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*,IInspectable*> __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceAudioNotificationRequestedEventArgs;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
interface IGuidanceAudioNotificationRequestedEventArgs;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0413 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0413 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0413_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0413_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0011 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("743db36f-e9aa-557a-9fd7-304c9b0499df"))
ITypedEventHandler<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*,ABI::Windows::Services::Maps::Guidance::GuidanceAudioNotificationRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*, ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceAudioNotificationRequestedEventArgs*, ABI::Windows::Services::Maps::Guidance::IGuidanceAudioNotificationRequestedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.Maps.Guidance.GuidanceNavigator, Windows.Services.Maps.Guidance.GuidanceAudioNotificationRequestedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*,ABI::Windows::Services::Maps::Guidance::GuidanceAudioNotificationRequestedEventArgs*> __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceReroutedEventArgs;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
interface IGuidanceReroutedEventArgs;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0011 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0414 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0414 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0414_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0414_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0012 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("61b92b1b-f22f-581b-bfa0-4868c314c63a"))
ITypedEventHandler<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*,ABI::Windows::Services::Maps::Guidance::GuidanceReroutedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*, ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceReroutedEventArgs*, ABI::Windows::Services::Maps::Guidance::IGuidanceReroutedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.Maps.Guidance.GuidanceNavigator, Windows.Services.Maps.Guidance.GuidanceReroutedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*,ABI::Windows::Services::Maps::Guidance::GuidanceReroutedEventArgs*> __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceUpdatedEventArgs;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
interface IGuidanceUpdatedEventArgs;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0415 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0415 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0415_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0415_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0013 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("82b3f7df-bf13-5445-aadc-ec61b50fbb46"))
ITypedEventHandler<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*,ABI::Windows::Services::Maps::Guidance::GuidanceUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*, ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::Maps::Guidance::GuidanceUpdatedEventArgs*, ABI::Windows::Services::Maps::Guidance::IGuidanceUpdatedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.Maps.Guidance.GuidanceNavigator, Windows.Services.Maps.Guidance.GuidanceUpdatedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::Maps::Guidance::GuidanceNavigator*,ABI::Windows::Services::Maps::Guidance::GuidanceUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_t

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0416 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0416 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0416_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0416_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0014 */
/* [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_windows2Eservices2Emaps2Eguidance_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0417 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0417 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0417_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0417_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0015 */
/* [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_windows2Eservices2Emaps2Eguidance_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0418 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0418 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0418_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0418_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0016 */
/* [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 */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Edevices2Egeolocation_h__)
#include <Windows.Devices.Geolocation.h>
#endif // !defined(__windows2Edevices2Egeolocation_h__)
#if !defined(__windows2Eservices2Emaps_h__)
#include <Windows.Services.Maps.h>
#endif // !defined(__windows2Eservices2Emaps_h__)
#if !defined(__windows2Eui_h__)
#include <Windows.UI.h>
#endif // !defined(__windows2Eui_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition;

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Geolocation {
class GeoboundingBox;
} /*Geolocation*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Geolocation {
class Geocoordinate;
} /*Geolocation*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Geolocation {
class Geopath;
} /*Geolocation*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Geolocation {
class Geopoint;
} /*Geolocation*/
} /*Devices*/
} /*Windows*/
}
#endif

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

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
class MapRoute;
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif

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

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

typedef enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceManeuverKind __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceManeuverKind;


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


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

typedef enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceMode __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceMode;


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


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

typedef enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioMeasurementSystem __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioMeasurementSystem;


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


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

typedef enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotifications __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotifications;


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


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

typedef enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotificationKind __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotificationKind;


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


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

typedef enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceLaneMarkers __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceLaneMarkers;


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


#endif









#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceRoadSignpost;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceRoute;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceMapMatchedCoordinate;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
class GuidanceTelemetryCollector;
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0016 */
/* [local] */ 


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Geolocation {
                
                typedef struct BasicGeoposition BasicGeoposition;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif





#ifdef __cplusplus

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

extern "C" { 
#endif


#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    typedef enum GuidanceManeuverKind GuidanceManeuverKind;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    typedef enum GuidanceMode GuidanceMode;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    typedef enum GuidanceAudioMeasurementSystem GuidanceAudioMeasurementSystem;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    typedef enum GuidanceAudioNotifications GuidanceAudioNotifications;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    typedef enum GuidanceAudioNotificationKind GuidanceAudioNotificationKind;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    typedef enum GuidanceLaneMarkers GuidanceLaneMarkers;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif












extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0419 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0419 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0419_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0419_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0017 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0017_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4d4ce4d8-7ce0-5168-ab29-6bcf7f198a58")
    __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceLaneInfo **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::Services::Maps::Guidance::IGuidanceLaneInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * 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__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl;

    interface __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0018 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0420 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0420 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0420_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0420_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0019 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0019_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("45960d72-1bf6-5a1d-a17f-e83f56f1ab57")
    __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * 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__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl;

    interface __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0020 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0421 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0421 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0421_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0421_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0021 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0021_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("74a37092-2641-5c3d-b3cb-689dc8aba22e")
    __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceManeuver **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::Services::Maps::Guidance::IGuidanceManeuver **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * 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__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl;

    interface __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0022 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0422 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0422 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0422_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0422_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0023 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0023_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b5780d67-8a8b-558f-a4b6-c4531ef32ec8")
    __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * 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__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl;

    interface __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0024 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0423 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0423 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0423_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0423_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0025 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0025_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("148cb8ff-3ab9-53ab-8824-256a62047b43")
    __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSegment **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::Services::Maps::Guidance::IGuidanceRoadSegment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * 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__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl;

    interface __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0026 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0424 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0424 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0424_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0424_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0027 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0027_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f7c614c4-0fca-5eda-804c-85c829956334")
    __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * 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__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl;

    interface __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0028 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0425 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0425 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0425_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0425_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0029 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0029_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("81493670-e515-5c62-b34c-6e3d996cad31")
    __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceLaneInfo **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::Services::Maps::Guidance::IGuidanceLaneInfo *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::Services::Maps::Guidance::IGuidanceLaneInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * 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__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl;

    interface __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0030 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0426 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0426 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0426_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0426_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0031 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0031_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("875644d8-57a4-59d6-9d2c-5d450d39d2f6")
    __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceManeuver **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::Services::Maps::Guidance::IGuidanceManeuver *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::Services::Maps::Guidance::IGuidanceManeuver **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * 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__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl;

    interface __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuverVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0032 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0427 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0427 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0427_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0427_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0033 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0033_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f04c7cc2-4d54-5244-beb2-8f4f05c184e6")
    __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSegment **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::Services::Maps::Guidance::IGuidanceRoadSegment *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::Services::Maps::Guidance::IGuidanceRoadSegment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * 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__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl;

    interface __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0034 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0428 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0428 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0428_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0428_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0035 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0035_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3f496c35-3dca-5e91-8730-6ef77e9d70bd")
    __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0036 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0429 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0429 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0429_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0429_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0037 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0037_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("743db36f-e9aa-557a-9fd7-304c9b0499df")
    __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceAudioNotificationRequestedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0038 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0430 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0430 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0430_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0430_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0039 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0039_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("61b92b1b-f22f-581b-bfa0-4868c314c63a")
    __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceReroutedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0040 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0431 */




/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0431 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0431_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0431_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0041 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0041_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("82b3f7df-bf13-5445-aadc-ec61b50fbb46")
    __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceUpdatedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0042 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceManeuverKind
    {
        GuidanceManeuverKind_None	= 0,
        GuidanceManeuverKind_GoStraight	= 1,
        GuidanceManeuverKind_UTurnRight	= 2,
        GuidanceManeuverKind_UTurnLeft	= 3,
        GuidanceManeuverKind_TurnKeepRight	= 4,
        GuidanceManeuverKind_TurnLightRight	= 5,
        GuidanceManeuverKind_TurnRight	= 6,
        GuidanceManeuverKind_TurnHardRight	= 7,
        GuidanceManeuverKind_KeepMiddle	= 8,
        GuidanceManeuverKind_TurnKeepLeft	= 9,
        GuidanceManeuverKind_TurnLightLeft	= 10,
        GuidanceManeuverKind_TurnLeft	= 11,
        GuidanceManeuverKind_TurnHardLeft	= 12,
        GuidanceManeuverKind_FreewayEnterRight	= 13,
        GuidanceManeuverKind_FreewayEnterLeft	= 14,
        GuidanceManeuverKind_FreewayLeaveRight	= 15,
        GuidanceManeuverKind_FreewayLeaveLeft	= 16,
        GuidanceManeuverKind_FreewayKeepRight	= 17,
        GuidanceManeuverKind_FreewayKeepLeft	= 18,
        GuidanceManeuverKind_TrafficCircleRight1	= 19,
        GuidanceManeuverKind_TrafficCircleRight2	= 20,
        GuidanceManeuverKind_TrafficCircleRight3	= 21,
        GuidanceManeuverKind_TrafficCircleRight4	= 22,
        GuidanceManeuverKind_TrafficCircleRight5	= 23,
        GuidanceManeuverKind_TrafficCircleRight6	= 24,
        GuidanceManeuverKind_TrafficCircleRight7	= 25,
        GuidanceManeuverKind_TrafficCircleRight8	= 26,
        GuidanceManeuverKind_TrafficCircleRight9	= 27,
        GuidanceManeuverKind_TrafficCircleRight10	= 28,
        GuidanceManeuverKind_TrafficCircleRight11	= 29,
        GuidanceManeuverKind_TrafficCircleRight12	= 30,
        GuidanceManeuverKind_TrafficCircleLeft1	= 31,
        GuidanceManeuverKind_TrafficCircleLeft2	= 32,
        GuidanceManeuverKind_TrafficCircleLeft3	= 33,
        GuidanceManeuverKind_TrafficCircleLeft4	= 34,
        GuidanceManeuverKind_TrafficCircleLeft5	= 35,
        GuidanceManeuverKind_TrafficCircleLeft6	= 36,
        GuidanceManeuverKind_TrafficCircleLeft7	= 37,
        GuidanceManeuverKind_TrafficCircleLeft8	= 38,
        GuidanceManeuverKind_TrafficCircleLeft9	= 39,
        GuidanceManeuverKind_TrafficCircleLeft10	= 40,
        GuidanceManeuverKind_TrafficCircleLeft11	= 41,
        GuidanceManeuverKind_TrafficCircleLeft12	= 42,
        GuidanceManeuverKind_Start	= 43,
        GuidanceManeuverKind_End	= 44,
        GuidanceManeuverKind_TakeFerry	= 45,
        GuidanceManeuverKind_PassTransitStation	= 46,
        GuidanceManeuverKind_LeaveTransitStation	= 47
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceMode
    {
        GuidanceMode_None	= 0,
        GuidanceMode_Simulation	= 1,
        GuidanceMode_Navigation	= 2,
        GuidanceMode_Tracking	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioMeasurementSystem
    {
        GuidanceAudioMeasurementSystem_Meters	= 0,
        GuidanceAudioMeasurementSystem_MilesAndYards	= 1,
        GuidanceAudioMeasurementSystem_MilesAndFeet	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotifications
    {
        GuidanceAudioNotifications_None	= 0,
        GuidanceAudioNotifications_Maneuver	= 0x1,
        GuidanceAudioNotifications_Route	= 0x2,
        GuidanceAudioNotifications_Gps	= 0x4,
        GuidanceAudioNotifications_SpeedLimit	= 0x8,
        GuidanceAudioNotifications_Traffic	= 0x10,
        GuidanceAudioNotifications_TrafficCamera	= 0x20
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
enum GuidanceAudioNotifications;
DEFINE_ENUM_FLAG_OPERATORS(GuidanceAudioNotifications)
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotificationKind
    {
        GuidanceAudioNotificationKind_Maneuver	= 0,
        GuidanceAudioNotificationKind_Route	= 1,
        GuidanceAudioNotificationKind_Gps	= 2,
        GuidanceAudioNotificationKind_SpeedLimit	= 3,
        GuidanceAudioNotificationKind_Traffic	= 4,
        GuidanceAudioNotificationKind_TrafficCamera	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceLaneMarkers
    {
        GuidanceLaneMarkers_None	= 0,
        GuidanceLaneMarkers_LightRight	= 0x1,
        GuidanceLaneMarkers_Right	= 0x2,
        GuidanceLaneMarkers_HardRight	= 0x4,
        GuidanceLaneMarkers_Straight	= 0x8,
        GuidanceLaneMarkers_UTurnLeft	= 0x10,
        GuidanceLaneMarkers_HardLeft	= 0x20,
        GuidanceLaneMarkers_Left	= 0x40,
        GuidanceLaneMarkers_LightLeft	= 0x80,
        GuidanceLaneMarkers_UTurnRight	= 0x100,
        GuidanceLaneMarkers_Unknown	= 0xffffffff
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace Services {
namespace Maps {
namespace Guidance {
enum GuidanceLaneMarkers;
DEFINE_ENUM_FLAG_OPERATORS(GuidanceLaneMarkers)
} /*Guidance*/
} /*Maps*/
} /*Services*/
} /*Windows*/
}
#endif
#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceRoadSignpost[] = L"Windows.Services.Maps.Guidance.IGuidanceRoadSignpost";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0042 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    /* [v1_enum] */ 
                    enum GuidanceManeuverKind
                        {
                            GuidanceManeuverKind_None	= 0,
                            GuidanceManeuverKind_GoStraight	= 1,
                            GuidanceManeuverKind_UTurnRight	= 2,
                            GuidanceManeuverKind_UTurnLeft	= 3,
                            GuidanceManeuverKind_TurnKeepRight	= 4,
                            GuidanceManeuverKind_TurnLightRight	= 5,
                            GuidanceManeuverKind_TurnRight	= 6,
                            GuidanceManeuverKind_TurnHardRight	= 7,
                            GuidanceManeuverKind_KeepMiddle	= 8,
                            GuidanceManeuverKind_TurnKeepLeft	= 9,
                            GuidanceManeuverKind_TurnLightLeft	= 10,
                            GuidanceManeuverKind_TurnLeft	= 11,
                            GuidanceManeuverKind_TurnHardLeft	= 12,
                            GuidanceManeuverKind_FreewayEnterRight	= 13,
                            GuidanceManeuverKind_FreewayEnterLeft	= 14,
                            GuidanceManeuverKind_FreewayLeaveRight	= 15,
                            GuidanceManeuverKind_FreewayLeaveLeft	= 16,
                            GuidanceManeuverKind_FreewayKeepRight	= 17,
                            GuidanceManeuverKind_FreewayKeepLeft	= 18,
                            GuidanceManeuverKind_TrafficCircleRight1	= 19,
                            GuidanceManeuverKind_TrafficCircleRight2	= 20,
                            GuidanceManeuverKind_TrafficCircleRight3	= 21,
                            GuidanceManeuverKind_TrafficCircleRight4	= 22,
                            GuidanceManeuverKind_TrafficCircleRight5	= 23,
                            GuidanceManeuverKind_TrafficCircleRight6	= 24,
                            GuidanceManeuverKind_TrafficCircleRight7	= 25,
                            GuidanceManeuverKind_TrafficCircleRight8	= 26,
                            GuidanceManeuverKind_TrafficCircleRight9	= 27,
                            GuidanceManeuverKind_TrafficCircleRight10	= 28,
                            GuidanceManeuverKind_TrafficCircleRight11	= 29,
                            GuidanceManeuverKind_TrafficCircleRight12	= 30,
                            GuidanceManeuverKind_TrafficCircleLeft1	= 31,
                            GuidanceManeuverKind_TrafficCircleLeft2	= 32,
                            GuidanceManeuverKind_TrafficCircleLeft3	= 33,
                            GuidanceManeuverKind_TrafficCircleLeft4	= 34,
                            GuidanceManeuverKind_TrafficCircleLeft5	= 35,
                            GuidanceManeuverKind_TrafficCircleLeft6	= 36,
                            GuidanceManeuverKind_TrafficCircleLeft7	= 37,
                            GuidanceManeuverKind_TrafficCircleLeft8	= 38,
                            GuidanceManeuverKind_TrafficCircleLeft9	= 39,
                            GuidanceManeuverKind_TrafficCircleLeft10	= 40,
                            GuidanceManeuverKind_TrafficCircleLeft11	= 41,
                            GuidanceManeuverKind_TrafficCircleLeft12	= 42,
                            GuidanceManeuverKind_Start	= 43,
                            GuidanceManeuverKind_End	= 44,
                            GuidanceManeuverKind_TakeFerry	= 45,
                            GuidanceManeuverKind_PassTransitStation	= 46,
                            GuidanceManeuverKind_LeaveTransitStation	= 47
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    /* [v1_enum] */ 
                    enum GuidanceMode
                        {
                            GuidanceMode_None	= 0,
                            GuidanceMode_Simulation	= 1,
                            GuidanceMode_Navigation	= 2,
                            GuidanceMode_Tracking	= 3
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    /* [v1_enum] */ 
                    enum GuidanceAudioMeasurementSystem
                        {
                            GuidanceAudioMeasurementSystem_Meters	= 0,
                            GuidanceAudioMeasurementSystem_MilesAndYards	= 1,
                            GuidanceAudioMeasurementSystem_MilesAndFeet	= 2
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    /* [v1_enum] */ 
                    enum GuidanceAudioNotifications
                        {
                            GuidanceAudioNotifications_None	= 0,
                            GuidanceAudioNotifications_Maneuver	= 0x1,
                            GuidanceAudioNotifications_Route	= 0x2,
                            GuidanceAudioNotifications_Gps	= 0x4,
                            GuidanceAudioNotifications_SpeedLimit	= 0x8,
                            GuidanceAudioNotifications_Traffic	= 0x10,
                            GuidanceAudioNotifications_TrafficCamera	= 0x20
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    /* [v1_enum] */ 
                    enum GuidanceAudioNotificationKind
                        {
                            GuidanceAudioNotificationKind_Maneuver	= 0,
                            GuidanceAudioNotificationKind_Route	= 1,
                            GuidanceAudioNotificationKind_Gps	= 2,
                            GuidanceAudioNotificationKind_SpeedLimit	= 3,
                            GuidanceAudioNotificationKind_Traffic	= 4,
                            GuidanceAudioNotificationKind_TrafficCamera	= 5
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace Maps {
                namespace Guidance {
                    
                    /* [v1_enum] */ 
                    enum GuidanceLaneMarkers
                        {
                            GuidanceLaneMarkers_None	= 0,
                            GuidanceLaneMarkers_LightRight	= 0x1,
                            GuidanceLaneMarkers_Right	= 0x2,
                            GuidanceLaneMarkers_HardRight	= 0x4,
                            GuidanceLaneMarkers_Straight	= 0x8,
                            GuidanceLaneMarkers_UTurnLeft	= 0x10,
                            GuidanceLaneMarkers_HardLeft	= 0x20,
                            GuidanceLaneMarkers_Left	= 0x40,
                            GuidanceLaneMarkers_LightLeft	= 0x80,
                            GuidanceLaneMarkers_UTurnRight	= 0x100,
                            GuidanceLaneMarkers_Unknown	= 0xffffffff
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0042_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSignpost */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("F1A728B6-F77A-4742-8312-53300F9845F0")
                        IGuidanceRoadSignpost : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExitNumber( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Exit( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundColor( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ForegroundColor( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExitDirections( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceRoadSignpost = __uuidof(IGuidanceRoadSignpost);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpostVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * 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_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExitNumber )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Exit )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForegroundColor )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExitDirections )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpostVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpostVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_get_ExitNumber(This,value)	\
    ( (This)->lpVtbl -> get_ExitNumber(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_get_Exit(This,value)	\
    ( (This)->lpVtbl -> get_Exit(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_get_BackgroundColor(This,value)	\
    ( (This)->lpVtbl -> get_BackgroundColor(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_get_ForegroundColor(This,value)	\
    ( (This)->lpVtbl -> get_ForegroundColor(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_get_ExitDirections(This,value)	\
    ( (This)->lpVtbl -> get_ExitDirections(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0043 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceManeuver[] = L"Windows.Services.Maps.Guidance.IGuidanceManeuver";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0043_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceManeuver */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("FC09326C-ECC9-4928-A2A1-7232B99B94A1")
                        IGuidanceManeuver : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartLocation( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeopoint **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DistanceFromRouteStart( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DistanceFromPreviousManeuver( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DepartureRoadName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NextRoadName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DepartureShortRoadName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NextShortRoadName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Services::Maps::Guidance::GuidanceManeuverKind *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartAngle( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndAngle( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoadSignpost( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSignpost **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InstructionText( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceManeuver = __uuidof(IGuidanceManeuver);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuverVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * 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_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartLocation )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DistanceFromRouteStart )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DistanceFromPreviousManeuver )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DepartureRoadName )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextRoadName )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DepartureShortRoadName )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextShortRoadName )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceManeuverKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartAngle )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndAngle )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoadSignpost )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSignpost **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InstructionText )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuverVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuverVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_StartLocation(This,value)	\
    ( (This)->lpVtbl -> get_StartLocation(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_DistanceFromRouteStart(This,value)	\
    ( (This)->lpVtbl -> get_DistanceFromRouteStart(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_DistanceFromPreviousManeuver(This,value)	\
    ( (This)->lpVtbl -> get_DistanceFromPreviousManeuver(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_DepartureRoadName(This,value)	\
    ( (This)->lpVtbl -> get_DepartureRoadName(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_NextRoadName(This,value)	\
    ( (This)->lpVtbl -> get_NextRoadName(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_DepartureShortRoadName(This,value)	\
    ( (This)->lpVtbl -> get_DepartureShortRoadName(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_NextShortRoadName(This,value)	\
    ( (This)->lpVtbl -> get_NextShortRoadName(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_Kind(This,value)	\
    ( (This)->lpVtbl -> get_Kind(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_StartAngle(This,value)	\
    ( (This)->lpVtbl -> get_StartAngle(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_EndAngle(This,value)	\
    ( (This)->lpVtbl -> get_EndAngle(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_RoadSignpost(This,value)	\
    ( (This)->lpVtbl -> get_RoadSignpost(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_get_InstructionText(This,value)	\
    ( (This)->lpVtbl -> get_InstructionText(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0044 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceUpdatedEventArgs[] = L"Windows.Services.Maps.Guidance.IGuidanceUpdatedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0044_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceUpdatedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("FDAC160B-9E8D-4DE3-A9FA-B06321D18DB9")
                        IGuidanceUpdatedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Services::Maps::Guidance::GuidanceMode *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NextManeuver( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceManeuver **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NextManeuverDistance( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AfterNextManeuver( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceManeuver **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AfterNextManeuverDistance( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DistanceToDestination( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ElapsedDistance( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ElapsedTime( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TimeToDestination( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoadName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Route( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoute **result) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentLocation( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceMapMatchedCoordinate **result) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsNewManeuver( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LaneInfo( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceUpdatedEventArgs = __uuidof(IGuidanceUpdatedEventArgs);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * 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_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceMode *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextManeuver )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextManeuverDistance )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AfterNextManeuver )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceManeuver **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AfterNextManeuverDistance )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DistanceToDestination )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ElapsedDistance )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ElapsedTime )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeToDestination )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoadName )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Route )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentLocation )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsNewManeuver )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LaneInfo )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceLaneInfo **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgsVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_Mode(This,value)	\
    ( (This)->lpVtbl -> get_Mode(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_NextManeuver(This,value)	\
    ( (This)->lpVtbl -> get_NextManeuver(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_NextManeuverDistance(This,value)	\
    ( (This)->lpVtbl -> get_NextManeuverDistance(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_AfterNextManeuver(This,value)	\
    ( (This)->lpVtbl -> get_AfterNextManeuver(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_AfterNextManeuverDistance(This,value)	\
    ( (This)->lpVtbl -> get_AfterNextManeuverDistance(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_DistanceToDestination(This,value)	\
    ( (This)->lpVtbl -> get_DistanceToDestination(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_ElapsedDistance(This,value)	\
    ( (This)->lpVtbl -> get_ElapsedDistance(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_ElapsedTime(This,value)	\
    ( (This)->lpVtbl -> get_ElapsedTime(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_TimeToDestination(This,value)	\
    ( (This)->lpVtbl -> get_TimeToDestination(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_RoadName(This,value)	\
    ( (This)->lpVtbl -> get_RoadName(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_Route(This,result)	\
    ( (This)->lpVtbl -> get_Route(This,result) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_CurrentLocation(This,result)	\
    ( (This)->lpVtbl -> get_CurrentLocation(This,result) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_IsNewManeuver(This,value)	\
    ( (This)->lpVtbl -> get_IsNewManeuver(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_get_LaneInfo(This,value)	\
    ( (This)->lpVtbl -> get_LaneInfo(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceUpdatedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0045 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceReroutedEventArgs[] = L"Windows.Services.Maps.Guidance.IGuidanceReroutedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0045_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceReroutedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("115D4008-D528-454E-BB94-A50341D2C9F1")
                        IGuidanceReroutedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Route( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoute **result) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceReroutedEventArgs = __uuidof(IGuidanceReroutedEventArgs);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs * 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_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Route )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgsVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_get_Route(This,result)	\
    ( (This)->lpVtbl -> get_Route(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceReroutedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0046 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceAudioNotificationRequestedEventArgs[] = L"Windows.Services.Maps.Guidance.IGuidanceAudioNotificationRequestedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0046_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceAudioNotificationRequestedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("CA2AA24A-C7C2-4D4C-9D7C-499576BCEDDB")
                        IGuidanceAudioNotificationRequestedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioNotification( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Services::Maps::Guidance::GuidanceAudioNotificationKind *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioFilePaths( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioText( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceAudioNotificationRequestedEventArgs = __uuidof(IGuidanceAudioNotificationRequestedEventArgs);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * 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_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioNotification )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotificationKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioFilePaths )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioText )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgsVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_get_AudioNotification(This,value)	\
    ( (This)->lpVtbl -> get_AudioNotification(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_get_AudioFilePaths(This,value)	\
    ( (This)->lpVtbl -> get_AudioFilePaths(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_get_AudioText(This,value)	\
    ( (This)->lpVtbl -> get_AudioText(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceAudioNotificationRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0047 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceNavigator[] = L"Windows.Services.Maps.Guidance.IGuidanceNavigator";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0047_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("08F17EF7-8E3F-4D9A-BE8A-108F9A012C67")
                        IGuidanceNavigator : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE StartNavigating( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoute *route) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE StartSimulating( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoute *route,
                                /* [in] */ INT32 speedInMetersPerSecond) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE StartTracking( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE RepeatLastAudioNotification( void) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioMeasurementSystem( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Services::Maps::Guidance::GuidanceAudioMeasurementSystem *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioMeasurementSystem( 
                                /* [in] */ ABI::Windows::Services::Maps::Guidance::GuidanceAudioMeasurementSystem value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioNotifications( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Services::Maps::Guidance::GuidanceAudioNotifications *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioNotifications( 
                                /* [in] */ ABI::Windows::Services::Maps::Guidance::GuidanceAudioNotifications value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_GuidanceUpdated( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_GuidanceUpdated( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_DestinationReached( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_DestinationReached( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_Rerouting( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_Rerouting( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_Rerouted( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_Rerouted( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_RerouteFailed( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_RerouteFailed( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_UserLocationLost( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_UserLocationLost( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_UserLocationRestored( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_UserLocationRestored( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE SetGuidanceVoice( 
                                /* [in] */ INT32 voiceId,
                                /* [in] */ __RPC__in HSTRING voiceFolder) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE UpdateUserLocation( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Devices::Geolocation::IGeocoordinate *userLocation) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE UpdateUserLocationWithPositionOverride( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Devices::Geolocation::IGeocoordinate *userLocation,
                                /* [in] */ ABI::Windows::Devices::Geolocation::BasicGeoposition positionOverride) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceNavigator = __uuidof(IGuidanceNavigator);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * 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_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *StartNavigating )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute *route);
        
        HRESULT ( STDMETHODCALLTYPE *StartSimulating )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute *route,
            /* [in] */ INT32 speedInMetersPerSecond);
        
        HRESULT ( STDMETHODCALLTYPE *StartTracking )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This);
        
        HRESULT ( STDMETHODCALLTYPE *Pause )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This);
        
        HRESULT ( STDMETHODCALLTYPE *Resume )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This);
        
        HRESULT ( STDMETHODCALLTYPE *RepeatLastAudioNotification )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioMeasurementSystem )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioMeasurementSystem *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioMeasurementSystem )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioMeasurementSystem value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioNotifications )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotifications *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioNotifications )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceAudioNotifications value);
        
        HRESULT ( STDMETHODCALLTYPE *add_GuidanceUpdated )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceUpdatedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_GuidanceUpdated )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_DestinationReached )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_DestinationReached )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_Rerouting )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Rerouting )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_Rerouted )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceReroutedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Rerouted )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_RerouteFailed )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_RerouteFailed )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_UserLocationLost )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_UserLocationLost )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_UserLocationRestored )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_UserLocationRestored )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *SetGuidanceVoice )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ INT32 voiceId,
            /* [in] */ __RPC__in HSTRING voiceFolder);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateUserLocation )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate *userLocation);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateUserLocationWithPositionOverride )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeocoordinate *userLocation,
            /* [in] */ __x_ABI_CWindows_CDevices_CGeolocation_CBasicGeoposition positionOverride);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_StartNavigating(This,route)	\
    ( (This)->lpVtbl -> StartNavigating(This,route) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_StartSimulating(This,route,speedInMetersPerSecond)	\
    ( (This)->lpVtbl -> StartSimulating(This,route,speedInMetersPerSecond) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_StartTracking(This)	\
    ( (This)->lpVtbl -> StartTracking(This) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_Pause(This)	\
    ( (This)->lpVtbl -> Pause(This) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_Resume(This)	\
    ( (This)->lpVtbl -> Resume(This) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_RepeatLastAudioNotification(This)	\
    ( (This)->lpVtbl -> RepeatLastAudioNotification(This) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_get_AudioMeasurementSystem(This,value)	\
    ( (This)->lpVtbl -> get_AudioMeasurementSystem(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_put_AudioMeasurementSystem(This,value)	\
    ( (This)->lpVtbl -> put_AudioMeasurementSystem(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_get_AudioNotifications(This,value)	\
    ( (This)->lpVtbl -> get_AudioNotifications(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_put_AudioNotifications(This,value)	\
    ( (This)->lpVtbl -> put_AudioNotifications(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_add_GuidanceUpdated(This,handler,token)	\
    ( (This)->lpVtbl -> add_GuidanceUpdated(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_remove_GuidanceUpdated(This,token)	\
    ( (This)->lpVtbl -> remove_GuidanceUpdated(This,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_add_DestinationReached(This,handler,token)	\
    ( (This)->lpVtbl -> add_DestinationReached(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_remove_DestinationReached(This,token)	\
    ( (This)->lpVtbl -> remove_DestinationReached(This,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_add_Rerouting(This,handler,token)	\
    ( (This)->lpVtbl -> add_Rerouting(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_remove_Rerouting(This,token)	\
    ( (This)->lpVtbl -> remove_Rerouting(This,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_add_Rerouted(This,handler,token)	\
    ( (This)->lpVtbl -> add_Rerouted(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_remove_Rerouted(This,token)	\
    ( (This)->lpVtbl -> remove_Rerouted(This,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_add_RerouteFailed(This,handler,token)	\
    ( (This)->lpVtbl -> add_RerouteFailed(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_remove_RerouteFailed(This,token)	\
    ( (This)->lpVtbl -> remove_RerouteFailed(This,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_add_UserLocationLost(This,handler,token)	\
    ( (This)->lpVtbl -> add_UserLocationLost(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_remove_UserLocationLost(This,token)	\
    ( (This)->lpVtbl -> remove_UserLocationLost(This,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_add_UserLocationRestored(This,handler,token)	\
    ( (This)->lpVtbl -> add_UserLocationRestored(This,handler,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_remove_UserLocationRestored(This,token)	\
    ( (This)->lpVtbl -> remove_UserLocationRestored(This,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_SetGuidanceVoice(This,voiceId,voiceFolder)	\
    ( (This)->lpVtbl -> SetGuidanceVoice(This,voiceId,voiceFolder) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_UpdateUserLocation(This,userLocation)	\
    ( (This)->lpVtbl -> UpdateUserLocation(This,userLocation) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_UpdateUserLocationWithPositionOverride(This,userLocation,positionOverride)	\
    ( (This)->lpVtbl -> UpdateUserLocationWithPositionOverride(This,userLocation,positionOverride) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0048 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceNavigator2[] = L"Windows.Services.Maps.Guidance.IGuidanceNavigator2";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0048_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("6CDC50D1-041C-4BF3-B633-A101FC2F6B57")
                        IGuidanceNavigator2 : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE add_AudioNotificationRequested( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs *value,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_AudioNotificationRequested( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsGuidanceAudioMuted( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsGuidanceAudioMuted( 
                                /* [in] */ boolean value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceNavigator2 = __uuidof(IGuidanceNavigator2);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * 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_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_AudioNotificationRequested )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CMaps__CGuidance__CGuidanceNavigator_Windows__CServices__CMaps__CGuidance__CGuidanceAudioNotificationRequestedEventArgs *value,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AudioNotificationRequested )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGuidanceAudioMuted )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsGuidanceAudioMuted )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2 * This,
            /* [in] */ boolean value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2Vtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_add_AudioNotificationRequested(This,value,token)	\
    ( (This)->lpVtbl -> add_AudioNotificationRequested(This,value,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_remove_AudioNotificationRequested(This,token)	\
    ( (This)->lpVtbl -> remove_AudioNotificationRequested(This,token) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_get_IsGuidanceAudioMuted(This,value)	\
    ( (This)->lpVtbl -> get_IsGuidanceAudioMuted(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_put_IsGuidanceAudioMuted(This,value)	\
    ( (This)->lpVtbl -> put_IsGuidanceAudioMuted(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0049 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceNavigatorStatics[] = L"Windows.Services.Maps.Guidance.IGuidanceNavigatorStatics";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0049_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceNavigatorStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("00FD9513-4456-4E66-A143-3ADD6BE08426")
                        IGuidanceNavigatorStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetCurrent( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceNavigator **result) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceNavigatorStatics = __uuidof(IGuidanceNavigatorStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics * 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_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetCurrent )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigator **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStaticsVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_GetCurrent(This,result)	\
    ( (This)->lpVtbl -> GetCurrent(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0050 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceNavigatorStatics2[] = L"Windows.Services.Maps.Guidance.IGuidanceNavigatorStatics2";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0050_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceNavigatorStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("54C5C3E2-7784-4C85-8C95-D0C6EFB43965")
                        IGuidanceNavigatorStatics2 : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UseAppProvidedVoice( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceNavigatorStatics2 = __uuidof(IGuidanceNavigatorStatics2);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 * 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_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseAppProvidedVoice )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2Vtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_get_UseAppProvidedVoice(This,value)	\
    ( (This)->lpVtbl -> get_UseAppProvidedVoice(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceNavigatorStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0051 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceRoadSegment[] = L"Windows.Services.Maps.Guidance.IGuidanceRoadSegment";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0051_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSegment */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("B32758A6-BE78-4C63-AFE7-6C2957479B3E")
                        IGuidanceRoadSegment : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoadName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShortRoadName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SpeedLimit( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TravelTime( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeopath **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsHighway( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTunnel( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTollRoad( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceRoadSegment = __uuidof(IGuidanceRoadSegment);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegmentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * 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_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoadName )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShortRoadName )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpeedLimit )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TravelTime )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeopath **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHighway )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTunnel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTollRoad )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegmentVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegmentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_RoadName(This,value)	\
    ( (This)->lpVtbl -> get_RoadName(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_ShortRoadName(This,value)	\
    ( (This)->lpVtbl -> get_ShortRoadName(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_SpeedLimit(This,value)	\
    ( (This)->lpVtbl -> get_SpeedLimit(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_TravelTime(This,value)	\
    ( (This)->lpVtbl -> get_TravelTime(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_Path(This,value)	\
    ( (This)->lpVtbl -> get_Path(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_IsHighway(This,value)	\
    ( (This)->lpVtbl -> get_IsHighway(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_IsTunnel(This,value)	\
    ( (This)->lpVtbl -> get_IsTunnel(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_get_IsTollRoad(This,value)	\
    ( (This)->lpVtbl -> get_IsTollRoad(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0052 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceMapMatchedCoordinate[] = L"Windows.Services.Maps.Guidance.IGuidanceMapMatchedCoordinate";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0052_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceMapMatchedCoordinate */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("B7ACB168-2912-4A99-AFF1-798609B981FE")
                        IGuidanceMapMatchedCoordinate : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Location( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeopoint **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentHeading( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSpeed( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsOnStreet( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Road( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoadSegment **value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceMapMatchedCoordinate = __uuidof(IGuidanceMapMatchedCoordinate);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * 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_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeopoint **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentHeading )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSpeed )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsOnStreet )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Road )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoadSegment **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinateVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_get_Location(This,value)	\
    ( (This)->lpVtbl -> get_Location(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_get_CurrentHeading(This,value)	\
    ( (This)->lpVtbl -> get_CurrentHeading(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_get_CurrentSpeed(This,value)	\
    ( (This)->lpVtbl -> get_CurrentSpeed(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_get_IsOnStreet(This,value)	\
    ( (This)->lpVtbl -> get_IsOnStreet(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_get_Road(This,value)	\
    ( (This)->lpVtbl -> get_Road(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceMapMatchedCoordinate_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0053 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceTelemetryCollectorStatics[] = L"Windows.Services.Maps.Guidance.IGuidanceTelemetryCollectorStatics";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0053_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceTelemetryCollectorStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("36532047-F160-44FB-B578-94577CA05990")
                        IGuidanceTelemetryCollectorStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetCurrent( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceTelemetryCollector **result) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceTelemetryCollectorStatics = __uuidof(IGuidanceTelemetryCollectorStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics * 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_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetCurrent )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStaticsVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_GetCurrent(This,result)	\
    ( (This)->lpVtbl -> GetCurrent(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0054 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceTelemetryCollector[] = L"Windows.Services.Maps.Guidance.IGuidanceTelemetryCollector";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0054_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceTelemetryCollector */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("DB1F8DA5-B878-4D92-98DD-347D23D38262")
                        IGuidanceTelemetryCollector : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
                                /* [in] */ boolean value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE ClearLocalData( void) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SpeedTrigger( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SpeedTrigger( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UploadFrequency( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UploadFrequency( 
                                /* [in] */ INT32 value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceTelemetryCollector = __uuidof(IGuidanceTelemetryCollector);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * 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_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [in] */ boolean value);
        
        HRESULT ( STDMETHODCALLTYPE *ClearLocalData )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpeedTrigger )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpeedTrigger )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UploadFrequency )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UploadFrequency )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector * This,
            /* [in] */ INT32 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollectorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_get_Enabled(This,value)	\
    ( (This)->lpVtbl -> get_Enabled(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_put_Enabled(This,value)	\
    ( (This)->lpVtbl -> put_Enabled(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_ClearLocalData(This)	\
    ( (This)->lpVtbl -> ClearLocalData(This) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_get_SpeedTrigger(This,value)	\
    ( (This)->lpVtbl -> get_SpeedTrigger(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_put_SpeedTrigger(This,value)	\
    ( (This)->lpVtbl -> put_SpeedTrigger(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_get_UploadFrequency(This,value)	\
    ( (This)->lpVtbl -> get_UploadFrequency(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_put_UploadFrequency(This,value)	\
    ( (This)->lpVtbl -> put_UploadFrequency(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceTelemetryCollector_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0055 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceRouteStatics[] = L"Windows.Services.Maps.Guidance.IGuidanceRouteStatics";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0055_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceRouteStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("F56D926A-55ED-49C1-B09C-4B8223B50DB3")
                        IGuidanceRouteStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE CanCreateFromMapRoute( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::IMapRoute *mapRoute,
                                /* [out][retval] */ __RPC__out boolean *result) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE TryCreateFromMapRoute( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Services::Maps::IMapRoute *mapRoute,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::Guidance::IGuidanceRoute **result) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceRouteStatics = __uuidof(IGuidanceRouteStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics * 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_CServices_CMaps_CGuidance_CIGuidanceRouteStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CanCreateFromMapRoute )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CIMapRoute *mapRoute,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryCreateFromMapRoute )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CMaps_CIMapRoute *mapRoute,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStaticsVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_CanCreateFromMapRoute(This,mapRoute,result)	\
    ( (This)->lpVtbl -> CanCreateFromMapRoute(This,mapRoute,result) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_TryCreateFromMapRoute(This,mapRoute,result)	\
    ( (This)->lpVtbl -> TryCreateFromMapRoute(This,mapRoute,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0056 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceRoute[] = L"Windows.Services.Maps.Guidance.IGuidanceRoute";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0056_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceRoute */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("3A14545D-801A-40BD-A286-AFB2010CCE6C")
                        IGuidanceRoute : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Distance( 
                                /* [out][retval] */ __RPC__out INT32 *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Maneuvers( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BoundingBox( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeoboundingBox **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Geolocation::IGeopath **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoadSegments( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment **value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE ConvertToMapRoute( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::Maps::IMapRoute **result) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceRoute = __uuidof(IGuidanceRoute);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * 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_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Distance )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maneuvers )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceManeuver **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundingBox )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeoboundingBox **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CGeolocation_CIGeopath **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoadSegments )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CMaps__CGuidance__CGuidanceRoadSegment **value);
        
        HRESULT ( STDMETHODCALLTYPE *ConvertToMapRoute )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CMaps_CIMapRoute **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRouteVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_get_Duration(This,value)	\
    ( (This)->lpVtbl -> get_Duration(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_get_Distance(This,value)	\
    ( (This)->lpVtbl -> get_Distance(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_get_Maneuvers(This,value)	\
    ( (This)->lpVtbl -> get_Maneuvers(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_get_BoundingBox(This,value)	\
    ( (This)->lpVtbl -> get_BoundingBox(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_get_Path(This,value)	\
    ( (This)->lpVtbl -> get_Path(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_get_RoadSegments(This,value)	\
    ( (This)->lpVtbl -> get_RoadSegments(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_ConvertToMapRoute(This,result)	\
    ( (This)->lpVtbl -> ConvertToMapRoute(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceRoute_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0057 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_Maps_Guidance_IGuidanceLaneInfo[] = L"Windows.Services.Maps.Guidance.IGuidanceLaneInfo";
#endif /* !defined(____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0057_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::Maps::Guidance::IGuidanceLaneInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace Maps {
                    namespace Guidance {
                        
                        MIDL_INTERFACE("8404D114-6581-43B7-AC15-C9079BF90DF1")
                        IGuidanceLaneInfo : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LaneMarkers( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Services::Maps::Guidance::GuidanceLaneMarkers *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsOnRoute( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IGuidanceLaneInfo = __uuidof(IGuidanceLaneInfo);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo * 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_CServices_CMaps_CGuidance_CIGuidanceLaneInfo * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LaneMarkers )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CMaps_CGuidance_CGuidanceLaneMarkers *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsOnRoute )( 
            __RPC__in __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfoVtbl;

    interface __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_get_LaneMarkers(This,value)	\
    ( (This)->lpVtbl -> get_LaneMarkers(This,value) ) 

#define __x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_get_IsOnRoute(This,value)	\
    ( (This)->lpVtbl -> get_IsOnRoute(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CMaps_CGuidance_CIGuidanceLaneInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0058 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceRoadSignpost_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceRoadSignpost_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceRoadSignpost[] = L"Windows.Services.Maps.Guidance.GuidanceRoadSignpost";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceManeuver_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceManeuver_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceManeuver[] = L"Windows.Services.Maps.Guidance.GuidanceManeuver";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceRoute_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceRoute_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceRoute[] = L"Windows.Services.Maps.Guidance.GuidanceRoute";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceMapMatchedCoordinate_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceMapMatchedCoordinate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceMapMatchedCoordinate[] = L"Windows.Services.Maps.Guidance.GuidanceMapMatchedCoordinate";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceLaneInfo_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceLaneInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceLaneInfo[] = L"Windows.Services.Maps.Guidance.GuidanceLaneInfo";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceUpdatedEventArgs[] = L"Windows.Services.Maps.Guidance.GuidanceUpdatedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceReroutedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceReroutedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceReroutedEventArgs[] = L"Windows.Services.Maps.Guidance.GuidanceReroutedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceAudioNotificationRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceAudioNotificationRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceAudioNotificationRequestedEventArgs[] = L"Windows.Services.Maps.Guidance.GuidanceAudioNotificationRequestedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceNavigator_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceNavigator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceNavigator[] = L"Windows.Services.Maps.Guidance.GuidanceNavigator";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceRoadSegment_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceRoadSegment_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceRoadSegment[] = L"Windows.Services.Maps.Guidance.GuidanceRoadSegment";
#endif
#ifndef RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceTelemetryCollector_DEFINED
#define RUNTIMECLASS_Windows_Services_Maps_Guidance_GuidanceTelemetryCollector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_Maps_Guidance_GuidanceTelemetryCollector[] = L"Windows.Services.Maps.Guidance.GuidanceTelemetryCollector";
#endif


/* interface __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Emaps2Eguidance_0000_0058_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


