MBNNRoadObjectMetadata.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // This file is generated and will be overwritten automatically.
  2. #import <Foundation/Foundation.h>
  3. @class MBNNBorderCrossingInfo;
  4. @class MBNNIncidentInfo;
  5. @class MBNNRailwayCrossingInfo;
  6. @class MBNNServiceAreaInfo;
  7. @class MBNNTollCollectionInfo;
  8. @class MBNNTunnelInfo;
  9. // NOLINTNEXTLINE(modernize-use-using)
  10. typedef NS_ENUM(NSInteger, MBNNRoadObjectMetadataType)
  11. {
  12. MBNNRoadObjectMetadataTypeIncidentInfo,
  13. MBNNRoadObjectMetadataTypeTunnelInfo,
  14. MBNNRoadObjectMetadataTypeBorderCrossingInfo,
  15. MBNNRoadObjectMetadataTypeTollCollectionInfo,
  16. MBNNRoadObjectMetadataTypeServiceAreaInfo,
  17. MBNNRoadObjectMetadataTypeRailwayCrossingInfo
  18. } NS_SWIFT_NAME(RoadObjectMetadataType);
  19. NS_SWIFT_NAME(RoadObjectMetadata)
  20. __attribute__((visibility ("default")))
  21. @interface MBNNRoadObjectMetadata : NSObject
  22. - (nonnull instancetype)initWithValue:(nonnull id)value __attribute__((deprecated("Please use: '+from{TypeName}:' instead.")));
  23. + (nonnull instancetype)fromIncidentInfo:(nonnull MBNNIncidentInfo *)value;
  24. + (nonnull instancetype)fromTunnelInfo:(nonnull MBNNTunnelInfo *)value;
  25. + (nonnull instancetype)fromBorderCrossingInfo:(nonnull MBNNBorderCrossingInfo *)value;
  26. + (nonnull instancetype)fromTollCollectionInfo:(nonnull MBNNTollCollectionInfo *)value;
  27. + (nonnull instancetype)fromServiceAreaInfo:(nonnull MBNNServiceAreaInfo *)value;
  28. + (nonnull instancetype)fromRailwayCrossingInfo:(nonnull MBNNRailwayCrossingInfo *)value;
  29. - (BOOL)isIncidentInfo;
  30. - (BOOL)isTunnelInfo;
  31. - (BOOL)isBorderCrossingInfo;
  32. - (BOOL)isTollCollectionInfo;
  33. - (BOOL)isServiceAreaInfo;
  34. - (BOOL)isRailwayCrossingInfo;
  35. - (nonnull MBNNIncidentInfo *)getIncidentInfo __attribute((ns_returns_retained));
  36. - (nonnull MBNNTunnelInfo *)getTunnelInfo __attribute((ns_returns_retained));
  37. - (nonnull MBNNBorderCrossingInfo *)getBorderCrossingInfo __attribute((ns_returns_retained));
  38. - (nonnull MBNNTollCollectionInfo *)getTollCollectionInfo __attribute((ns_returns_retained));
  39. - (nonnull MBNNServiceAreaInfo *)getServiceAreaInfo __attribute((ns_returns_retained));
  40. - (nonnull MBNNRailwayCrossingInfo *)getRailwayCrossingInfo __attribute((ns_returns_retained));
  41. @property (nonatomic, nonnull) id value;
  42. @property (nonatomic, readonly) MBNNRoadObjectMetadataType type;
  43. @end