MBNNRoadObjectDistanceInfo.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // This file is generated and will be overwritten automatically.
  2. #import <Foundation/Foundation.h>
  3. @class MBNNGantryDistanceInfo;
  4. @class MBNNLineDistanceInfo;
  5. @class MBNNPointDistanceInfo;
  6. @class MBNNPolygonDistanceInfo;
  7. @class MBNNSubGraphDistanceInfo;
  8. // NOLINTNEXTLINE(modernize-use-using)
  9. typedef NS_ENUM(NSInteger, MBNNRoadObjectDistanceInfoType)
  10. {
  11. MBNNRoadObjectDistanceInfoTypePointDistanceInfo,
  12. MBNNRoadObjectDistanceInfoTypeGantryDistanceInfo,
  13. MBNNRoadObjectDistanceInfoTypePolygonDistanceInfo,
  14. MBNNRoadObjectDistanceInfoTypeSubGraphDistanceInfo,
  15. MBNNRoadObjectDistanceInfoTypeLineDistanceInfo
  16. } NS_SWIFT_NAME(RoadObjectDistanceInfoType);
  17. NS_SWIFT_NAME(RoadObjectDistanceInfo)
  18. __attribute__((visibility ("default")))
  19. @interface MBNNRoadObjectDistanceInfo : NSObject
  20. - (nonnull instancetype)initWithValue:(nonnull id)value __attribute__((deprecated("Please use: '+from{TypeName}:' instead.")));
  21. + (nonnull instancetype)fromPointDistanceInfo:(nonnull MBNNPointDistanceInfo *)value;
  22. + (nonnull instancetype)fromGantryDistanceInfo:(nonnull MBNNGantryDistanceInfo *)value;
  23. + (nonnull instancetype)fromPolygonDistanceInfo:(nonnull MBNNPolygonDistanceInfo *)value;
  24. + (nonnull instancetype)fromSubGraphDistanceInfo:(nonnull MBNNSubGraphDistanceInfo *)value;
  25. + (nonnull instancetype)fromLineDistanceInfo:(nonnull MBNNLineDistanceInfo *)value;
  26. - (BOOL)isPointDistanceInfo;
  27. - (BOOL)isGantryDistanceInfo;
  28. - (BOOL)isPolygonDistanceInfo;
  29. - (BOOL)isSubGraphDistanceInfo;
  30. - (BOOL)isLineDistanceInfo;
  31. - (nonnull MBNNPointDistanceInfo *)getPointDistanceInfo __attribute((ns_returns_retained));
  32. - (nonnull MBNNGantryDistanceInfo *)getGantryDistanceInfo __attribute((ns_returns_retained));
  33. - (nonnull MBNNPolygonDistanceInfo *)getPolygonDistanceInfo __attribute((ns_returns_retained));
  34. - (nonnull MBNNSubGraphDistanceInfo *)getSubGraphDistanceInfo __attribute((ns_returns_retained));
  35. - (nonnull MBNNLineDistanceInfo *)getLineDistanceInfo __attribute((ns_returns_retained));
  36. @property (nonatomic, nonnull) id value;
  37. @property (nonatomic, readonly) MBNNRoadObjectDistanceInfoType type;
  38. @end