CoursePointMessage constructor

CoursePointMessage({
  1. dynamic definitionMessage,
  2. dynamic developerFields,
  3. int localId = 0,
  4. Endian endian = Endian.little,
})

Implementation

CoursePointMessage(
    {definitionMessage,
    developerFields,
    int localId = 0,
    Endian endian = Endian.little})
    : growable = definitionMessage == null,
      super(
          name: CoursePointMessage.NAME,
          globalId: CoursePointMessage.ID,
          localId: definitionMessage?.localId ?? localId,
          endian: definitionMessage?.endian ?? endian,
          definitionMessage: definitionMessage,
          developerFields: developerFields,
          fields: [
            MessageIndexField(
                size: definitionMessage
                        ?.getFieldDefinition(MessageIndexField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            CoursePointTimestampField(
                size: definitionMessage
                        ?.getFieldDefinition(CoursePointTimestampField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            CoursePointPositionLatField(
                size: definitionMessage
                        ?.getFieldDefinition(CoursePointPositionLatField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            CoursePointPositionLongField(
                size: definitionMessage
                        ?.getFieldDefinition(CoursePointPositionLongField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            CoursePointDistanceField(
                size: definitionMessage
                        ?.getFieldDefinition(CoursePointDistanceField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            CoursePointTypeField(
                size: definitionMessage
                        ?.getFieldDefinition(CoursePointTypeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            CoursePointNameField(
                size: definitionMessage
                        ?.getFieldDefinition(CoursePointNameField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            CoursePointFavoriteField(
                size: definitionMessage
                        ?.getFieldDefinition(CoursePointFavoriteField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null)
          ]);