MBNNMatchedRoadObjectLocation.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // This file is generated and will be overwritten automatically.
  2. #import <Foundation/Foundation.h>
  3. @class MBNNMatchedGantryLocation;
  4. @class MBNNMatchedPointLocation;
  5. @class MBNNMatchedPolygonLocation;
  6. @class MBNNMatchedPolylineLocation;
  7. @class MBNNMatchedSubgraphLocation;
  8. @class MBNNOpenLRLineLocation;
  9. @class MBNNOpenLRPointAlongLineLocation;
  10. @class MBNNRouteAlertLocation;
  11. // NOLINTNEXTLINE(modernize-use-using)
  12. typedef NS_ENUM(NSInteger, MBNNMatchedRoadObjectLocationType)
  13. {
  14. MBNNMatchedRoadObjectLocationTypeOpenLRLineLocation,
  15. MBNNMatchedRoadObjectLocationTypeOpenLRPointAlongLineLocation,
  16. MBNNMatchedRoadObjectLocationTypeMatchedPolylineLocation,
  17. MBNNMatchedRoadObjectLocationTypeMatchedGantryLocation,
  18. MBNNMatchedRoadObjectLocationTypeMatchedPolygonLocation,
  19. MBNNMatchedRoadObjectLocationTypeMatchedPointLocation,
  20. MBNNMatchedRoadObjectLocationTypeMatchedSubgraphLocation,
  21. MBNNMatchedRoadObjectLocationTypeRouteAlertLocation
  22. } NS_SWIFT_NAME(MatchedRoadObjectLocationType);
  23. NS_SWIFT_NAME(MatchedRoadObjectLocation)
  24. __attribute__((visibility ("default")))
  25. @interface MBNNMatchedRoadObjectLocation : NSObject
  26. - (nonnull instancetype)initWithValue:(nonnull id)value __attribute__((deprecated("Please use: '+from{TypeName}:' instead.")));
  27. + (nonnull instancetype)fromOpenLRLineLocation:(nonnull MBNNOpenLRLineLocation *)value;
  28. + (nonnull instancetype)fromOpenLRPointAlongLineLocation:(nonnull MBNNOpenLRPointAlongLineLocation *)value;
  29. + (nonnull instancetype)fromMatchedPolylineLocation:(nonnull MBNNMatchedPolylineLocation *)value;
  30. + (nonnull instancetype)fromMatchedGantryLocation:(nonnull MBNNMatchedGantryLocation *)value;
  31. + (nonnull instancetype)fromMatchedPolygonLocation:(nonnull MBNNMatchedPolygonLocation *)value;
  32. + (nonnull instancetype)fromMatchedPointLocation:(nonnull MBNNMatchedPointLocation *)value;
  33. + (nonnull instancetype)fromMatchedSubgraphLocation:(nonnull MBNNMatchedSubgraphLocation *)value;
  34. + (nonnull instancetype)fromRouteAlertLocation:(nonnull MBNNRouteAlertLocation *)value;
  35. - (BOOL)isOpenLRLineLocation;
  36. - (BOOL)isOpenLRPointAlongLineLocation;
  37. - (BOOL)isMatchedPolylineLocation;
  38. - (BOOL)isMatchedGantryLocation;
  39. - (BOOL)isMatchedPolygonLocation;
  40. - (BOOL)isMatchedPointLocation;
  41. - (BOOL)isMatchedSubgraphLocation;
  42. - (BOOL)isRouteAlertLocation;
  43. - (nonnull MBNNOpenLRLineLocation *)getOpenLRLineLocation __attribute((ns_returns_retained));
  44. - (nonnull MBNNOpenLRPointAlongLineLocation *)getOpenLRPointAlongLineLocation __attribute((ns_returns_retained));
  45. - (nonnull MBNNMatchedPolylineLocation *)getMatchedPolylineLocation __attribute((ns_returns_retained));
  46. - (nonnull MBNNMatchedGantryLocation *)getMatchedGantryLocation __attribute((ns_returns_retained));
  47. - (nonnull MBNNMatchedPolygonLocation *)getMatchedPolygonLocation __attribute((ns_returns_retained));
  48. - (nonnull MBNNMatchedPointLocation *)getMatchedPointLocation __attribute((ns_returns_retained));
  49. - (nonnull MBNNMatchedSubgraphLocation *)getMatchedSubgraphLocation __attribute((ns_returns_retained));
  50. - (nonnull MBNNRouteAlertLocation *)getRouteAlertLocation __attribute((ns_returns_retained));
  51. @property (nonatomic, nonnull) id value;
  52. @property (nonatomic, readonly) MBNNMatchedRoadObjectLocationType type;
  53. @end